- •Содержание
- •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.Указатель
Задания для самопроверки
Составьте матрицу SWOT для известного Вам коллектива разработчиков в расчете на хорошо известный Вам проект.
Сформулируйте какую-либо проблему в этом программном проекте.
Проведите причинно-следственный анализ этой проблемы методом «рыбья кость» с учетом данных SWOT анализа и предложите поправочные действия для преодоления причин возникновения этой проблемы.
Составьте проект сбалансированного экрана результативности на следующий год для известной Вам организации-разработчика программного обеспечения.
Спроецируйте этот экран результативности на личный план известного Вам инженера-разработчика (например, на себя).
8.Сертификация программного обеспечения в авиации
Системы, неправильное поведение которых могут привести к катастрофам, обычно называются критическими (critical mission); к ним, в частности, относится и ПО для авиационных бортовых систем и оборудования. В целях снижения риска неправильного поведения таких систем, для такого рода ПО с начала 1980-х годов введена его обязательная сертификация уполномоченным на то государственным органом, причем процесс сертификации начинается одновременно с началом разработки ПО и продолжается на протяжении всего его жизненного цикла.
В Российской Федерации таким органом является Межгосударственный авиационный комитет с его подразделениями, в США – Федеральная администрация по авиации (FAA), в Канаде – Министерство транспорта, а в ЕС – Европейское агентство по безопасности в авиации (EASA). Все эти органы действуют на основании общих международных стандартов и национальных регулирующих документов.
Задача процесса сертификации – по достоверным данным и воспроизводимым рабочим продуктам, получаемым в ходе разработки программы, определить степень соответствия как самого процесса, так и создаваемой программы принятым стандартам и рекомендациям, снижающим риск неправильного поведения этой программы в каких-либо допустимых условиях.
Эти стандарты и рекомендации постоянно совершенствуются, обобщая огромный накопленный опыт создания подобных систем и их применения в реальных условиях, и поэтому являются чрезвычайно ценными для разработчиков и других специалистов, привлекаемых к разработке и дальнейшей эксплуатации данных систем. Основными руководящими документами по сертификации ПО для авиационных бортовых систем и оборудования является серия международных стандартов DO-178/ED-12 “Software Considerations in Airborne Systems and Equipment Certification” и отечественного стандарта КТ-178 «Требования к программному обеспечению бортовой аппаратуры и систем при сертификации авиационной техники».
История создания серии документов do-178 и ed-12
В 1980 г. в США в рамках действовавшей тогда Технической комиссии по радио (RTCA – Radio Technical Committee on Aviation) для воздухоплавания создан специальный комитет SC-145 «Цифровое авиационное ПО» и чуть ранее в рамках Европейской организации по электронике для гражданской авиации EUROCAE создана рабочая группа WG-12 для разработки и документирования практик, поддерживающих разработку авиационных бортовых систем и оборудования.
В 1982 г. опубликованы документы DO-178 и ED-12 – результаты работы этих двух групп.
В 1985 г. опубликованы пересмотренный документ DO-178А и идентичный ему пересмотренный документ ED-12А.
В 1989 г. созданы 5 совместных рабочих групп RTCA-EUROCAE для пересмотра документов DO-178А и ED-12А в свете накопленного опыта и практики использования указанных документов.
В 1992 г. опубликованы пересмотренный документ DO-178В и идентичный ему пересмотренный документ ED-12В. Перевод документа DO-178В на русский язык с незначительными дополнениями издан Межгосударственным авиационным комитетом России как стандарт КТ-178В «Требования к программному обеспечению бортовой аппаратуры и систем при сертификации авиационной техники».
В мае 2012 г. опубликованы пересмотренный документ DO-178С и идентичный ему пересмотренный документ ED-12С, однако выход в свет его русского аналога КТ-178С пока не состоялся. Дальнейшее изложение базируется на документе DO-178С.