
- •1. ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММНЫХ СРЕДСТВ И СИСТЕМ. ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ
- •2.1. Общие сведения
- •2.2. Основные процессы жизненного цикла
- •2.2.1. Процесс заказа (The Acquisition Process)
- •2.2.2. Процесс поставки (The Supply Process)
- •2.2.3. Процесс разработки (The Development Process)
- •2.2.4. Процесс эксплуатации (The Operation Process)
- •2.2.5. Процесс сопровождения (The Maintenance Process)
- •2.3. Вспомогательные процессы жизненного цикла
- •2.3.4. Процесс верификации (The Verification Process)
- •2.3.5. Процесс аттестации (The Validation Process)
- •2.3.6. Процесс совместного анализа (The Joint Review Process)
- •2.3.7. Процесс аудита (The Audit Process)
- •2.3.8. Процесс решения проблем (The Problem Resolution Process)
- •2.4. Организационные процессы жизненного цикла
- •2.4.1. Процесс управления (The Management Process)
- •2.4.4. Процесс обучения (The Training Process)
- •2.5. Адаптация требований стандарта ИСО/МЭК 12207 к условиям проекта
- •2.6. Инструментальные средства автоматизации жизненного цикла программных средств и систем
- •2.6.1. Telelogic DOORS
- •2.6.2. Telelogic TAU
- •2.6.3. Telelogic SYNERGY
- •2.6.4. Telelogic DocExpress
- •2.6.5. Telelogic TAU Logiscope
- •3. ДОПОЛНЕНИЯ ISO/IEC 12207:1995 / AMD.1 И ISO/IEC 12207:1995 / AMD.2
- •3.1. Общие сведения
- •3.2. Новые процессы жизненного цикла программных средств
- •3.2.1. Процесс практичности (The Usability Process)
- •3.2.5. Процесс проектирования предметной области (The Domain Engineering Process)
- •3.3. Расширенные процессы жизненного цикла программных средств
- •3.3.1. Процесс оценки продукта (The Product Evaluation Process)
- •3.4. Процессы жизненного цикла с измененной структурой
- •3.4.1. Процесс заказа (The Acquisition Process)
- •3.4.2. Процесс поставки (The Supply Process)
- •3.4.4. Процесс эксплуатации (The Operation Process)
- •3.4.6. Расширенное описание процесса заказа
- •ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ ПО ЧАСТИ I
- •4. КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ. ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ
- •5. СТАНДАРТИЗАЦИЯ КАЧЕСТВА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В РЕСПУБЛИКЕ БЕЛАРУСЬ
- •5.2. Классификация методов определения показателей качества программного средства
- •5.3. Иерархическая модель оценки качества программного средства
- •6. СТАНДАРТИЗАЦИЯ КАЧЕСТВА ПРОГРАММНЫХ СРЕДСТВ ЗА РУБЕЖОМ
- •6.1. Стандарты серии ISO/IEC в области оценки качества программных средств
- •6.2. Связь качества программного средства с его жизненным циклом
- •6.3. Модель внешнего и внутреннего качества ПС
- •6.3.1. Функциональность
- •6.3.2. Надежность
- •6.3.3. Практичность
- •6.3.4. Эффективность
- •6.3.5. Сопровождаемость
- •6.3.6. Мобильность
- •6.4. Модель качества в использовании
- •6.5. Метрики качества программных средств
- •6.5.1. Свойства и критерии обоснованности метрик
- •6.5.2. Внутренние метрики качества программных средств
- •6.5.3. Внешние метрики качества программных средств
- •ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ ПО ЧАСТИ II
- •7. СЕРТИФИКАЦИЯ ПРОГРАММНЫХ СРЕДСТВ
- •7.1. Основные понятия и определения в области технического нормирования, стандартизации и оценки соответствия
- •7.2. Общие сведения об оценке соответствия в Республике Беларусь
- •7.3. Организация сертификации программных средств
- •ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ ПО ЧАСТИ III
- •ЛИТЕРАТУРА

