74
или их изменения в течение длительного периода создания программного
приложения, пользователи получают программу, которая не удовлетворяет их по
потребностям. Модели (как информационные, так и функциональные)
автоматизируемого объекта могут устареть одновременно с их утверждением.
Сущность системного подхода к разработке Информационных систем
заключается в ее декомпозиции (разбиении) на автоматизируемые функции:
система разбивается на функциональные подсистемы, которые в свою очередь
делятся на подфункции, подразделяемые на задачи и так далее. Процесс
разбиения продолжается вплоть до конкретных процедур. При этом
автоматизируемая система сохраняет целое представление, в котором все
составляющие компоненты взаимосвязаны. Таким образом, данная модель
основным достоинством имеет системность и понимание разработки, а основные
недостатки - медленно и дорого.
Спиральная модель: Для преодоления большинства проблем
вышеупомянутых систем проблем была предложена спиральная модель
жизненного цикла делающая уклон на начальные этапы жизненного цикла:
проектирование и анализ. На этих этапах реализуемость технических решений
проверяется путем создания прототипов. Каждый виток спирали соответствует
созданию фрагмента кода или версии программного обеспечения, на нем
уточняется цель и характеристики проекта, определяют его качество и
планирования работы следующего витка спирали. Таким образом, углубляются и
последовательно определяются детали проекта и в результате выбирается
обоснованный вариант, который доводится до реализации проекта. Разработка
итерациями отображает объективно существующий спиральный цикл создания
программы. Неполное завершение работ на каждом этапе разработки позволяет
переходить на следующий этап, не дожидаясь полноценного завершения работы
на текущем. При итеративном способе разработки недостающую работу можно
будет выполнить на следующей этапе. Главная же задача спиральной модели –
это как можно быстрее показать пользователям системы работоспособный
программный продукт, тем самым, активизируя процесс дополнения и уточнения
требований. Основная проблема спирального цикла - определение момента
перехода на следующий этап. Для ее решения необходимо вводить временные