Лекция: Дайте определение модели ЖЦ программного продукта. Дайте характеристику спиральной модели ЖЦ ПП. Какие области применения, достоинства и недостатки этой модели ЖЦ (ТП)

Одним из базовых понятий технологии программирования является понятие жизненного цикла программного продукта (ЖЦ ПП).

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

Моделью жизненного цикла программной системы называют структуру, определяющую последовательность осуществления процессов, действий и задач, выполняемых на протяжении ЖЦ ПП, а также взаимодействие между этими процессами, действиями и задачами.

Модель ЖЦ ПП определяет перечень этапов преобразования: программа -> программное средство -> программный продукт, порядок выполнения этапов, а также критерии перехода от этапа к этапу.

Спиральная модель ЖЦ ПП: Упор на начальные этапы ЖЦ: анализ требований, проектирование спецификаций, предварительное и детальное проектирование. На этих этапах проверяется и обосновывается реализуемость технических решений путем создания прототипов. Все эти этапы выполняются на каждом витке спирали ЖЦ. Каждый виток спирали соответствует некоторому уровню детализации проекта Каждый следующий виток характеризуется более высокой степенью детализации создаваемого ПО. Каждый виток заканчивается тем, что уточняются цели и характеристики проекта и планируются работы следующего витка спирали. Тем самым реализуется нисходящий принцип проектирования. Специалистами отмечаются следующие преимущества спиральной модели: 1. Накопление и повторное использование программных средств, моделей и прототипов 2. Ориентация на развитие и модификацию ПО в процессе проектирования 3. анализ риска и издержек в процессе проектирования.


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

Преимущества:

  • Быстрое получение результата
  • Повышение конкурентоспособности
  • Изменяющиеся требования — не проблема

Недостатки: Отсутствие регламентации стадий

Билет 4

еще рефераты
Еще работы по информатике