Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения .doc
Скачиваний:
204
Добавлен:
06.03.2016
Размер:
3.8 Mб
Скачать

Якунин Юрий Юрьевич

Учебное пособие по циклу лабораторных работ

«Технологии разработки программного обеспечения»

Аннотация

Пособие содержит материал по циклу лабораторных работ, необходимый для освоения курса «Технология разработки программного обеспечения». В пособии представлен материал в соответствии с учебной программой дисциплины, в котором описаны лабораторные работы, ориентированные на поэтапную разработку и охватывающие весь процесс разработки программного продукта.

Для студентов обучающихся по направлению 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