Каскадная модель жизненного цикла ПО
Автор: Акулов И.О.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 10 (29), 2016 года.
Бесплатный доступ
Короткий адрес: https://sciup.org/140116341
IDR: 140116341
Текст статьи Каскадная модель жизненного цикла ПО
The cascade model of software lifecycle.
The article discusses the following issues:
-
1. What is the waterfall model of software life cycle?
-
2. Where is it used?
-
3. Its pros and cons.
Каскадная модель, что это? Эту модель также иногда называют моделью жизненного цикла программного обеспечения. Жизненный цикл программного обеспечения – это совокупность процессов, протекающих в период от момента принятия решения о создании ПО до его полного вывода из эксплуатации.
Перейдём сразу к этам данной модели:
-
1. Анализ и формирование требований. Путем консультаций с заказчиком, определяются функциональные возможности, ограничения и цели создаваемой программной системы.
-
2. Проектирование системы и программного обеспечения. Процесс проектирования системы разбивает системные требования на требования, предъявляемые к аппаратным средствам, и тре- бования к программному обеспечению системы. Разрабатывается общая архитектура системы. Проектирование ПО предполагает определение и описание основных программных компонентов и их взаимосвязей.
-
3. Кодирование и тестирование программных модулей. На этой стадии архитектура ПО реа- лизуется в виде множества программ или программных модулей. Тестирование каждого модуля включает проверку его соответствия требованиям к данному модулю.
-
4. Сборка и тестирование системы. Отдельные программы и программные модули ин- тегрируются и тестируются в виде целостной программной системы. Проверяется, соответствует ли система своей спецификации.
-
5. Эксплуатация и сопровождение системы. Обычно (хотя и не всегда) это самая длительная фаза жизненного цикла ПО. Система инсталлируется, и начинается период ее эксплуатации. Со- провождение системы включает исправление ошибок, которые не были обнаружены на более ранних этапах жизненного цикла, совершенствование системных компонентов и "подгонку" функциональных возможностей системы к новым требованиям.

Преимущества каскадной модели жизненного цикла:
-
1. стабильность требований в течение всего жизненного цикла разработки
-
2. возможность последовательного устранения возникающих сложностей
-
3. определенность и понятность шагов модели и простота ее применения
-
4. упрощение возможности осуществления планирования, контроля и управления проектом
-
5. доступность для понимания заказчиками
-
6. эффективность для проектов с четкими и понятными, но трудно реализуемыми требованиями
-
7. эффективность для проектов с высокими требованиями к качеству при отсутствии жестких ограничений затрат и графика работ.
Недостатки каскадной модели жизненного цикла:
-
1. сложность четкого формулирования требований в начале жизненного цикла и невозможность их динамического изменения на его протяжении
-
2. последовательность линейной структуры процесса разработки, в результате возврат к предыдущим шагам для решения возникающих проблем приводит к увеличению затрат и нарушению графика работ
-
3. непригодность промежуточного продукта для использования
-
4. невозможность гибкого моделирования систем, не имеющих аналогов
-
5. позднее обнаружение проблем, связанных со сборкой, в связи с одновременной интеграцией всех результатов в конце разработки
-
6. недостаточное участие пользователя в создании системы – только в самом начале (при разработке требований) и в конце (во время приемочных испытаний)
-
7. невозможность предварительной оценки качества системы пользователем
-
8. проблемность финансирования проекта, связанная со сложностью единовременного распределения больших денежных средств.
На этом я заканчиваю свою статью, всем спасибо за внимание.
Список литературы Каскадная модель жизненного цикла ПО
- https://habrahabr.ru/post/111674/
- http://citforum.ru/database/case/glava1_2.shtml
- http://www.computer-museum.ru/books/n_collection/models.html