Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Введение в ПИ / ЛК 2.1 (2) Процесс разработки.ppt
Скачиваний:
40
Добавлен:
26.02.2016
Размер:
140.29 Кб
Скачать

Жизненный цикл

программного обеспечения

Обзор стандарта ISO/IEC 12207 (ГОСТ Р ИСО МЭК 12207-99).

Основные процессы ЖЦ ПО

Классификация процессов жизненного цикла программного обеспечения

Основные процессы жизненного цикла ПО

Реализуются основными сторонами, вовлеченными в жизненный цикл ПО:

1)Процесс заказа. Определяет работы заказчика, то есть организации, которая приобретает систему, программный продукт или программную услугу.

2)Процесс поставки. Определяет работы поставщика программного продукта или программной услуги заказчику.

3)Процесс разработки. Определяет работы разработчика, то есть организации, которая проектирует и разрабатывает программный продукт.

4)Процесс эксплуатации. Определяет работы оператора, то есть организации, которая обеспечивает эксплуатационное обслуживание системы в заданных условиях в интересах пользователей.

5)Процесс сопровождения. Определяет работы персонала сопровождения, то есть организации, которая предоставляет услуги по сопровождению программного продукта, состоящие в контролируемом изменении ПО с целью сохранения его исходного состояния и функциональных возможностей. Данный процесс охватывает также перенос и снятие с эксплуатации ПО.

Ответственность за выполнение работ и задач в основном процессе несет организация, создающая и реализующая данный процесс.

Эта организация гарантирует реальность существования и функциональные особенности конкретного процесса.

Основные процессы ЖЦ ПО.

3. Процесс разработки

Процесс разработки включает весь комплекс работ от анализа

требований к программному продукту до ввода его в эксплуатацию, которые выполняет (или обеспечивает выполнение) разработчик в соответствии с условиями договора:

управление процессом разработки на проектном уровне в соответствии с процессом управления, который конкретизируется в данном процессе;

определение инфраструктуры для процесса разработки в соответствии с процессом создания инфраструктуры;

адаптация процесса разработки к условиям проекта в соответствии с процессом адаптации;

управление процессом разработки на организационном уровне в соответствии с процессами усовершенствования и обучения.

Если разработчиком является поставщик разрабатываемого программного продукта, то разработчик должен также выполнять

процесс поставки.

В процесс могут быть включены также и работы, связанные с разработкой системы, если это оговорено в договоре.

3. Процесс разработки.

Список работ

Перечень работ процесса разработки:

1)подготовка процесса;

2)анализ требований к системе;

3)проектирование системной архитектуры;

4)анализ требований к программным средствам;

5)проектирование программной архитектуры;

6)техническое проектирование программных средств;

7)программирование и тестирование программных средств;

8)сборка программных средств;

9)квалификационные испытания программных средств;

10)сборка системы;

11)квалификационные испытания системы;

12)ввод в действие программных средств;

13)обеспечение приемки программных средств.

3. Процесс разработки.

3.1. Работа «Подготовка процесса»: Состав задач

3.1.1Определение или выбор модели жизненного цикла разрабатываемого ПО, соответствующей области реализации, масштабу и сложности проекта (если модель ЖЦ ПО не определена в договоре). При этом в модели жизненного цикла должны быть выбраны и структурированы работы и задачи процесса разработки (указанные работы и задачи могут пересекаться или взаимодействовать и выполняться итерационно или рекурсивно).

3.1.2Документальное оформление результатов процесса разработки:

оформление выходных результатов в соответствии с процессом документирования;

контроль изменений конфигурации в соответствии с процессом управления конфигурацией;

оформление и устранение несоответствий, обнаруженных в программных продуктах и задачах, в соответствии с процессом решения проблем;

выполнение других вспомогательных процессов в соответствии с условиями договора.

3.1.3Выбор и адаптация стандартов, методов и инструментальных средств (если они не установлены в договоре), которые документально оформлены и приняты в организации разработчика (при условии их соответствия требованиям договора) для их использования в процессе разработки и во вспомогательных процессах.

3.1.4Разработка и документальное оформление планов проведения работ в процессе