2.2.3.Процесс разработки (The Development Process)
Процесс разработки определяет работы и задачи разработчика. Данный процесс включает работы по анализу требований, проектированию, программированию, сборке, тестированию, вводу в действие и приемке программного продукта или системы.
Процесс разработки состоит изтринадцати работ (рис. 7). Общее число задач по данным работам равно 55.
Табл. 3 – 15 содержат задачи, реализуемые при выполнении соответствующих работ процесса разработки, и типы выходных результатов данных задач, которые должны быть документально оформлены.
5.3. Процесс разработки
5.3.1. Подготовка процесса разработки |
|
5.3.2. Анализ требований к системе |
|
5.3.3. Проектирование системной архитектуры |
|
5.3.4. Анализ требований к ПС |
|
5.3.5. Проектирование программной архитектуры |
|
|
5.3.6. Техническое проектирование ПС |
|
5.3.7. Программирование и тестирование ПС |
|
5.3.8. Сборка ПС |
|
5.3.9. Квалификационные испытания ПС |
|
5.3.10. Сборка системы |
|
5.3.11. Квалификационные испытания системы |
|
|
5.3.12. Ввод в действие ПС |
|
5.3.13. Обеспечение приемки ПС |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 7. Структура процесса разработки |
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
Задачи работы Подготовка процесса разработки |
|
|
Таблица 3 |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Окончание табл. 3 |
|||||||
№ задачи в |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тип выходного |
|||||||||
ИСО/МЭК |
|
|
|
|
|
Описание задачи |
|
|
|
|
|
|
|
результата |
||||||||||||||
12207 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
задачи |
|||||
5.3.1.1 |
|
Определение модели жизненного цикла программ- |
|
Описание |
||||||||||||||||||||||||
|
|
|
|
ных средств со структурированием в нее процес- |
|
|
(в составе |
|||||||||||||||||||||
|
|
|
|
сов, работ и задач ИСО/МЭК 12207 (если модель |
|
|
результата |
24
Окончание табл. 3
№ задачи в |
Описание задачи |
Тип выходного |
ИСО/МЭК |
результата |
|
12207 |
|
задачи |
|
не определена в договоре) |
задачи 5.1.3.4) |
5.3.1.2 |
Документальное оформление выходных результа- |
Протоколы и |
|
тов, управление конфигурацией выходных резуль- |
отчеты в соста- |
|
татов, решение возникающих проблем, выполне- |
ве результатов |
|
ние вспомогательных процессов в соответствии с |
соответствую- |
|
процессами группы 6 (рис. 13, подразд. 2.3) |
щих работ |
5.3.1.3 |
Выбор и адаптация стандартов, методов, инстру- |
Описание (в |
|
ментариев, языков программирования |
составе резуль- |
|
|
тата 5.1.3.4) |
5.3.1.4 |
Разработка и выполнение планов проведения работ |
План |
|
процесса разработки |
|
|
|
|
5.3.1.5 |
Поставка всех комплектующих изделий |
|
|
|
|
|
Задачи работы Анализ требований к системе |
Таблица 4 |
|
|
|
|
|
|
№ задачи в |
Описание задачи |
Тип выходного |
ИСО/МЭК |
результата |
|
12207 |
|
задачи |
5.3.2.1 |
Анализ области применения системы и определе- |
Описание |
|
ние требований к ней (рис. 8) |
|
5.3.2.2 |
Оценка требований к системе по критериям(см. |
Отчет |
|
рис. 8) |
|
|
|
Таблица 5 |
Задачи работы Проектирование системной архитектуры |
||
|
|
|
№ задачи в |
|
Тип выходного |
ИСО/МЭК |
Описание задачи |
результата |
12207 |
|
задачи |
5.3.3.1 |
Определение общей архитектуры системы, распре- |
Описание |
|
деление требований к ней между объектами техни- |
|
|
ческих и программных средств архитектуры и руч- |
|
|
ными операциями и дальнейшее уточнение требо- |
|
|
ваний |
|
5.3.3.2 |
Оценка архитектуры системы и требований к объ- |
Отчет |
|
ектам архитектуры по критериям |
|
При оценке архитектуры системы и требований к ее объектам(см. зада-
чу 5.3.3.2 в табл. 5) должны быть проанализированы следующие критерии:
25

