Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры по ТРПО.doc
Скачиваний:
13
Добавлен:
23.04.2019
Размер:
469.5 Кб
Скачать
  1. Модели жизненного цикла

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

ГОСТ Р ИСО|МЭК 12207-99.

  1. Каскадная;

  2. Эволюционная;

  3. Формирующая;

  4. Модель заранее планируемого улучшения продукта;

  5. Спиральная модель;

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

Анализ ->проектирование->программирование->проектирование ->сопровождение

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

Спиральная модель базируется на каскадной модели и макетировании (прототипировании – для уточнения требований задачи), к которой добавляется анализ риска. Модель включает 4 действия, представленными квадрантами спирали, которые на первом витке выполняется в соответствии с начальными требованиями, а на последующих – на основе требований заказчика, которые возникают при оценивании. Действия следующие:

  1. Планирование – определение целей, вариантов, ограничений.

  2. Анализ риска – анализ вариантов и распознавание риска.

  3. Конструирование – разработка ПП очередного уровня (может быть реализована классической моделью).

  4. Оценивание – оценка заказчиком текущих результатов проектирования.

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

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

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

Инкрементная модель - в отличие от спиральной не содержит анализа риска.

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

  1. Классические процессы жизненного цикла

  1. Возникновение и исследование идеи

  2. Планирование

  3. Формирование требований и анализ задачи

  4. Проектирование

  5. Программирование

  6. Тестирование и отладка

  7. Ввод в действие

  8. Эксплуатация и сопровождение

  9. Завершение эксплуатации

График

Стадия – это часть действий по созданию ПО, ограниченная некоторыми временными рамками и заканчивающаяся выпуском конкретного продукта с заданными требованиями.

Иногда стадии объединяют в более крупные временные рамки – фазы.

Существует несколько подходов к образованию фаз. Один из них:

Или:

Начальная фаза -> середина -> кризис -> окончание.

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