Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
trpo_otvety.doc
Скачиваний:
78
Добавлен:
17.04.2019
Размер:
4 Мб
Скачать
☆
  1. Жизненный цикл программного обеспечения, процессы жизненного цикла, связь между процессами.

Жизненным циклом программного обеспечения называют период от момента появления идеи

создания некоторого программного обеспечения до момента завершения его поддержки фирмой-

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

Состав процессов жизненного цикла регламентируется международным стандартом ISO/IEC

12207: 1995 «Information Technologe - Software Life Cycle Processes» («Информационные

технологии - Процессы жизненного цикла программного обеспечения»). ISO - International

Organization for Standardization - Международная организация по стандартизации. IЕС -

International Electrotechnical Commission - Международная комиссия по электротехнике.

Этот стандарт описывает структуру жизненного цикла программного обеспечения и его

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

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

Основные процессы:

  • приобретение

  • поставка

  • разработка

  • эксплуатация

  • сопровождение

Организационные процессы:

  • управление

  • усовершенствование

  • создание инфраструктуры

  • обучение

Вспомогательные процессы

  • документирование

  • управление конфигурацией

  • управление качеством (обеспечение качества, верификация, аттестация, совместная оценка, аудит)

  • разрешение проблем

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

обеспечения и его компонентов в соответствии с заданными требованиями, включая оформление

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

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

необходимых для обучения персонала, и т. д.

По стандарту процесс разработки включает следующие действия:

• подготовительную работу - выбор модели жизненного цикла, стандартов,

методов и средств разработки, а также составление плана работ;

• анализ требований к системе - определение ее функциональных возможностей,

пользовательских требований, требований к надежности и безопасности, требований к внешним

интерфейсам и т. д.;

• проектирование архитектуры системы - определение состава необходимого оборудования,

программного обеспечения и операций, выполняемых обслуживающим персоналом;

• анализ требований к программному обеспечению - определение функциональных

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

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

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

документации, эксплуатации и сопровождению;

• проектирование архитектуры программного обеспечения - определение структуры

программного обеспечения, документирование интерфейсов его компонентов, разработку

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

интеграции;

• детальное проектирование программного обеспечения – подробное описание компонентов

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

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

компонентов программного обеспечения, обновление плана интеграции компонентов;

• кодирование и тестирование программного обеспечения – разработку и документирование

каждого компонента, а также совокупности тестовых процедур и данных для их тестирования,

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

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

• интеграцию программного обеспечения - сборку программных компонентов в соответствии с

планом интеграции и тестирование программного обеспечения на соответствие

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

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

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

• квалификационное тестирование программного обеспечения - тестирование программного

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

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

пользовательской документации

• интеграцию системы - сборку всех компонентов системы, включая программное

обеспечение и оборудование;

• квалификационное тестирование системы - тестирование системы на соответствие

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

• установку программного обеспечения - установку программного обеспечения на

оборудовании заказчика и проверку его работоспособности;

• приемку программного обеспечения - оценку результатов квалификационного тестирования

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

с заказчиком, окончательную передачу программного обеспечения заказчику.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]