5.3.2. Анализ требований к системе
5.3.2.1. Анализ области применения системы
и определение требований к ней
Функции и возможности системы
Коммерческие и организационные требования
Требования пользователя
Требования безопасности и защиты
Эргономические
требования
Требования к интерфейсам
Эксплуатационные
требования
Требования к сопровождению
Проектные ограничения
Квалификационные
требования
5.3.2.2. Оценка требований к системе по критериям
Учет потребностей заказчика
Соответствие потребностям заказчика
Тестируемость
Выполнимость
проектирования системной архитектуры
Возможность эксплуатации и сопровождения
Рис. 8. Состав требований к системе и критерии их оценки
26
·учет требований к системе;
·соответствие требованиям к системе;
·соответствие используемых стандартов и методов проектирования;
·возможность программных объектов архитектуры выполнять установленные для них требования;
·возможность эксплуатации и сопровождения.
|
|
|
Таблица 6 |
Задачи работы Анализ требований к программным средствам |
|||
|
|
|
|
№ задачи в |
|
Тип выходного |
|
ИСО/МЭК |
Описание задачи |
|
результата |
12207 |
|
|
задачи |
5.3.4.1 |
Определение требований к ПС(рис. 9) |
|
Описание |
|
|
|
|
5.3.4.2 |
Оценка требований к ПС по критериям(см. рис. 9) |
|
Отчет |
|
|
|
|
5.3.4.3 |
Проведение совместных анализов в соответствии |
с |
Протокол |
|
процессом совместного анализа |
|
|
|
|
|
Таблица 7 |
Задачи работы Проектирование программной архитектуры |
|||
|
|
|
|
№ задачи в |
|
Тип выходного |
|
ИСО/МЭК |
Описание задачи |
|
результата |
12207 |
|
|
задачи |
5.3.5.1 |
Преобразование требований к программному объ- |
|
|
|
екту в его архитектуру, распределение требований |
|
Описание |
|
к программному объекту между его компонентами |
|
|
|
и дальнейшее уточнение требований (разработка |
|
|
|
эскизного проекта) |
|
|
5.3.5.2 |
Разработка эскизного проекта интерфейсов про- |
|
Описание |
|
граммного объекта и его компонентов |
|
|
|
|
|
|
5.3.5.3 |
Разработка эскизного проекта базы данных |
|
Описание |
|
|
|
|
5.3.5.4 |
Разработка предварительных версий документации |
|
Руководство |
|
пользователя |
|
|
|
|
|
|
5.3.5.5 |
Разработка предварительных требований к испы- |
|
Описание, |
|
таниям (тестированию) программного объекта и |
|
|
|
|
план |
|
|
графика сборки программного продукта |
|
|
|
|
|
|
5.3.5.6 |
Оценка архитектуры программного объекта и -эс |
|
Отчет |
|
кизных проектов интерфейсов и базы данных по |
|
|
|
критериям |
|
|
5.3.5.7 |
Проведение совместных анализов в соответствии |
с |
|
|
процессом совместного анализа |
|
|
27

