И.В. Сильченко
4.1. Каскадная модель жизненного цикла информационной системы.
Каскадная модель предусматривает последовательную организацию работ. Особенностью является разбиение всей разработки на этапы. Переход с одного этапа на следующий этап происходит только после того, как будут полностью завершены все работы на данном этапе. Каждый этап завершается выпуском полного комплекта документации, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков. (См. Рис. 4-7) 4.1.1. Основные этапы разработки по каскадной модели.
На первом этапе проводится исследование решаемой проблемы, и четко формулируются все требования заказчика. Результатом, получаемым на данном этапе,являетсятехническое задание (задание на разработку), согласованное со всеми заинтересованными сторонами. На втором этапе разрабатываются проектные решения, удовлетворяющие всем требованиями, сформулированным в техническом задании. Результатом данного этапа являетсякомплект проектной документации, содержащей все необходимые данные для реализации проекта. Третий этап — реализация проекта. Здесь осуществляется разработка программного обеспечения в соответствии с проектными решениями, полученными на предыдущем этапе. Результатом выполнения данного этапа является готовый программный продукт. На четвертом этапе проводится проверка полученного программного обеспечения на предмет соответствия требованиям, заявленным в техническом задании. Опытная эксплуатация выявляет скрытые недостатки, проявляющиеся в реальных условиях работы ИС. Последний этап — сдача готового проекта.
4.1.2. Основные достоинства каскадной модели.
§ на каждом этапе формируется законченный набор проектной документации. На заключительных этапах также разрабатывается пользовательская документация, охватывающая все виды обеспечения информационной системы: организационное, методическое, информационное, программное, аппаратное; § выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения и соответствующие затраты.
Каскадный подход хорош при построении тех ИС, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования, с тем, чтобы предоставить разработчикам свободу выбора реализации, наилучшей с технической точки зрения. К таким ИС, в частности, относятся сложные расчетные системы, системы реального времени
4.1.3. Недостатки каскадной модели.
Каскадная модель имеет недостатки, ограничивающие ее применение при разработке ИС, делающие ее либо полностью неприменимой, либо приводящие к увеличению сроков разработки и стоимости проекта:
§ существенная задержка получения результатов; § ошибки и недоработки на любом из этапов выясняются, как правило, на последующих этапах работ, что приводит к необходимости возврата на предыдущие стадии; § сложность управления проектом; § высокий уровень риска и ненадежность инвестиций.
4.2. Спиральная модель жизненного цикла.
Спиральная модель, в отличие от каскадной, предполагает итерационный процесс разработки ИС. При этом возрастает значение начальных этапов жизненного цикла, таких как анализ и проектирование. На этих этапах проверяется и обосновывается реализуемость технических решений путем создания прототипов. (См. Рис. 4-8) 4.2.1. Итерации.
Каждая итерация - законченный цикл разработки, приводящий к выпуску внутренней или внешней версии изделия, которое совершенствуется от итерации к итерации, чтобы стать законченной системой. Спиральная модель позволяет осуществлять переход на следующий этап выполнения проекта, не дожидаясь полного завершения работы на текущем этапе — недоделанную работу можно будет выполнить на следующей итерации. Главная задача каждой итерации — как можно быстрее создать работоспособный продукт, который можно показать пользователям системы. Таким образом, существенно упрощается процесс внесения уточнений и дополнений в проект.
4.2.2. Основные достоинства спиральной модели.
Спиральный подход к разработке программного обеспечения позволяет преодолеть большинство недостатков каскадной модели и, кроме того, обеспечивает ряд дополнительных возможностей, делая процесс разработки более гибким:
§ итерационная разработка существенно упрощает внесение изменений в проект при изменении требований заказчика; § при использовании спиральной модели отдельные элементы ИС интегрируются в единое целое постепенно. § уменьшение уровня рисков. Данное преимущество является следствием предыдущего, так как риски обнаруживаются именно во время интеграции. Поэтому уровень рисков максимален в начале разработки проекта. По мере продвижения разработки ожидаемый риск уменьшается. § итерационная разработка обеспечивает большую гибкость в управлении проектом, давая возможность внесения тактических изменений в разрабатываемое изделие. § спиральная модель позволяет получить более надежную и устойчивую систему. Это связано с тем, что по мере развития системы ошибки и слабые места обнаруживаются и исправляются на каждой итерации.
4.2.3.Недостатки спиральной модели.
Основной недостаток спиральной модели — определение момента перехода на следующий этап. Для ее решения необходимо ввести временные ограничения на каждый из плановых этапов жизненного цикла. Иначе процесс разработки может превратиться в бесконечное совершенствование уже сделанного.
И.В. Сильченко
|