В книге американского специалиста, имеющего большой опыт практическое работы в области проектирования н реализации систем программного обеспечения, рассматриваются вопросы организации крупномасштабных проектов и управления ими в различных фазах жизненного цикла создаваемых систем. Анализируются основные проблемы, возникающие при этом, и обсуждается методология их решения.
Для разработчиков программного обеспечения, пользователей и руководителе! коллективов программистов и вычислительных центров.
Author(s): Гантер Р.
Publisher: Мир
Year: 1981
Language: Russian
Pages: 394
City: Москва
Предисловие редактора перевода 5
Предисловие 7
Глава 1. Цели и задачи книги 11
1.1. Круг проблем, рассмотренных в книге II
1.2. Другие публикации 16
1.3. Структура книги 17
1.4. Рекомендации по использованию книги 18
Часть I. Основные понятия , . 21
Глава 2. Программное обеспечение как изделие 21
2.1. Концепция изделия
2.2. Жизненный цикл программного изделия
2.3. Фазы жизненного цикла и организационные функции
2.4. Внешнее и внутреннее проектирование
2.5. Иерархическая декомпозиция
2.6. Средства разработки и компоненты программного изделия 32
Глава 3. Образец фирмы — корпорация АВС 35
3.1. История образования корпорации АВС и рынки ее сбыта 35
3.2. Организационная структура корпорации АВС . . . 36
3.3. Организационная структура фирмы ABC Computers 38
3.4. Организационная структура отдела исследований и разработок 40
3.5. Организационная структура сектора программных изделий . . . . 41
3.6. Стандартные функции в реальной организации . . . 42
Глава 4. Образец программного изделия — система ASK 44
4.1. Предыстория создания системы 41
4.2. Потребность в системе ASK 45
4.3. Система ASK как универсальное программное изделие 46
4.4. Трактовка изделия ASK 47
Часть II. Методы управления проектированием программных изделий 48
Глава 5. Организация управления проектированием программного изделия 48
5.1. Понятие изделия как средства общения 48
5.2. Нисходящий анализ процесса управления проектированием программного изделия 49
5.3. Организация взаимодействия 52
5.4. Установление целей и средства их достижения . . . 53
5.5. Подбор и обучение кадров 56
Глава 6. Организация планирования разработки программного изделия 61
6.1. Виды планов . 62
6.2. Декомпозиция планов 65
6.3. Организационная структура группы планирования . . 67
6.4. Планы, связанные с созданием программных изделий 70
6.5. Опытный образец изделия 73
6.6. Организация планирования в фазе исследований . . 74
6.7. Организация планирования в фазе анализа осуществимости 77
6.8. Организация планирования в фазах конструирования н программирования 79
6.9. Организация планирования процесса создания программного изделия в фазах оценки и использования 79
6.10 Обязанности группы планирования при рассмотрении и утверждении планов разработки программного изделия 80
Глава 7. Организация разработки программного изделия 86
7.1. Организационная структура группы разработки 87
7.2. Бригады главного программиста 89
7.3. Временнйе н стоимостные оценки 93
7.4. Управление проектом 96
7.5. Организация разработки программного изделия в фазе изделия исследований 99
7.6. Организация разработки программного изделия в фазе анализа осуществимости проекта 103
7.7. Организация разработки программного изделия в фазе конструирования 105
7.8. Организация разработки программного изделия в фазе программирования 110
7.9. Организация разработки программного изделия в фазе оценки ИЗ
7.10. Окончание проекта 115
7.11. Участие группы разработки в фазовых обзорах . . . 117
Глава 8. Организация обслуживания разработки программного изделия 119
8.1. Понятие обслуживания 119
8.2. Организационная структура группы обслуживания . . 120
8.3. Организация обслуживания программного изделия в фазе исследований . 121
8.4. Организация обслуживания в фазах анализа осуществимости и конструирования 122
8.5. Организация обслуживания в фазе программирования 125
8.6. Организация обслуживания в фазе оценки . . . . 126
8.7. Организация обслуживания в фазе использования . . 130
8.8. Участие обслуживания в фазовых обзорах . . . . 133
Глава 9. Организация выпуска документации 135
9.1. Организационная структура группы выпуска документации 135
9.2. Стандарты и практические руководства 138
9.3. Организация выпуска документации в фазе исследований 141
9.4. Организация выпуска документации в фазе анализа осуществимости 143
9.5. Организация выпуска документации в фазе конструирования 143
9.6. Организация выпуска документации в фазе программирования 145
9.7. Организация выпуска документации в фазе оценки . . 147
9.8. Организация выпуска документации в фазе использования 148
9.9. Участие группы выпуска документации в фазовых обзорах 148
Глава 10. Организация испытаний программного изделия . . . . 150
10.1. Современное состояние методов обеспечения качества программного изделия . . . 150
10.2. Виды испытаний программного изделия 152
10.3. Организационная структура группы испытаний . . . 156
10.4. Организация испытаний в фазе исследований . . . . 160'
10.5. Организация испытаний в фазе анализа осуществимости 161
10.6. Организация испытаний в фазе конструирования . . 163
10.7. Организация испытаний в фазе программирования . . 165-
10.8. Организация испытаний в фазе оценки 167
10.9. Организация испытаний в фазе использования . . . 172
10.10. Участие группы испытаний в фазовых обзорах . . 172
Глава 11. Организация поддержки программного изделия . . . . 174
11.1. Организационная структура группы поддержки . . 175
11.2. Организация поддержки программного изделия в фазах исследований и анализа осуществимости проекта 178
11.3. Организация поддержки программного изделия в фазах конструирования и программирования 180
11.4. Организация поддержки программного изделия в фазе оценки 184
11.5. Организация поддержки программного изделия в фазе использования 186
11.6. Участие группы поддержки в фазовых обзорах . . 188
Глава 12. Организация сопровождения программного изделия . . . 191
12.1. Организационная структура группы сопровождения . . 191
12.2. Организация сопровождения программного изделия в фазах исследований и анализа осуществимости проекта 194
12.3. Организация сопровождения программного изделия в фазе конструирования 195
12.4. Организация сопровождения программного изделия в фазах программирования и оценки 196
12.5. Организация сопровождения программного изделия в фазе использования 196
12.6. Участие группы сопровождения в фазовых обзорах . . 199
Часть III. Средства, используемые для проектирования программных изделий 201
Глава 13. Соглашение о требованиях 201
13.1. Форма соглашения о требованиях . . . . . . 201
13.2. Содержание соглашения о требованиях 206
Глава 14. Другие виды планов 223
14.1. Бюджет . . 223
14.2. Распределение бюджета 232
14.3. Индивидуальный план работы 235
14.4. Сводный перечень трудозатрат 239
14.5. Конфигуратор 242
14.6. Сетевой график . 254
14.7. Извещение о календарных сроках 263
Глава 15. Спецификации 267
15.1. Внешняя спецификация 268
15.2. Внутренняя спецификация 281
15.3. Спецификация сопровождения 290
15.4. Спецификация версии программного изделия . . . 296
Глава 16. Отчеты 301
16.1. Сводка по распределению бюджета . . . . . . . 301
16.2. Сводка извещений о календарных сроках . . . . 304
16.3. Уведомление о сроках этапов 307
16.4. Отчет о ходе проектирования 309
16.5. Диаграммы тенденций 311
16.6. Заявка на техническое обслуживание . . . . . 316
16.7. Сводки по заявкам на техническое обслуживание . . 322
Глава 17. Процедуры 328
17.1. Для чего необходимы процедуры? 328
17.2. Стратегия, формы документов и процедуры . . . . 330
17.3. Справочник по процедурам 331
17.4. Процедуры и стандарты . 332
17.5. Конфигурационное управление 332
17.6. Стандарты программирования 344
17.7. Стандарты на документацию 345
17.8. Право собственности 345
17.9. Лицензии н контракты 350
Глава 18. Контрольные комиссии 352
18.1. Цели создания официальных комиссий 352
18.2. Объединенная комиссия 353
18.3. Техническая ревизионная комиссия 355
18.4. Комиссия по расширению возможностей программного изделия 356
Приложение. Назначения и требования к изделию ASK . . 358
Литература 377
Предметный указатель 381