5.3.4.Анализ требований
кпрограммным
средствам
5.3.4.1. Определение требований к программным средствам
Функциональные и технические требования
Требования к внешним интерфейсам
Квалификационные
требования
Требования безопасности
Требования защиты
Эргономические
требования
Требования к данным и базе данных
Требования по вводу в действие и приемке
Требования к документации пользователя
Требования к эксплуатации
Требования к обслуживанию
5.3.4.2. Оценка требований к программным средствам по критериям
Учет требований к системе и проекту
системы
Внешняя согласованность с требованиями к системе
Внутренняя
согласованность
Тестируемость
Выполнимость программного проекта
Возможность
эксплуатации и сопровождения
Рис. 9. Состав требований к программным средствам и критерии их оценки
28
При оценке архитектуры программного объекта и эскизных проектов интерфейсов и базы данных (см. задачу 5.3.5.6) должны быть учтены критерии:
·учет требований к программному объекту;
·внешняя согласованность с требованиями к программному объекту;
·внутренняя согласованность между компонентами объекта;
·соответствие методов проектирования и используемых стандартов;
·возможность технического проектирования;
·возможность эксплуатации и сопровождения.
Таблица 8
Задачи работы Техническое проектирование программных средств
№ задачи в |
|
Тип выходного |
|
ИСО/МЭК |
Описание задачи |
|
результата |
12207 |
|
|
задачи |
5.3.6.1 |
Разработка технического проекта для компонентов |
|
Описание |
|
программного объекта (представление их в виде |
|
|
|
набора программных модулей), распределение |
|
|
|
технических требований к компонентам между |
|
|
|
программными модулями и дальнейшее уточнение |
|
|
|
требований |
|
|
5.3.6.2 |
Разработка технического проекта интерфейсов |
|
Описание |
|
программного объекта, его компонентов и модулей |
|
|
5.3.6.3 |
Разработка технического проекта базы данных |
|
Описание |
|
|
|
|
5.3.6.4 |
Уточнение документации пользователя |
|
Руководство |
|
|
|
|
5.3.6.5 |
Разработка требований к испытаниям и программе |
|
Описание, |
|
испытаний программных модулей |
|
план |
5.3.6.6 |
Уточнение общих требований к испытанию(тес- |
|
Описание, |
|
тированию) и программе сборки программных |
|
план |
|
средств |
|
|
5.3.6.7 |
Оценка технического проекта и требований к тес- |
|
Отчет |
|
тированию по критериям |
|
|
5.3.6.8 |
Проведение совместных анализов в соответствии |
с |
|
|
процессом совместного анализа |
|
|
При оценке технического проекта и требований к тестированию(см. за-
дачу 5.3.6.7) должны быть учтены следующие критерии:
·учет требований к программному объекту;
·внешнее соответствие спроектированной архитектуре;
·внутренняя согласованность между компонентами программного объекта и программными модулями;
·соответствие методов проектирования и используемых стандартов;
·возможность тестирования;
29

