Каскадная модель жизненного цикла ПО

Бесплатный доступ

Короткий адрес: 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
Статья