Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода Климко 2006 (Мет пособие).doc
Скачиваний:
277
Добавлен:
15.06.2014
Размер:
1.12 Mб
Скачать
  1. Модели жизненного цикла разработки программных средств и систем

    1. Стратегии разработки программных средств и систем

На начальном этапе развития вычислительной техники программное обеспечение разрабатывалось по принципу «кодирование – устранение ошибок». Модель такого процесса разработки ПС изображает Рисунок 2 .1.

Рисунок 2.1 – Модель «Делать, пока не будет сделано»

В настоящее время существует 3 базовых стратегии разработки программного обеспечения:

    1. Каскадная

    2. Инкрементная

    3. Эволюционная

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

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

Инкрементнаястратегия представляет многократный проход этапов разработки с запланированным улучшением результатов. Основана на полном определении всех требований в начале процесса разработки. Однако, полный набор требований реализуется постепенно в последующих циклах разработки. Результат каждого этапа может распространяться как каждая версия программного средства. Представители: инкрементная модель,RAD-модель.

Эволюционнаястратегия представляет многократный проход этапов разработки. Стратегия основана на частичном определении требований к программным средствам в начале процесса разработки. Требования постепенно уточняются последовательно в циклах разработки. Результат каждого цикла разработки представляет собой очередную поставляемую версию программного средства. Представители: эволюционная модель быстрого прототипирования,RAD-модель, спиральная модель.

В данном разделе рассматриваются модели жизненного цикла, рекомендованные к использованию Институтом качества программного обеспечения SQI(SoftwareQualityInstitute) и стандартом ГОСТ Р ИСО/МЭК 15271-2002. Все описываемые модели по возможности адаптированы к требованиям стандарта СТБ ИСО/МЭК 12207–2003 - Процессы жизненного цикла программных средств

    1. Каскадная модель жизненного цикла разработки программных средств и систем

Первой моделью жизненного цикла, пришедшей на смену принципу разработки ПС «кодирование – устранение ошибок», явилась классическая каскадная модель, появившаяся в 60гг.

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

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

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

Существуют различные варианты каскадной модели жизненного цикла.

Рисунок 2 .2 представляет вариант каскадной модели, ориентированный на работы СТБ ИСО/МЭК 12207-2003. Для данного варианта модели понятие шага разработки совпадает с понятием работы вышеназванного стандарта.

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

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

Реализовать классическую каскадную модель ЖЦ в чистом виде затруднительно ввиду сложности разработки ПС без возвратов к предыдущим шагам и изменения их результатов для устранения возникающих проблем.

В этой связи разработан вариант каскадной модели ЖЦ разработки ПС с обратными связями между ее отдельными шагами (Рисунок 2 .3).

Рисунок 2.2 – Классическая каскадная модель

Рисунок 2.3 – Классическая каскадная модель с обратной связью

В ГОСТ Р ИСО/МЭК ТО 15271-2002 приводится вариант каскадной модели, ориентированный на разработку систем (Рисунок 2 .4)

ПО - Программный объект

Рисунок 2.4 – Вариант каскадной модели по ГОСТ Р ИСО/МЭК ТО 15271-2002

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