Введение
Спиральная модель жизненного цикла проекта: сущность, преимущества, недостатки
Заключение
Список использованных источников
Введение
В условиях развитости информационных технологий все больше возрастает потребность в автоматизации различных процессов, пользователь становится опытнее, требования к программному обеспечению (ПО) возрастают, необходимая функциональность расширяется. Процесс разработки специализированного ПО усложняется вследствие необходимости наиболее широко охватить весь процесс. Часто специализированное ПО отличается использованием сложного математического аппарата, высокими производительными мощностями, возможностью свободно оперировать большими объемами данных, а также повышенными требованиями к точности. С учетом этих особенностей при создании такого ПО особую важность приобретает процесс тестирования и отладки. Поэтому при выборе схемы разработки специализированного ПО целесообразно выбрать спиральную (итерационную) модель жизненного цикла (ЖЦ), для которой характерно наличие нескольких версий различной степени функциональности.
Спиральная модель жизненного цикла проекта: сущность, преимущества, недостатки
Проектирование любого ПО состоит из нескольких этапов [1]:
- Постановка задачи.
- Анализ требований и определение спецификаций.
- Проектирование.
- Реализация (кодирование, тестирование, отладка).
- Сопровождение.
Суть спиральной модели проектирования состоит в том, что создание ПО делится на несколько витков (итераций), каждый из которых содержит этапы анализа, проектирования, реализации, сопровождения. По окончании каждого витка имеется функционирующая версия программы (релиз). Переходить к следующей итерации можно, не дожидаясь полного завершения работы на текущей.
Кроме того, одним из преимуществ этой модели ЖЦ ПО является переработка целей на каждой итерации (динамическое формирование требований). В случае разработки специализированного ПО могут меняться приоритеты требований, особенности математического аппарата, требоваться большая вычислительная мощность.
Спиральная модель жизненного цикла была сформулированна Барри Боэмом в 1988 году, и стала уже, по сути, самостоятельной моделью, имеющей различные сценарии развития и детализации.
Заключение
Таким образом, в процессе разработки были достигнуты:
Снижение времени на разработку (уже после первой итерации получаем готовый продукт).
Снижение финансовых затрат (программисты и тестировщики могут работать одновременно без простоев во время разработки очередной версии программы).
Снижение рисков (всегда есть возможность вернуться к рабочей версии программы).
Гибкость (динамическое формирование требований на протяжении всего процесса).
В то же время, при использовании данного подхода отсутствуют регламентации стадий. Поэтому для каждого этапа определяются свои требования, согласуются с заказчиком и создаются спецификации, на основе которых и создается программный продукт.
1. Елизарова Ю.М. Особенности разработки специализированного программного обеспечения на основе спиральной модели жизненного цикла / Ю.М. Елизарова, А.Ю. Пастухова // Визуальная культура: дизайн, реклама, информационные технологии. - 2015. – С 125-127.
2. Иванова Г.С. Технология программирования, учебник для вузов. — М.: МГТУ имени Н.Э. Баумана, 2002. — 320 с.
3. Евдокимова И.В. Разработка программного обеспечения на основе спиральной модели жизненного цикла / И.В. Евдокимова, М.Ю. Вахрушева // Труды Братского государственного университета. Серия: экономик и управление. – 2011. - №1 – С 90-91.
4. Ольхов Ю.С. Жизненный цикл программного обеспечения / Ю.С. Ольхов, Л.А. Гимбицкая, В.А. Гимбицкая // IX международная научно-практическая конференция молодых ученых, посвященная 58-ой годовщине полета Ю.А. гагарина в космос. – 2019. – С 237-239.