- •«Технологии разработки программного обеспечения»
- •Оглавление
- •Введение
- •Анализ проблемы. Постановка задачи
- •Введение
- •Описание примера
- •Составление списка заинтересованных лиц
- •Анкетирование и проведение интервью
- •Список потребностей заинтересованных лиц
- •Задания
- •Контрольные вопросы
- •Моделирование объекта автоматизации
- •Введение
- •Введение в методологиюAris
- •Описание инструментаAris. Начало работы
- •Построение организационной модели
- •Построение диаграммы цепочек добавленного качества
- •ПостроениеeEpCмодели
- •Описание объектов автоматизации
- •Задания
- •Контрольные вопросы
- •Разработка модели вариантов использования и их спецификаций
- •Введение
- •Разработка модели вариантов использования
- •Модель вариантов использования
- •Построение модели вариантов использования
- •Спецификация вариантов использования
- •Основной поток
- •Альтернативные потоки
- •Специальные требования
- •Пример спецификации варианта использования
- •Алгоритм расчёта рейтингов
- •Задания
- •Пример написания раздела
- •Назначение документа
- •Наименование системы
- •Сведения о заказчике и исполнителе
- •Основания для выполнения работ, сроки и финансирование
- •Основные понятия, определения и сокращения
- •Актуальность разработки системы
- •Назначение и цели создания (развития) системы
- •Требования к содержимому раздела
- •Пример написания раздела
- •Характеристики объекта автоматизации
- •Требования к содержимому раздела
- •Пример написания раздела
- •Организация и планирование научно-исследовательской и инновационной деятельности
- •Исполнители научно-исследовательских работ
- •Учет и отчетность по научно-исследовательским работам
- •Требования к системе
- •Требования к содержимому раздела
- •Пример написания раздела
- •Требования к системе в целом
- •Требования к структуре и функционированию системы
- •Требования к численности и квалификации персонала
- •Требования к функциям (задачам)
- •Описание вариантов использования
- •Состав и содержание работ по созданию системы
- •Требования к содержимому раздела
- •Пример написания раздела
- •Порядок контроля и приемки системы
- •Требования к содержимому раздела
- •Пример написания раздела
- •Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- •Требования к содержимому раздела
- •Пример написания раздела
- •Создание служб необходимых для функционирования системы
- •Функциональные этапы внедрения системы
- •Требования к документированию
- •Требования к содержимому раздела
- •Пример написания раздела
- •Паспорт системы
- •Общее описание системы
- •Руководство администратора
- •Руководство пользователя
- •Регламент эксплуатации
- •Источники разработки
- •Правила оформления
- •Задание
- •Бизнес-логика
- •Объектно-реляционное отображение
- •Структура бд
- •Создание проекта вBorlandDeveloperStudio
- •Добавление нового модуля в проект
- •Создание классов с помощью диаграммыUml
- •Добавление полей
- •Добавление свойств
- •Добавление процедуры
- •Добавление функции
- •Создание отношений между классами
- •Ассоциация
- •Агрегация
- •Наследование
- •Пример создания классов
- •Создание классов и отношений между ними слоя объектно-реляционного отображения
- •Создание классов слоя бизнес-логики
- •Невизуальные компоненты интерфейса используемые в примере
- •TimageList
- •TActionManager
- •Визуальные компоненты используемые в примере
- •TBitBtn
- •TdbGrid
- •TcomboBox
- •TPageControl
- •Пример разработки интерфейса
- •Главная форма
- •Форма редактирования параметров студента
- •Форма редактирования книг
- •Форма отображения списка книг
- •Подключение классов
- •Сохранение проекта
- •Задание
- •Шаблоны проектирования
- •Шаблон InformationExpert(информационный эксперт)
- •Преимущества
- •Шаблон Creator(создатель)
- •Преимущества
- •Шаблон LowCoupling(слабое связывание)
- •Преимущества
- •Шаблон HighCohesion(высокое зацепление)
- •Преимущества
- •Шаблон Controller(контроллер)
- •Преимущества
- •Применение шаблонаInformationExpert
- •Применение шаблонаCreator
- •Использование шаблонаHighCohesion
- •Применение шаблонаController
- •Задание
- •Технология eco
- •Язык объектных ограничений ocl
- •Mdi-контейнеры
- •Создание простого mda-приложения
- •Основные этапы разработки приложения
- •Обзор возможностей Borland Developer Studio 2006 для разработки mda-приложения
- •Создание моделиUml
- •Создание бд и настройкаEcOкомпонент
- •Создание интерфейса
- •Связывание интерфейса с моделью
- •Создание логики наOcl
- •Задания
- •Контрольные вопросы
- •РазработкаMda-приложения с использованием машин состояний
- •Введение
- •Автоматы
- •Состояния
- •Подавтоматы
- •Диаграммы состояний
- •Создание mda-приложений с использованием машин состояний
- •Модификация модели uml
- •Создание машины состояний
- •Обновление базы данных
- •Модификация пользовательского интерфейса
- •Связывание интерфейса с моделью
- •Применение автоформ
- •Расширение пользовательского интерфейса
- •Задания
- •Контрольные вопросы
- •Расширенные возможности разработкиMda-приложений
- •СозданиеMda-приложения с расширенными возможностями
- •Модификация моделиUml
- •Программное добавление объекта
- •Программное удаление объекта
- •Программное редактирование объекта
- •Работа со справочником
- •Поиск объектов
- •Задания
- •Контрольные вопросы
- •Заключение
- •Библиографический список
Якунин Юрий Юрьевич
«Технологии разработки программного обеспечения»
Аннотация
Пособие содержит материал по циклу лабораторных работ, необходимый для освоения курса «Технология разработки программного обеспечения». В пособии представлен материал в соответствии с учебной программой дисциплины, в котором описаны лабораторные работы, ориентированные на поэтапную разработку и охватывающие весь процесс разработки программного продукта.
Для студентов обучающихся по направлению 230100 – Информатика и вычислительная техника. Для освоения данного курса студенты должны иметь навыки объектно-ориентированного проектирования и программирования, а также иметь знания по курсу «Базы данных».
Оглавление
1. Введение 7
2. Анализ проблемы. Постановка задачи 7
2.1. Введение 8
2.2. Описание примера 9
2.3. Составление списка заинтересованных лиц 9
2.4. Анкетирование и проведение интервью 10
2.5. Список потребностей заинтересованных лиц 14
2.6. Задания 14
2.7. Контрольные вопросы 14
3. Моделирование объекта автоматизации 15
3.1. Введение 15
3.2. Введение в методологию ARIS 15
3.3. Описание инструмента ARIS. Начало работы 17
3.4. Построение организационной модели 19
3.5. Построение диаграммы цепочек добавленного качества 22
3.6. Построение eEPC модели 23
3.7. Описание объектов автоматизации 29
3.8. Задания 29
3.9. Контрольные вопросы 29
4. Разработка модели вариантов использования и их спецификаций 30
4.1. Введение 30
4.2. Разработка модели вариантов использования 31
4.2.1. Модель вариантов использования 31
4.2.2. Построение модели вариантов использования 33
4.3. Спецификация вариантов использования 36
4.3.1. Основной поток 37
4.3.2. Альтернативные потоки 37
4.3.3. Специальные требования 38
4.4. Пример спецификации варианта использования 39
4.4.1. Краткое описание 39
4.4.2. Предварительные условия 39
4.5. Задания 43
4.6. Контрольные вопросы 43
5. Оформление технического задания в соответствии с ГОСТ 34.602-89 43
5.1. Введение 44
5.2. Общие сведения 44
5.2.1. Требования к содержимому раздела 44
5.2.2. Пример написания раздела 45
5.3. Назначение и цели создания (развития) системы 47
5.3.1. Требования к содержимому раздела 47
5.3.2. Пример написания раздела 48
5.4. Характеристики объекта автоматизации 49
5.4.1. Требования к содержимому раздела 49
5.4.2. Пример написания раздела 49
5.5. Требования к системе 52
5.5.1. Требования к содержимому раздела 52
5.5.2. Пример написания раздела 54
5.6. Состав и содержание работ по созданию системы 57
5.6.1. Требования к содержимому раздела 57
5.6.2. Пример написания раздела 58
5.7. Порядок контроля и приемки системы 59
5.7.1. Требования к содержимому раздела 59
5.7.2. Пример написания раздела 59
5.8. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие 60
5.8.1. Требования к содержимому раздела 60
5.8.2. Пример написания раздела 60
5.9. Требования к документированию 63
5.9.1. Требования к содержимому раздела 63
5.9.2. Пример написания раздела 63
5.10. Источники разработки 65
5.11. Правила оформления 65
5.12. Задание 66
5.13. Контрольные вопросы 66
6. Реализация архитектуры на базе объектно-реляционного отображения с типизированными объектами 66
6.1. Введение 66
6.1.1. Трёхслойная архитектура на базе объектно-реляционного отображения с типизированными объектами 66
6.1.2. Бизнес-логика 67
6.1.3. Объектно-реляционное отображение 68
6.1.4. Структура БД 71
6.2. Создание проекта в Borland Developer Studio 72
6.3. Добавление нового модуля в проект 72
6.4. Создание классов с помощью диаграммы UML 73
6.4.1. Добавление полей 73
6.4.2. Добавление свойств 74
6.4.3. Добавление процедуры 74
6.4.4. Добавление функции 74
6.4.5. Создание отношений между классами 75
6.4.6. Пример создания классов 75
6.5. Невизуальные компоненты интерфейса используемые в примере 78
6.5.1. TimageList 78
6.5.2. TActionManager 79
6.6. Визуальные компоненты используемые в примере 80
6.6.1. TBitBtn 80
6.6.2. TDBGrid 80
6.6.3. TLabel 81
6.6.4. TEdit 81
6.6.5. TcomboBox 81
6.6.6. TPageControl 82
6.6.7. TPanel 82
6.7. Пример разработки интерфейса 83
6.7.1. Главная форма 83
6.7.2. Форма редактирования параметров студента 86
6.7.3. Форма редактирования книг 86
6.7.4. Форма отображения списка книг 87
6.7.5. Подключение классов 87
6.7.6. Сохранение проекта 91
6.8. Задание 92
6.9. Контрольные вопросы 92
7. Реализация архитектуры на базе объектно-реляционного отображения с не типизированными объектами 92
7.1. Введение 93
7.1.1. Трёхслойная архитектура на базе объектно-реляционного отображения с не типизированными объектами 93
7.1.2. Шаблоны проектирования 93
7.2. Применение шаблона Information Expert 101
7.3. Применение шаблона Creator 101
7.4. Использование шаблона High Cohesion 102
7.5. Применение шаблона Controller 102
7.6. Задание 104
7.7. Контрольные вопросы 104
8. Разработка простого MDA-приложения 105
8.1. Введение в технологию MDA 105
8.1.1. Архитектура, управляемая моделью MDA 105
8.1.2. Технология ECO 106
8.1.3. Язык объектных ограничений OCL 108
8.1.4. MDI-контейнеры 108
8.2. Создание простого MDA-приложения 109
8.2.1. Основные этапы разработки приложения 109
8.2.2. Обзор возможностей Borland Developer Studio 2006 для разработки MDA-приложения 109
8.2.3. Создание модели UML 111
8.2.4. Создание БД и настройка ECO компонент 113
8.2.5. Создание интерфейса 117
8.2.6. Связывание интерфейса с моделью 120
8.2.7. Создание логики на OCL 123
8.3. Задания 126
8.4. Контрольные вопросы 126
9. Разработка MDA-приложения с использованием машин состояний 127
9.1. Введение 127
9.1.1. Автоматы 127
9.1.2. Состояния 128
9.1.3. Подавтоматы 128
9.1.4. Диаграммы состояний 128
9.2. Создание MDA-приложений с использованием машин состояний 129
9.2.1. Модификация модели UML 130
9.2.2. Создание машины состояний 131
9.2.3. Обновление базы данных 134
9.2.4. Модификация пользовательского интерфейса 134
9.2.5. Связывание интерфейса с моделью 135
9.2.6. Применение автоформ 136
9.2.7. Расширение пользовательского интерфейса 138
9.3. Задания 140
9.4. Контрольные вопросы 140
10. Расширенные возможности разработки MDA-приложений 141
10.1. Создание MDA-приложения с расширенными возможностями 141
10.2. Модификация модели UML 141
10.3. Программное добавление объекта 142
10.4. Программное удаление объекта 146
10.5. Программное редактирование объекта 148
10.6. Работа со справочником 151
10.7. Поиск объектов 156
10.8. Задания 158
10.9. Контрольные вопросы 158
Заключение 159
Библиографический список 159