- •Содержание
- •1.13. Задания для самопроверки 59
- •1.17. Задания для самопроверки 88
- •1.19. Задания для самопроверки 108
- •1.23. Задания для самопроверки 116
- •1.27. Задания для самопроверки 125
- •1.37. Задания для самопроверки 144
- •1.48. Задания для самопроверки 159
- •Перечень рисунков
- •Перечень таблиц
- •Введение
- •Принятые сокращения
- •1.Жизненный цикл разработки по
- •Программные проект и его атрибуты
- •Ролевые модели в программном проекте
- •Размер и сложность программного проекта
- •Характеристики программного проекта
- •Качество программного продукта
- •Экран проекта и сводка о подходе
- •Критерий smart для формулирования целей
- •Критерии успешности программного проекта
- •Модели жизненного цикла
- •Водопадная модель
- •Модель быстрой разработки приложения
- •Пошаговая модель
- •Спиральная модель Боэма
- •Прототипная модель
- •Выбор модели жизненного цикла
- •Задания для самопроверки
- •2.Типовой каркас для разработки по
- •Программная разработка
- •Планирование проекта
- •Модель cocomo для оценки трудозатрат в проекте
- •Модель slim для оценки трудозатрат в проекте
- •Разработка спецификации требований
- •Отслеживание и контроль
- •Верификация и валидация
- •Обеспечение качества
- •Конфигурационное управление
- •Метрики
- •Повышение квалификации
- •Задания для самопроверки
- •3. Модели зрелости способностей cmm/cmmi
- •Ключевые области процесса в модели cmm
- •Характеристика уровней зрелости в модели cmm
- •Интегрированная модель зрелости способностей cmmi
- •История возникновения
- •Уровни зрелости и области процесса
- •Уровни способностей процесса в модели cmmi
- •Специальные и общие цели и практики процессных областей
- •Характеристики уровней зрелости в модели cmmi
- •Задания для самопроверки
- •4.Управление рисками в программном проекте
- •Модели esi и pmi управления рисками
- •Выявление рисков
- •Анализ рисков
- •Расстановка приоритетов для рисков
- •Планирование рисков
- •Исполнение ответных стратегий
- •Оценивание результатов исполнение ответных стратегий
- •Документирование действий по рискам
- •Заключительное оценивание рисков
- •Задания для самопроверки
- •5.Стандарты качества iso в применении к по
- •Структура и принципы семейства стандартов iso 9000
- •Модели iso 9000 на базе процессов
- •Самооценивание по ключевым элементам iso 9000
- •Задания для самопроверки
- •6.Формальные методы в разработке по
- •Инструменты формализации и верификации
- •Взаимодействие функциональностей
- •Интегрированная технология анализа и верификации
- •Задания для самопроверки
- •7.Некоторые общие технологические приемы
- •Инспекции по Фейгану
- •Диаграммы Исикавы («рыбий скелет»)
- •Инструменты
- •Swot-анализ
- •Сбалансированный экран результативности
- •Технологическая дорожная карта
- •Метод Дельфи
- •Деревья решений
- •Сравнительное ранжирование
- •Методология подвижного программирования
- •Принципы подвижного программирования
- •Рабочий цикл и роли участников
- •Рабочие документы и обстановка
- •Задания для самопроверки
- •8.Сертификация программного обеспечения в авиации
- •История создания серии документов do-178 и ed-12
- •Уровни программного обеспечения
- •Процессы жизненного цикла по авиационных систем
- •Цели процессных деятельностей
- •Рабочие документы и категории их контроля
- •Процесс планирования по
- •Процессы разработки по
- •Определение требований
- •Проектирование
- •Кодирование
- •Верификация
- •Конфигурационное управление
- •Обеспечение качества
- •Контакт с органом сертификации
- •Выводы и рекомендации
- •Задания для самопроверки
- •9.Задания для самостоятельной работы
- •Темы, связанные с единым каркасом для разработки по
- •Перечень тем
- •Краткое описание каждой темы
- •Тема 2. Программная архитектура базового инструмента для распределенного управления программными проектами
- •Тема 3. Профили типовых рабочих компонентов для разработки приложений
- •Тема 1. Прототип метрической базы данных для управления разработкой приложений
- •Тема 5. Репозиторий повторно используемых компонентов
- •Тема 6. Сквозной пример для единого каркаса разработки приложений
- •Темы, связанные применением формальных методов перечень тем
- •Тема 1. Сравнительный анализ систем верификации
- •Тема 2. Формализация протоколов связи краткое описание каждой темы
- •Тема 1. Сравнительный анализ систем верификации
- •Тема 2. Формализация протоколов связи
- •10.Литература
- •11.Приложения
- •Шаблон для одностраничного экрана проекта
- •Примерная структура положения о работе и тз
- •Примерная форма еженедельного отчета
- •Примерная форма презентации на ежемесячном операционном обзоре
- •12.Указатель
1.37. Задания для самопроверки 144
8. Сертификация программного обеспечения в авиации 145
1.38. История создания серии документов DO-178 и ED-12 145
1.39. Уровни программного обеспечения 146
1.40. Процессы жизненного цикла ПО авиационных систем 147
1.41. Цели процессных деятельностей 149
1.42. Рабочие документы и категории их контроля 150
1.43. Процесс планирования ПО 151
1.44. Процессы разработки ПО 153
1.44.1 Определение требований 153
1.44.2 Проектирование 154
1.44.3 Кодирование 155
1.44.4 Сборка 155
1.45. Верификация 156
1.46. Конфигурационное управление 157
1.46.1 Обеспечение качества 157
1.46.2 Контакт с органом сертификации 158
1.47. Выводы и рекомендации 158
1.48. Задания для самопроверки 159
9. Задания для самостоятельной работы 160
1.49. Темы, связанные с единым каркасом для разработки ПО 160
1.50. Темы, связанные применением формальных методов 163
10. Литература 165
11. Приложения 167
1.51. Шаблон для одностраничного экрана проекта 167
1.52. Примерная структура положения о работе и ТЗ 167
1.53. Примерная форма еженедельного отчета 169
1.54. Примерная форма презентации на ежемесячном операционном обзоре 171
12. Указатель 173
Перечень рисунков
Рис. 1. Атрибуты и ограничения программного проекта 17
Рис. 2. Кривая Боэма – рост затрат на поиск и устранение причин дефектов 19
Рис. 3. Измерение качества программного продукта 20
Рис. 4. Распределение вероятности присутствия дефектов на строках кода 21
Рис. 5. Пример формы для одностраничной сводки о подходе (решении) 22
Рис. 6. Обобщенная схема повторяемого процесса разработки 24
Рис. 7. Водопадная модель 27
Рис. 8. Модель быстрой разработки приложения 28
Рис. 9. V-образная модель 29
Рис. 10. Пошаговая модель 31
Рис. 11. Спиральная модель Боэма 32
Рис. 12. Прототипная модель 33
Рис. 13. Пример каркаса для процесса разработки ПО 37
Рис. 14. Типичный верхний уровень структуры разбиения работ 38
Рис. 15. Дорожная карта для планирования проекта 39
Рис. 16. Пример расчета трудоемкости по модели COCOMO II 42
Рис. 17. Пример потребности проекта в разработчиках в модели COCOMO II 43
Рис. 18. Экспоненциальная зависимость между сроком и трудоемкостью 44
Рис. 19. Укрупненная структура системы конфигурационного управления 55
Рис. 20. Мета-модель деятельностей 63
Рис. 21. Уровни и ключевые области процесса в модели CMM 64
Рис. 22. Характеристика уровней зрелости в модели CMM 69
Рис. 23. Спутанный клубок разных моделей зрелости 71
Рис. 24. История создания модели CMMI 72
Рис. 25. Мета-модель целей и практик в модели CMMI 73
Рис. 26. Группировка процессных областей в модели CMMI 74
Рис. 27. Восхождение по уровням зрелости 75
Рис. 28. Пример процессного профиля организации в модели CMMI 76
Рис. 29. Риск – функция его составляющих 89
Рис. 30. Модели и управления рисками в программном проекте 91
Рис. 31. Пример таксономии программных рисков 92
Рис. 32. Примерная форма для анализа рисков 96
Рис. 33. Пример фильтрации программных рисков 97
Рис. 34. Сочетание фильтрации и сравнительного ранжирования в анализе рисков 98
Рис. 35. Пример таблицы ответных стратегий на риск в программном проекте 100
Рис. 36. Пример матрицы воздействий ответных стратегий 101
Рис. 37. Структура семейства стандартов ISO 9000 110
Рис. 38. Модели ISO 9001 и 9004 на базе процессов 113
Рис. 39. Пример результата самооценивания на соответствие стандартам ISO 9000 116
Рис. 40. Задача о железнодорожном переезде 117
Рис. 41. Формализация установления соединения между телефонами m и n 120
Рис. 42. Простая телефонная система с дополнительными функциями 121
Рис. 43. Формализация отдельных шагов 3WayPhone и CallWaiting 122
Рис. 44. Пример незапланированного взаимодействия функциональностей 122
Рис. 45. Пример UCM-нотации для протокола CDMA 125
Рис. 46. Схема процесса инспекций по Фейгану 126
Рис. 47. Общая схема диаграммы Исикавы 130
Рис. 48. Исследование причин отсутствия инспекций диаграммой Исикавы 131
Рис. 49. Пример SWOT-анализа проблемы 132
Рис. 50. Примерный формат сбалансированного экрана производительности 132
Рис. 51. Пример дорожной карты для программного продукта на 1 год вперед 134
Рис. 52. Пример дорожной карты лаборатории НИИ на 5 лет 135
Рис. 53. Общая схема метода Дельфи 136
Рис. 54. Деревья решений для задач о ресторане (а) и тестировании (б) 137
Рис. 55. Размеченное дерево решений для задачи о тестировании 138
Рис. 56. Сравнительное ранжирование 5-ти рисков 4-мя экспертами 139
Рис. 57. Примеры рабочих документов в технологии SCRUM 142
Рис. 58. Пример экрана завершенности рабочего цикла 143
Рис. 59. Размещение рабочих мест в общей комнате 144
Рис. 60. Информационные потоки в ЖЦ бортовой системы и ЖЦ разработки ПО 147
Рис. 61. Процессы разработки в модели ISO 9001 149
Рис. 62. Обобщенная схема процессных деятельностей 150
Рис. 63. Пример одностраничного ежемесячного отчета о ходе проекта 171
Рис. 64. Пример регулярного метрического отчета о ходе проекта 172