Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Модели жизненного цикла программного обеспечения

Автор:   •  Февраль 10, 2018  •  Контрольная работа  •  670 Слов (3 Страниц)  •  725 Просмотры

Страница 1 из 3

Вопрос 1

Модели жизненного цикла программного обеспечения.

Ответ

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

...

Скачать:   txt (9.8 Kb)   pdf (133.3 Kb)   docx (949.3 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club