· возможность эксплуатации и сопровождения.
Работы по проектированию программных средств (см. табл. 4 – табл. 8) поясняет рис. 10.
5.3.3. |
|
|
|
|
Система |
|
|
|
|
|
|
|||
Системная |
|
|
|
|
|
|
|
|
||||||
архитектура |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
… |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Объекты |
|
|
|
Объект |
|
|
Объект |
|
|
|
|
|
||
техниче- |
|
|
|
програм- |
|
|
програм- |
|
|
|
Ручные |
|
||
ских |
|
|
|
мных |
|
|
мных |
|
|
|
операции |
|
||
средств |
|
|
|
средств |
|
|
средств |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
… |
|
… |
|
|
|
|
|||||
|
|
|
|
|
|
|
||||||||
Компонент |
|
Компонент |
|
|
Компонент |
|
Компонент |
|||||||
програм- |
|
|
програм- |
|
|
програм- |
|
|
програм- |
|||||
много |
|
|
много |
|
|
много |
|
|
много |
|||||
объекта |
|
|
объекта |
|
|
объекта |
|
|
объекта |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.3.5.Программная архитектура (эскизный проект)
… |
|
|
|
|
… |
|
|
|
|
|
|
|
|
Програм- |
|
Програм- |
|
Програм- |
|
Програм- |
мный |
|
мный |
|
мный |
|
мный |
модуль |
|
модуль |
|
модуль |
|
модуль |
|
|
|
|
|
|
|
5.3.6.Технический
проект
5.3.2. Требования к системе
5.3.3. Требования к объектам архитектуры системы
5.3.4.Требования к программным
объектам
архитектуры
5.3.5.Требования к компонентам программных
объектов
5.3.6.Требования к программным
модулям
5.3.7.Программирование
итестирование
Рис. 10. Структура результатов работ по проектированию программных средств
30
На данном рисунке отражена структура основных результатов работ процесса разработки, связанных с проектированием ПС, и взаимосвязь данных результатов.
Таблица 9
Задачи работы Программирование и тестирование программных средств
№ задачи в |
|
Тип выходного |
ИСО/МЭК |
Описание задачи |
результата |
12207 |
|
задачи |
5.3.7.1 |
Программирование программных модулей, базы |
Программный |
|
данных, разработка процедур и данных для их ис- |
продукт, |
|
пытаний (тестирования) |
описание, |
|
|
процедура |
5.3.7.2 |
Тестирование программных модулей и базы дан- |
Протокол |
|
ных |
|
5.3.7.3 |
Уточнение документации пользователя |
Руководство |
|
|
|
5.3.7.4 |
Уточнение общих требований к тестированию и |
Описание, |
|
программы сборки программного средства |
план |
5.3.7.5 |
Оценка результатов программирования и тестиро- |
Отчет |
|
вания по критериям |
|
При оценке результатов программирования и тестирования(см. задачу
5.3.7.5) должны быть учтены следующие критерии:
·учет требований к программному объекту и проекту объекта в целом;
·внешнее соответствие требованиям и проекту программного объекта;
·внутреннее соответствие между требованиями к программным модулям;
·тестовое покрытие всех модулей;
·соответствие методов программирования и используемых стандартов;
·возможность сборки и тестирования;
·возможность эксплуатации и сопровождения.
Таблица 10 Задачи работы Сборка программных средствОкончание табл. 10
№ задачи в |
|
Тип выходного |
ИСО/МЭК |
Описание задачи |
результата |
12207 |
|
задачи |
5.3.8.1 |
Разработка плана сборки для объединения про- |
План |
|
граммных модулей и компонентов в программный |
|
|
объект |
|
5.3.8.2 |
Сборка программных модулей и компонентов и |
Описание, |
|
тестирование результатов сборки |
протокол |
31

Окончание табл. 10
№ задачи в |
|
Тип выходного |
|
ИСО/МЭК |
Описание задачи |
|
результата |
12207 |
|
|
задачи |
5.3.8.3 |
Уточнение документации пользователя |
|
Руководство |
|
|
|
|
5.3.8.4 |
Разработка плана и процедуры квалификационных |
|
План, |
|
испытаний программных средств |
|
процедура |
5.3.8.5 |
Оценка планов и результатов сборки и тестирова- |
|
|
|
ния, а также документации пользователя по крите- |
|
Отчет |
|
риям |
|
|
5.3.8.6 |
Проведение совместного анализа в соответствии с |
|
|
|
процессом совместного анализа (см. п. 2.3.6 посо- |
|
|
|
бия) |
|
При оценке планов и результатов сборки и тестирования, а также доку-
ментации пользователя (см. задачу 5.3.8.5) должны быть учтены следующие
критерии:
·учет требований к системе;
·внешнее соответствие требованиям к системе;
·внутренняя согласованность между программными объектами;
·тестовое покрытие требований к программному объекту;
·соответствие используемых стандартов и методов испытаний;
·соответствие ожидаемым результатам;
·выполнимость квалификационного испытания программного объекта;
·возможность эксплуатации и сопровождения.
Таблица 11
Задачи работы Квалификационные испытания программных средств
Окончание табл. 11
№ задачи в |
|
Тип выходного |
ИСО/МЭК |
Описание задачи |
результата |
12207 |
|
задачи |
5.3.9.1 |
Проведение квалификационных испытаний(тести- |
Протокол |
|
рования) программных средств |
|
5.3.9.2 |
Уточнение документации пользователя |
Руководство |
|
|
|
5.3.9.3 |
Оценка результатов испытаний и документации |
Отчет |
|
пользователя по критериям |
|
5.3.9.4 |
Обеспечение проведения аудиторской проверки в |
Протокол |
|
соответствии с процессом аудита (см. п. 2.3.7 по- |
|
|
собия) |
|
32

