Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по СиСПО.pdf
Скачиваний:
754
Добавлен:
01.04.2014
Размер:
895.85 Кб
Скачать

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