- •Содержание
- •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.Указатель
Принятые сокращения
Сокращение |
Расшифровка |
API |
Application Programming Interface – Программный интерфейс приложения |
ASM |
Abstract State Machines – Язык абстрактных автоматов |
CASE |
Computer-Aided Software Engineering – Автоматизированная разработка программ |
CDMA |
Code Division Multiple Access – Множественный доступ с кодовым разделением каналов (один из двух стандартов для цифровых сетей сотовой связи в США ) |
CMM |
Capability Maturity Model – Модель зрелости способностей |
CMMI |
Capability Maturity Model Integrated – Интегрированная модель зрелости способностей |
COCOMO |
COnstructive COst MOdel – Конструктивная модель издержек |
COPQ |
Cost Of Poor Quality – Лишние затраты из-за ошибок |
COQ |
Cost Of Quality – Затраты на обеспечение качества |
COTS |
Commercial Off The Shelf – Готовый коммерческий продукт «с полки» |
CPM |
Critical Path Method – Метод критического пути |
CPN |
Colored Petri Nets – Раскрашенные сети Петри |
CRR |
Comparative Risk Ranking – Сравнительное ранжирование рисков |
CVS |
Control Version System – Система версионного контроля |
DT&E |
Development Test and Evaluation – Тестирование и оценивание разработки |
EASA |
European Aviation Safety Agency – Европейское агентство по авиационной безопасности |
EAV |
Economic Added Value – Экономическая добавленная ценность |
EMV |
Expected Monetary Value – Ожидаемая ценность в денежном выражении |
ESI |
Educational Services Institute – Институт образовательных услуг |
EUROCAE |
European Organization on Civilian Aviation Electronics – Европейская организация по электронике в гражданской авиации |
FAA |
Federal Aviation Administration – Федеральная авиационная администрация |
GUI |
Graphical User Interface – Графический пользовательский интерфейс |
IDE |
Integrated Development Environment – Интегрированная среда разработки |
IE |
Information Engineering – Информационная инженерия |
IEC |
International Electrotechnical Commission – Международная комиссия по электротехнике |
IPPD |
Integrated Product and Process Development – Интегрированная разработка продукта и процесса |
ISO |
International Organization of Standardization – Международная организации по стандартизации |
JAD |
Joint Application Design – Инструмент для проектирования приложений |
KAELOC |
K Assembler Equivalent Lines Of Code – Тысячи строк кода, эквивалентных ассемблерным |
KLOC |
K Lines Of Code – Тысячи строк кода |
KPA |
Key Process Area – Ключевая область процесса |
LC |
Life Cycle – Жизненный цикл |
LCC |
Life Cycle Cost – Стоимость жизненного цикла |
LTL |
Linear Temporal Logic – Линейная темпоральная логика |
MSC |
Message Sequence Charts – Диаграммы следования сообщений |
PDM |
Precedence Diagram Method – Метод диаграмм предшествования |
PERT |
Program (or Project) Evaluation and Review Technique – Методика оценивания и обзора программы (или проекта) |
PMI |
Project Management Institute – Институт управления проектами |
POTS |
Plain Old Telephone System – Простая старая телефонная система |
RAD |
Rapid Application Development – Быстрая разработка приложений |
RFP |
Request For Proposal |
ROA |
Return On Assets – Доходность активов |
ROI |
Return On Investments – Возврат инвестиций |
ROS |
Return On Sales – Доходность продаж |
RS |
Requirements Specification – Спецификация требований |
RTCA |
Radio Technical Committee on Aviation – Радиотехнический комитет по авиации |
RUP |
Rational Unified Process – Единый процесс фирмы Rational |
SC |
Special Committee – Специальный комитет |
SDL |
Specification Description Language – Язык описания спецификаций |
SE |
System Engineering – Разработка систем |
SEI |
Software Engineering Institute – Институт технологии программирования |
SLIM |
Software LIfe Management – Управление жизненным циклом программного продукта |
SOW |
Statement Of Work – Положение о работе |
SPMP |
Software Project Management Plan – План управления программным проектом |
SQA |
Software Quality Assurance – Обеспечение качества ПО |
SS |
Supplier Sourcing – Работа с поставщиками |
SW |
Software engineering – технология программирования |
SWOT |
Strengths, Weaknesses, Opportunities, Threats – сильные стороны, слабые стороны, возможности, угрозы |
TBD |
To Be Defined – Еще предстоит определить |
TCM |
Test Coverage Matrix – Матрица тестового покрытия |
UCM |
Use Case Maps – язык пользовательских сценариев |
UFADM |
Unified Framework for Application Development Management – Единый каркас для управления разработкой приложений |
UML |
Unified Modeling Language – Единый язык моделирования |
V&V |
Verification and Validation – Верификация и валидация |
WBS |
Work Breakdown Structure – Структура разбиения работ |
WG |
Working Group – Рабочая группа |
XML |
Extended Markup Language – Расширенный язык разметки |
АРМ |
Автоматизированное рабочее место |
БД |
База данных |
ГОС |
Государственный орган сертификации |
ЕСКД |
Единая система конструкторской документации |
ЕСПД |
Единая система программной документации |
ЖЦ |
Жизненный цикл |
НИИ |
Научно-исследовательский институт |
ОКР |
Опытно-конструкторские работы |
ПО |
Программное обеспечение |
ПИ |
Программное изделие |
САПР |
Система автоматизированного проектирования |
СВЧ |
Сверхвысокая частота |
ТЗ |
Техническое задание |