Окончание табл. 11
№ задачи в |
Описание задачи |
Тип выходного |
|
ИСО/МЭК |
|
результата |
|
12207 |
|
|
задачи |
5.3.9.5 |
Доработка и подготовка программного продукта к |
Протокол |
|
|
последующим работам, определение состояния |
|
|
|
конфигурации (базовой линии) проекта |
|
При оценке результатов испытаний и документации пользователя(см.
задачу 5.3.9.3) должны быть учтены следующие критерии:
·тестовое покрытие требований к программному объекту;
·соответствие ожидаемым результатам;
·возможность сборки и тестирования системы;
·возможность эксплуатации и сопровождения.
|
Задачи работы Сборка системы |
Таблица 12 |
|
|
|
|
|
|
№ задачи в |
|
Тип выходного |
ИСО/МЭК |
Описание задачи |
результата |
12207 |
|
задачи |
5.3.10.1 |
Сборка объектов программной и технической кон- |
Описание, |
|
фигурации, ручных операций, других систем в |
|
|
протокол |
|
|
единую систему, испытания собранной системы |
|
|
|
|
5.3.10.2 |
Разработка плана и процедуры квалификационных |
План, |
|
испытаний системы |
процедура |
5.3.10.3 |
Оценка собранной системы по критериям |
Отчет |
|
|
|
При оценке собранной системы (см. задачу 5.3.10.3) должны быть учтены следующие критерии:
·тестовое покрытие требований к системе;
·соответствие методов тестирования и используемых стандартов;
·соответствие ожидаемым результатам;
·возможность квалификационных испытаний системы;
·возможность эксплуатации и сопровождения.
Таблица 13
Задачи работы Квалификационные испытания системыОкончание табл. 13
№ задачи в |
Описание задачи |
Тип выходного |
ИСО/МЭК |
результата |
|
12207 |
|
задачи |
5.3.11.1 |
Проведение квалификационных испытаний систе- |
Описание, |
|
мы |
протокол |
33
|
Окончание табл. 13 |
|
|
|
|
№ задачи в |
Описание задачи |
Тип выходного |
ИСО/МЭК |
результата |
|
12207 |
|
задачи |
5.3.11.2 |
Оценка системы по критериям |
Отчет |
|
|
|
5.3.11.3 |
Обеспечение проведения аудиторской проверки в |
Протокол |
|
соответствии с процессом аудита |
|
|
|
|
5.3.11.4 |
Доработка и подготовка программного продукта к |
|
|
последующим работам, определение состояния |
Протокол |
|
конфигурации (базовой линии) проекта |
|
При оценке системы (см. задачу 5.3.11.2) должны быть учтены следующие
критерии:
·тестовое покрытие требований к системе;
·соответствие ожидаемым результатам;
·возможность эксплуатации и сопровождения.
|
|
Таблица 14 |
|
Задачи работы Ввод в действие программных средств |
|
|
|
|
№ задачи в |
|
Тип выходного |
ИСО/МЭК |
Описание задачи |
результата |
12207 |
|
задачи |
5.3.12.1 |
Разработка плана ввода в действие программного |
План |
|
продукта в среде эксплуатации |
|
5.3.12.2 |
Ввод в действие программного продукта в соот- |
Протокол |
|
ветствии с планом |
|
|
|
Таблица 15 |
Задачи работы Обеспечение приемки программных средств |
||
|
|
|
№ задачи в |
|
Тип выходного |
ИСО/МЭК |
Описание задачи |
результата |
12207 |
|
задачи |
5.3.13.1 |
Обеспечение проведения заказчиком приемочных |
Процедура |
|
испытаний |
протокол |
5.3.13.2 |
Укомплектование и поставка программного про- |
Программный |
|
дукта заказчику на условиях договора |
продукт |
5.3.13.3 |
Обеспечение обучения и поддержка персонала за- |
|
|
казчика на условиях договора |
|
34