ПРЕДИСЛОВИЕ........................................................................................ 6
МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ......................................................... 8
Рабочая программа дисциплины....................................................................................... 8
Пояснительная записка................................................................................................... 8
Содержание дисциплины............................................................................................. 10
Рекомендации по самостоятельной работе..................................................................... 14
Календарно-тематический план самостоятельной работы....................................... 14
Методические рекомендации по отдельным видам самостоятельной работы....... 19
Указания по самостоятельному изучению теоретической части дисциплины. 20
Указания по выполнению контрольной работы................................................... 21
Указания по выполнению курсовой работы......................................................... 22
Указания к промежуточной аттестации с применением балльно-рейтинговой системы оценки знаний........................................................................................................................ 24
ТЕОРЕТИЧЕСКИЕ МАТЕРИАЛЫ..................................................... 26
Глава 1. Методология разработки и стандартизации........................ 26
1.1. Особенности управления разработкой программ................................................... 26
1.1.1. Основные понятия и организация работ по разработке программных средств 26
1.1.2. Классы программ................................................................................................ 28
1.1.3. Архитектура программных средств.................................................................. 30
1.2. Стандартизация жизненного цикла программных средств.................................. 32
1.2.1. Уровни стандартизации..................................................................................... 32
1.2.2. Основные модели жизненного цикла.............................................................. 38
1.2.2.1. Каскадная модель........................................................................................ 38
1.2.2.2. Каскадная модель с промежуточным контролем..................................... 39
1.2.2.3. Модель разработки программных средств на основе ранее созданных компонентов 39
1.2.2.4. Эволюционная модель................................................................................ 39
1.2.2.5. Модель пошаговой разработки программных средств.......................... 39
1.2.2.6. Спиральная модель...................................................................................... 40
1.2.2.7. Спиральная модель с ограничением версий............................................ 40
1.2.3. Структурное программирование....................................................................... 40
1.2.4. Организация человеко-машинного интерфейса.............................................. 43
1.2.4.1. Принципы разработки................................................................................ 43
1.2.4.2. Рекомендации разработчику...................................................................... 45
1.3. Оценка стоимости и планирование разработки программных средств............... 48
1.3.1. Оценка стоимости разработки........................................................................... 48
1.3.2. Планирование разработки.................................................................................. 49
1.4. Качество программных средств................................................................................ 51
1.4.1. Стандарты качества............................................................................................ 51
1.4.2. Основные показатели качества......................................................................... 55
1.4.3. Методы достижения качества............................................................................ 59
1.4.4. Сертификация и аттестация............................................................................... 60
1.4.5. Конфигурационное управление версиями....................................................... 62
1.4.6. Регламентирование тестирования для обеспечения качества........................ 63
1.4.6.1. Цели и этапы тестирования программ...................................................... 63
1.4.6.2. Основные тестируемые элементы............................................................. 65
1.4.6.3. Восходящее и нисходящее тестирование................................................. 65
1.5. Методология быстрой разработки приложений (RAD)........................................ 66
1.6. Структурный подход к проектированию информационных систем.................... 68
1.6.1. Сущность структурного подхода...................................................................... 68
1.6.2. Моделирование потоков данных (бизнес-процессов) DFD........................... 69
1.6.3. Функциональное моделирование SADT (IDEF0)........................................... 73
1.6.3.1. Состав функциональной модели.............................................................. 74
1.6.3.2. Иерархия диаграмм..................................................................................... 75
1.6.4. Моделирование данных.................................................................................... 75
1.6.4.1. Основные понятия...................................................................................... 75
1.6.4.2. Методология IDEF1.................................................................................... 76
1.7. Общая характеристика и классификация CASE-средств....................................... 78
1.8. Интеллектуализация вычислительных систем........................................................ 80
1.9. Рынок программных продуктов............................................................................... 82
1.10. Классификация систем защиты программных средств........................................ 87
1.10.1. Методы установки............................................................................................ 87
1.10.2. Методы защиты................................................................................................. 87
1.10.3. Принципы функционирования....................................................................... 88
1.10.4. Показатели оценки систем защиты................................................................. 90
Резюме................................................................................................................................. 91
Вопросы для контроля...................................................................................................... 92
Глава 2. Создание модели процессов в BPWin.................................... 94
2.1. Среда разработки....................................................................................................... 94
2.2. Функциональная модель (IDEF0)............................................................................. 95
2.2.1. Принципы построения модели.......................................................................... 95
2.2.2. Работы.................................................................................................................. 97
2.2.3. Стрелки................................................................................................................ 98
2.2.4. Нумерация работ и диаграмм.......................................................................... 104
2.2.5. Диаграммы дерева узлов и экспозиций (FEO)............................................. 104
2.2.6. Слияние моделей............................................................................................... 105
2.2.7. Разделение моделей.......................................................................................... 107
2.2.8. Отчеты по модели............................................................................................. 107
2.2.9. Экспертиза и согласование модели................................................................ 109
2.3. Оценка модели.......................................................................................................... 109
2.3.1. Стоимостной анализ (ABC)............................................................................. 109
2.3.2. Анализ свойств, определенных пользователем (UDP)................................. 111
2.4. Дополнительные модели......................................................................................... 112
2.4.1. Диаграммы потоков данных (DFD)................................................................ 112
2.4.2. Диаграммы информационных процессов (IDEF3)....................................... 114
2.4.3. Имитационное моделирование....................................................................... 115
Резюме............................................................................................................................... 116
Вопросы для контроля.................................................................................................... 116
Глава 3. Создание модели данных в ERWin..................................... 118
3.1. Отображение модели данных.................................................................................. 118
3.1.1. Модели представления данных....................................................................... 118
3.1.2. Среда разработки............................................................................................... 122
3.1.3. Подмодели и сохраняемые отображения........................................................ 124
3.2. Создание логической модели данных.................................................................... 124
3.2.1. Уровни логической модели............................................................................. 124
3.2.2. Сущности и атрибуты....................................................................................... 125
3.2.3. Связи................................................................................................................... 128
3.2.4. Типы сущностей и иерархия наследования (супертипы, подтипы)............ 134
3.2.5. Ключи................................................................................................................. 135
3.2.6. Методы нормализации и денормализации отношений................................ 137
3.2.7. Домены............................................................................................................... 141
3.3. Создание физической модели данных................................................................... 143
3.3.1. Уровни физической модели............................................................................. 143
3.3.2. Выбор СУБД...................................................................................................... 143
3.3.3. Таблицы и представления................................................................................ 144
3.3.4. Правила проверки значений и значения по умолчанию.............................. 147
3.3.5. Индексы............................................................................................................. 150
3.3.6. Объекты физической памяти........................................................................... 152
3.3.7. Триггеры и хранимые процедуры................................................................... 152
3.3.8. Хранилища данных........................................................................................... 158
3.3.9. Определение размера базы данных................................................................. 162
3.3.10. Прямое и обратное проектирование............................................................ 164
3.4. Создание отчетов в ERWin...................................................................................... 170
3.5. Связывание моделей процессов и модели данных............................................... 172
3.5.1. Экспорт данных из ERWin в BPWin............................................................... 172
3.5.2. Создание сущностей и атрибутов BPWin и их экспорт в ERWin................ 174
Резюме............................................................................................................................... 176
Вопросы для контроля.................................................................................................... 177
Глава 4. Генератор отчетов RPTWin.................................................. 178
4.1. Создание нового отчета........................................................................................... 178
4.2. Среда конструктора отчетов.................................................................................... 178
4.3. Размещение объектов отчета................................................................................... 180
4.4. Группировка и сортировка данных отчета............................................................ 182
4.5. Изменение файла данных отчета............................................................................ 182
4.6. Изменение свойств отчета....................................................................................... 183
4.7. Формирование формул............................................................................................ 184
4.8. Пример формирования отчета................................................................................. 187
Резюме............................................................................................................................... 191
Вопросы для контроля.................................................................................................... 191
ЗАКЛЮЧЕНИЕ..................................................................................... 193
ПРАКТИКУМ........................................................................................ 195
ЗАДАНИЯ ДЛЯ КОНТРОЛЯ.............................................................. 197
Тесты для самоконтроля.................................................................................................. 197
Ключи к тестам для самоконтроля................................................................................. 222
Пример выполнения контрольной работы................................................................... 224
Темы контрольных и курсовых работ........................................................................... 233
Вопросы для подготовки к экзамену............................................................................. 242
СПИСОК ИСТОЧНИКОВ ИНФОРМАЦИИ.................................... 244
Приложения........................................................................................... 246
Приложение 1. Стандарты.............................................................................................. 246
Приложение 1.1. Международный стандарт жизненного цикла.......................... 246
Приложение 1.2. Стандарты качества...................................................................... 250
Приложение 1.3. Стандарты по тестированию программ..................................... 252
Приложение 1.4. Государственные стандарты РФ.................................................. 253
Приложение 1.5. Единая система программной документации (ГОСТ 19)......... 254
Приложение 1.6. Автоматизированные системы управления (ГОСТ 24)........... 259
Приложение 1.7. Автоматизированные системы (ГОСТ 34)................................. 260
Приложение 2. Список макрокоманд ERWin............................................................... 262
Приложение 3. Список макрокоманд ERWin............................................................... 268
Светлой памяти
моей жены и друга
Татьяны Владимировны
посвящается