Предприятие ОАО «Спартак» обратилось в компанию по разработке ПО для создания сайта предприятия. На протяжении всего времени работы компания-разработчик тесно сотрудничала с заказчиком. Процессы специфицирования, разработки и аттестации ПО в данный период выполнялись параллельно. Определить, какой вид модели ЖЦ ПО был использован для разработки. Что выясняла компания разработчик у заказчика.
Какая из моделей ЖЦ ПО, по-вашему мнению, наиболее часто используется современными компаниями-разработчиками? Ответ обосновать.
Ответ:
Существуют три вида моделей ЖЦ ПО: каскадная (водопадная), эволюционная, спиральная.
Эволюционная модель основана на следующей идее: разрабатывается первоначальная версия программного продукта, которая передается на испытание пользователям, затем она дорабатывается с учетом мнения пользователей, получается промежуточная версия продукта, которая также проходит "испытание пользователем", снова дорабатывается и так несколько раз, пока не будет получен необходимый программный продукт. Отличительной чертой данной модели является то, что процессы специфицирования, разработки и аттестации ПО выполняются параллельно при постоянном обмене информацией между ними.
|
|
Различают два подхода к реализации эволюционного метода разработки.
1. Подход пробных разработок. В рамках этого подхода вначале разрабатываются те части системы, которые очевидны или хорошо специфицированы. Система эволюционирует (дорабатывается) путем добавления новых средств по мере их предложения заказчиком.
2. Прототипирование. Прототип* обычно строится для экспериментирования с той частью требований заказчика, которые сформированы нечетко или с внутренними противоречиями.
Эволюционный подход часто более эффективен, чем подход, построенный на основе каскадной модели, особенно если требования заказчика могут меняться в процессе разработки системы. Но есть и недостатки.
1. Многие этапы процесса создания ПО не документированы.
2. Система часто получается плохо структурированной.
3. Часто требуются специальные средства и технологии разработки ПО.
Так как процессы специфицирования, разработки и аттестации ПО в эволюционной модели выполняются параллельно при постоянном обмене информацией между заказчиком и разработчиком. В данном случае использовалась эволюционная модель.
5. Перечислить основные виды моделей ЖЦ ПО.
Дать понятие спиральной модели разработки. Описать достоинства и недостатки.
При разработке программного продукта на протяжении всего этапа разработки уточнялись цели и требования к программному обеспечению, оценивалось качество разработанного фрагмента, планировались новые стадии разработки. Определить вид модели ЖЦ ПО, использованной в данном случае. Ответ обосновать.