разработки. Планы должны охватывать конкретные действия и обязанности, связанные с разработкой и квалификацией всех требований, включая безопасность и защиту.

Допускается разработка индивидуальных планов (по конкретным требованиям или исполнителям).

3.1.5 Определение состава непоставляемых изделий, которые будут применяться при разработке или сопровождении программного продукта. При этом должно быть обеспечено, чтобы эксплуатация и сопровождение поставленного программного продукта не зависели от данных изделий, иначе они должны рассматриваться как комплектующие (поставляемые) изделия.

3. Процесс разработки.

3.2. Работа «Анализ требований к системе»: Состав задач

3.2.1 Анализ области применения разрабатываемой системы и документальное оформление технических требований:

Функции и возможности системы;

Коммерческие и организационные требования;

Требования пользователя;

Требования безопасности и защиты;

Эргономические требования;

Требования к интерфейсам;

Эксплуатационные требования;

Требования к сопровождению;

Проектные ограничения и квалификационные требования.

3.2.2 Оценка требований к системе с учетом следующих критериев:

Учет потребностей заказчика;

Соответствие потребностям заказчика;

Тестируемость;

Выполнимость проектирования системной архитектуры;

Возможность эксплуатации и сопровождения.

3. Процесс разработки.

3.3. Работа «Проектирование системной архитектуры»: Состав задач

3.3.1 Определение общей архитектуры системы (архитектуры верхнего

 

уровня), в которой:

 

указаны объекты технических и программных средств и ручных операций;

 

обеспечено распределение всех требований к системе между объектами

 

архитектуры;

 

определены объекты конфигурации технических и программных средств и

 

ручных операций на основе объектов архитектуры;

 

документально оформлена привязка системной архитектуры и требований

 

к системе относительно установленных объектов.

3.3.2 Оценка и документальное оформление системной архитектуры и

требований к объектам архитектуры с учетом следующих критериев:

учет требований к системе;

соответствие требованиям к системе;

соответствие используемых стандартов и методов проектирования;

возможность программных объектов архитектуры выполнять установленные для них требования;

возможности эксплуатации и сопровождения.

3. Процесс разработки.

3.4. Работа «Анализ требований к программным средствам»: Состав задач

Данная работа состоит из следующих задач

применительно к каждому программному объекту архитектуры:

3.4.1 Определение и документальное оформление требований к программным средствам, включая технические требования к характеристикам качества (ГОСТ Р ИСО/МЭК 9126):

функциональные требования;

технические требования, включая производительность, физические характеристики и окружающие условия, под которые должен быть создан программный объект;

требования к внешним интерфейсам программного объекта;

квалификационные требования;

требования безопасности, включая требования, относящиеся к методам эксплуатации и сопровождения, воздействию окружающей среды и травмобезопасности персонала;

требования защиты, включая требования, относящиеся к допустимой точности информации;

эргономические требования, включая требования, относящиеся к ручным операциям, человеко-машинному взаимодействию, персоналу и областям, требующим концентрации внимания человека, связанным с чувствительностью объекта к ошибкам человека и обученности персонала;

требования к определению данных и базе данных;

требования по вводу в действие и приемке поставляемого программного продукта на объектах эксплуатации и сопровождения;

требования к документации пользователя;

требования к эксплуатации объекта пользователем;

требования к обслуживанию пользователя.

3. Процесс разработки.

3.4. Работа «Анализ требований к программным средствам»:

Состав задач (продолжение)

3.4.2 Оценка и документальное оформление оценки требований к

 

программным средствам по следующим критериям:

 

Учет требований к системе и проекту системы;

 

Внешняя согласованность с требованиями к системе;

 

Внутренняя согласованность требований к объектам между собой;

 

Тестируемость требований;

 

Выполнимость программного проекта;

 

Возможность эксплуатации и сопровождения.

3.4.3 Проведение совместного анализа требований

Анализ проводится с другими участниками договора (заказчиком, поставщиком, субподрядчиком) в соответствии со вспомогательным процессом «Совместный анализ»;

После успешного проведения анализа(ов) должно быть документально зафиксировано состояние требований к программному объекту.

Соседние файлы в папке Лекции Введение в ПИ