4. Стандарт ISO/IEC 12207-95: основные определения – система, модель жизненного цикла, квалификационные требования. Основные про

4. Стандарт ISO/IEC 12207-95: основные определения – система, модель жизненного цикла, квалификационные требования. Основные процессы, их содержание, работы и задачи процесса разработки.

Стандарт ISO/IEC 12207-95 определяет стратегию и общий порядок в создании и эксплуатации ПО, он охватывает ЖЦ ПО от концептуализации идей до завершения ЖЦ (жизненного цикла).

Особенности стандарта

Стандарт не предписывает конкретную модель ЖЦ или метод разработки ПО; Он определяет, что стороны-участники использования стандарта ответственны=

  1. за выбор модели ЖЦ для проекта ПО,
  2. за адаптацию процессов и задач стандарта к этой модели,
  3. за выбор и применение методов разработки ПО,
  4. за выполнение действий и задач, подходящих для проекта ПО;


Стандарт ISO/IEC 12207-95
равносильно ориентирован на организацию действий каждой из двух сторон: поставщик (разработчик) и покупатель (пользователь); может быть в равной степени применен, когда обе стороны — из одной организации.

Определения стандарта


Система
- это объединение одного или более процессов, аппаратных средств, программного обеспечения, оборудования и людей для обеспечения возможности удовлетворения определенных потребностей или целей.

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

Требования квалификации — набор критериев или условий (квалификационные требования), которые должны быть удовлетворены для того, чтобы квалифицировать программный продукт как удовлетворяющий условиям его спецификациям и готовый для использования в целевой окружающей среде.

Стандарт определяет общую структуру жизненного цикла ПО в виде 3-х ступенчатой модели, состоящей из:

  1. · процессов,
  2. · видов деятельности,
  3. · задач

Стандарт не определяет метрики, по которым можно было бы отслеживать ход работ и их результативность. Самыми крупными элементами являются процессы жизненного цикла ПО. Всего выделено 18 процессов, которые объединены в 3 группы:

  1. -основные процессы;
  2. -поддерживающие процессы;
  3. -организационные процессы;
  4. -процесс адаптации.

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

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

  1. · инициация приобретения;
  2. · подготовка запроса предложений;
  3. · подготовка контракта;
  4. · анализ поставщиков;
  5. · получение ПО.

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

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

  1. · развертывание процесса разработки;
  2. · анализ системных требований;
  3. · проектирование (программно-аппаратной) системы в целом;
  4. · анализ требований к ПО;
  5. · проектирование архитектуры ПО;
  6. · детальное проектирование;
  7. · кодирование;
  8. · отладочное тестирование;
  9. · интеграцию ПО;
  10. · квалификационное тестирование ПО;
  11. · системную интеграцию;
  12. · квалификационное тестирование системы;
  13. · развертывание (установку или инсталляцию) ПО.

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

  1. · консультирование пользователей;
  2. · получение обратной связи и др.


5) Процесс поддержки
ПО определяет действия персонала сопровождения, который обеспечивает:

  1. · инсталляцию и удаление программного изделия на вычислительной системе;
  2. · анализ возникающих проблем;
  3. · внесение изменений;
  4. · экспертизу и передачу измененного ПО;
  5. · перенос ПО с одной платформы на другую;
  6. · изъятие ПО из эксплуатации.