Лекция 4 ТРПО Жизненный цикл.ppt
- Количество слайдов: 60
4. ПРОЦЕССЫ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНЫХ СРЕДСТВ
l Состав процессов жизненного цикла регламентируется международным стандартом ISO/IEC 12207: 1995 «Information Technologe — Software Life Cycle Processes» ( «Информационные технологии — Процессы жизненного цикла программного обеспечения» ). l ISO — International Organization for Standardization — Международная организация по стандартизации. IEC — International Electrotechnical Commission — Международная комиссия по электротехнике. l
ГОСТ Р ИСО/МЭК 12207 -99 ПРОЦЕССЫ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНЫХ СРЕДСТВ
l l l Процессы, определенные в настоящем стандарте, образуют множество общего назначения. Конкретная организация, в зависимости от своих целей, может выбрать соответствующее подмножество процессов для выполнения своих конкретных задач. Поэтому настоящий стандарт следует адаптировать для конкретной организации, проекта или приложения.
l l Настоящий стандарт устанавливает, используя четко определенную терминологию, общую структуру процессов жизненного цикла программных средств, на которую можно ориентироваться в программной индустрии. Настоящий стандарт определяет процессы, работы и задачи, которые используются: • • • приобретении системы, содержащей программные средства, или отдельно поставляемого программного продукта; при оказании программной услуги, а также при поставке, разработке, эксплуатации и сопровождении программных продуктов.
Определения l l l 3. 1 заказчик(acquirer): Организация, которая приобретает или получает систему, программный продукт или программную услугу от поставщика. Примечание - Заказчиком может быть: оптовый или розничный покупатель, клиент, владелец, пользователь.
l l 3. 2 заказ(acquisition): Процесс приобретения системы, программного продукта или программной услуги. 3. 3 соглашение(agreement): Определение границ и условий, при которых будут осуществляться рабочие взаимоотношения.
l 3. 4 аудит(audit): Проверка, выполняемая компетентным органом (лицом) с целью обеспечения независимой оценки степени соответствия программных продуктов или процессов установленным требованиям.
l 3. 7 договор(contract): Обязательное соглашение между двумя сторонами, подкрепленное законодательно, или аналогичное соглашение внутри данной организации: по предоставлению программной услуги; на поставку, разработку, производство, эксплуатацию или сопровождение программного продукта.
l 3. 8 разработчик(developer): Организация, выполняющая работы по разработке (включая анализ требований, проектирование, приемочные испытания) в процессе жизненного цикла программных средств.
l 3. 9 оценка(evaluation): Систематическое определение степени соответствия объекта установленным критериям.
l 3. 11 модель жизненного цикла(life cycle model): Структура, состоящая из процессов, работ и задач, включающих в себя разработку, эксплуатацию и сопровождение программного продукта, охватывающая жизнь системы от установления требований к ней до прекращения ее использования.
l 3. 13 надзор(monitoring): Проверка заказчиком или третьей стороной состояния работ, выполняемых поставщиком, и их результатов.
l 3. 22 выпуск(release): Конкретная версия элемента конфигурации, которая доступна для реализации конкретной цели (например, тестируемый выпуск).
l 3. 24 снятие с эксплуатации(retirement): Прекращение активной поддержки действующей системы со стороны эксплуатирующей или сопровождающей организации, частичная или полная замена ее новой системой или ввод в действие модернизированной системы.
l 3. 25 защита(security): Сохранение информации и данных так, чтобы недопущенные к ним лица или системы не могли их читать или изменять, а допущенные лица или системы не ограничивались в доступе к ним.
l 3. 26 программный продукт(software product): Набор машинных программ, процедур и, возможно, связанных с ними документации и данных.
l 3. 29 техническое задание(statement of work): Документ, используемый заказчиком в качестве средства для описания и определения задач, выполняемых при реализации договора.
l 3. 30 поставщик(supplier): Организация, которая заключает договор с заказчиком на поставку системы, программного продукта или программной услуги на условиях, оговоренных в договоре.
l l 3. 35 аттестация(validation): Подтверждение экспертизой и представлением объективных доказательств того, что конкретные требования к конкретным объектам полностью реализованы.
l 3. 36 верификация(verification): Подтверждение экспертизой и представлением объективных доказательств того, что конкретные требования полностью реализованы.
l l Основные процессы жизненного цикла (раздел 5) состоят из пяти процессов, которые реализуются под управлением основных сторон, вовлеченных в жизненный цикл программных средств. Под основной стороной понимают одну из тех организаций, которые инициируют или выполняют разработку, эксплуатацию или сопровождение программных продуктов. Основными сторонами являются заказчик, поставщик, разработчик, оператор и персонал сопровождения программных продуктов.
l l Организационные процессы жизненного цикла применяются в какой-либо организации для создания и реализации основной структуры, охватывающей взаимосвязанные процессы жизненного цикла и соответствующий персонал, а также для постоянного совершенствования данной структуры и процессов. Эти процессы, как правило, являются типовыми, независимо от области реализации конкретных проектов и договоров; однако уроки, извлеченные из таких проектов и договоров, способствуют совершенствованию организационных вопросов.
Вспомогательный процесс l является целенаправленной составной частью другого процесса, обеспечивающей успешную реализацию и качество выполнения программного проекта. Вспомогательный процесс, при необходимости, инициируется и используется другим процессом.
Основные процессы жизненного цикла
5. 1. Процесс заказа состоит из следующих работ: l l l l l 1) подготовка; 2) подготовка заявки на подряд; 3) подготовка и корректировка договора; 4) надзор за поставщиком; 5) приемка и закрытие договора.
5. 2 Процесс поставки l l l l Данный процесс состоит из следующих работ: 1) подготовка; 2) подготовка ответа; 3) подготовка договора; 4) планирование; 5) выполнение и контроль; 6) проверка и оценка; 7) поставка и закрытие договора.
5. 3 Процесс разработки l l l l Данный процесс состоит из следующих работ: 1) подготовка процесса; 2) анализ требований к системе; 3) проектирование системной архитектуры; 4) анализ требований к программным средствам; 5) проектирование программной архитектуры; 6) техническое проектирование программных средств; 7) программирование и тестирование программных средств; 8) сборка программных средств; 9) квалификационные испытания программных средств; 10) сборка системы; 11) квалификационные испытания системы; 12) ввод в действие программных средств; 13) обеспечение приемки программных средств.
5. 4 Процесс эксплуатации l l l l l Данный процесс состоит из следующих работ: 1) подготовка процесса; 2) эксплуатационные испытания; 3) эксплуатация системы; 4) поддержка пользователя.
5. 5 Процесс сопровождения l l l l Данный процесс состоит из следующих работ: 1) подготовка процесса; 2) анализ проблем и изменений; 3) внесение изменений; 4) проверка и приемка при сопровождении; 5) перенос; 6) снятие с эксплуатации.
Вспомогательные процессы жизненного цикла
6. 1 Процесс документирования l l l l 1) подготовка процесса; 2) проектирование и разработка; 3) выпуск; 4) сопровождение.
6. 2 Процесс управления конфигурацией l l l l Данный процесс состоит из следующих работ: 1) подготовка процесса; 2) определение конфигурации; 3) контроль конфигурации; 4) учет состояний конфигурации; 5) оценка конфигурации; 6) управление выпуском и поставка.
6. 3 Процесс обеспечения качества l l l l 1) подготовка процесса; 2) обеспечение продукта; 3) обеспечение процесса; 4) обеспечение систем качества.
6. 4 Процесс верификации l l l 1) подготовка процесса; 2) верификация.
6. 5 Процесс аттестации l l l 1) подготовка процесса; 2) аттестация.
6. 6 Процесс совместного анализа l l l 1) подготовка процесса; 2) анализы управления проектом; 3) технические анализы.
6. 7 Процесс аудита l l l 1) подготовка процесса; 2) аудиторская проверка.
6. 8 Процесс решения проблем l l l 1) подготовка процесса; 2) решение проблемы.
7 Организационные процессы жизненного цикла
7. 1 Процесс управления l l l l l 1) подготовка и определение области управления; 2) планирование; 3) выполнение и контроль; 4) проверка и оценка; 5) завершение.
7. 2 Процесс создания инфраструктуры l l l 1) подготовка процесса; 2) создание инфраструктуры; 3) сопровождение инфраструктуры.
7. 3 Процесс усовершенствования l l l 1) создание процесса; 2) оценка процесса; 3) усовершенствование процесса.
7. 4 Процесс обучения l l l 1) подготовка процесса; 2) разработка учебных материалов; 3) реализация плана обучения.
Процесс адаптации ПРИЛОЖЕНИЕ А (обязательное)
l Процесс адаптации является процессом применения положений настоящего стандарта к условиям реализации конкретного программного проекта. В настоящем приложении установлены требования к адаптации настоящего стандарта.
процесс адаптации состоит из следующих работ l l l l 1) определение условий выполнения проекта; 2) запрос исходных данных; 3) выбор процессов, работ и задач; 4) документирование решений по адаптации и их обоснование.
Руководство по адаптации ПРИЛОЖЕНИЕ В (справочное)
l l l Не существует двух одинаковых проектов. Варианты организационных подходов и процедур, методов и политики заказа, размеров и сложности проекта, требований к системе и методов разработки в том числе влияют на то, как система приобретается, разрабатывается, эксплуатируется и сопровождается. Настоящий стандарт разработан для типового проекта с максимально возможным учетом этих вариантов. Поэтому в интересах сокращения стоимости и улучшения качества настоящий стандарт следует адаптировать к конкретному проекту. Все стороны, вовлеченные в проект, должны участвовать в адаптации.
Руководство по процессам и организациям ПРИЛОЖЕНИЕ С (справочное)