Статья опубликована в рамках: Научного журнала «Студенческий» № 20(274)
Рубрика журнала: Информационные технологии
Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7, скачать журнал часть 8, скачать журнал часть 9, скачать журнал часть 10, скачать журнал часть 11, скачать журнал часть 12
ОСНОВНЫЕ МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
THE MAIN MODELS OF THE SOFTWARE DEVELOPMENT LIFECYCLE
Maria Zvereva
student, Department of Mathematical Support and Standardization of Information Technologies, MIREA – Russian Technological University,
Russia, Moscow
АННОТАЦИЯ
В этой статье представлен подробный обзор основных моделей жизненного цикла разработки программного обеспечения (SDLC).
ABSTRACT
This article provides a detailed overview of the main Software Development Lifecycle (SDLC) models.
Ключевые слова: Жизненный цикл ПО, модель Водопада, Спиральная модель, Унифицированная модель процесса, Инкрементная модель, B-модель, V-модель.
Keywords: SDLC, SEN History Column, Waterfall, Spiral, Unified, RAD, Incremental, B-model, V-model.
SDLC - жизненный цикл разработки программного обеспечения. SDLC охватывают все этапы разработки программного обеспечения от его создания с определением требований до ввода в эксплуатацию и обслуживания. Хотя модели жизненного цикла разработки систем в значительной степени основаны на разработке программного обеспечения, эти два термина могут использоваться как взаимозаменяемые. Выбор и использование модели SDLC варьируется в зависимости от среды разработки и приложения.
SDLC - это платформа для всех этапов разработки программного обеспечения, от практической реализации до сопровождения. Модели SDLC описывают шаги в рамках этой платформы. Рассмотрим модели SDLC, относящиеся к трем категориям программного обеспечения:
- Программное обеспечение, обеспечивающее серверную функциональность.
- Программное обеспечение, предоставляющее услуги конечным пользователям или приложениям конечного пользователя.
- Программное обеспечение, обеспечивающее визуальный интерфейс для конечных пользователей.
Модели SDLC могут быть линейными, итеративными или сочетать и то, и другое. Линейные модели являются последовательными, в то время как итеративные модели повторяют этапы для постоянного совершенствования. Комбинированные модели позволяют останавливать итеративные процессы на определенных этапах. В этой статье рассматриваются наиболее важные и популярные модели SDLC: водопадная, спиральная, унифицированная, инкрементная, быстрая разработка приложений (RAD), v-модель и b-модель.
Модель Водопада. Водопадная модель или каскадная модель обсуждается первой из-за ее глубокого влияния на многие модели SDLC. Модель водопада, впервые задокументированная Беннингтоном в 1956 году и модифицированная Уинстоном Ройсом в 1970 году, является основополагающей моделью SDLC. Она включает в себя такие этапы, как операционный анализ, проектирование, разработка, тестирование, развертывание и оценка, с циклом обратной связи, позволяющим выполнять итерации между этапами. Документация и обеспечение качества являются неотъемлемой частью, гарантируя проверку требований на каждом этапе. Каскадная модель наиболее эффективна для программного обеспечения категории 1, такого как реляционные базы данных и компиляторы.
B-Модель. Представленная Бирреллом и Ульдом в 1988 году, b-модель расширяет каскадную модель, добавляя к ней жизненный цикл эксплуатации (цикл технического обслуживания) для обеспечения непрерывного совершенствования и эволюции. Он подходит для программного обеспечения категории 1, такого как модель waterfall.
Инкрементная Модель. Также известная как итеративная водопадная модель, инкрементная модель представляет собой несколько итераций водопадной модели, улучшая функциональность с каждой итерацией. Это обеспечивает раннее вовлечение заинтересованных сторон, снижение рисков и постепенное внедрение, что делает его полезным для разработки продуктов.
V-Образная модель. Разработанная НАСА и представленная в 1991 году, v-модель представляет собой разновидность каскадной модели, в которой особое внимание уделяется проверке и обеспечению качества, посредством выполнения этапов симметричной декомпозиции и интеграции. Он подходит для крупных проектов с несколькими подрядчиками, обеспечивая всестороннюю интеграцию и проверку. Такие варианты, как vee + и vee ++, повышают вовлеченность пользователей и управление рисками, расширяя применимость ко всем категориям программного обеспечения.
Спиральная Модель. Представленная Барри Боэмом в 1986 году спиральная модель устраняет ограничения водопадной модели, уделяя особое внимание управлению рисками и итеративной разработке. Каждый цикл включает определение целей, оценку альтернатив, разработку и тестирование, а также планирование следующей итерации. Спиральная модель в основном используется для программного обеспечения категории 1, но может быть адаптирована для других категорий при достаточном контроле.
Унифицированная модель процесса. Унифицированная модель процесса, созданная для объектно-ориентированного программного обеспечения, основана на модели и ориентирована на варианты использования, повторяя такие этапы, как начало, разработка, конструирование и переход. Известный как Rational Unified Process (RUP), он использует UML для моделирования и подходит для категорий 2 и 3, с некоторой адаптивностью для приложений среднего масштаба категории 1.
Быстрая Разработка приложений. Разработанный Джеймсом Мартином в 1991 году, RAD использует прототипирование для итеративной разработки, способствуя активному участию заинтересованных сторон и децентрализованному принятию решений. Она охватывает такие методологии, как Agile, экстремальное программирование (XP), совместная разработка приложений (JAD), Бережливая разработка (LD) и Scrum, все из которых делают упор на быструю и совместную разработку. RAD в меньшей степени подходит для категорий 1 и 2, будучи более применимым к приложениям категории 3.
Будущее моделей SDLC предполагает более широкий обмен знаниями между разработчиками программного обеспечения и систем, включающий идеи из анализа поведения, тайм-менеджмента и управления бизнесом. Центральное хранилище опыта SDLC и извлеченных уроков облегчило бы сравнение и оптимизацию моделей, повысив эффективность моделей SDLC в различных приложениях.
Список литературы:
- "Модели разработки ПО". [Электронный ресурс]. – Режим доступа: https://vladislaveremeev.gitbook.io/qa_bible/sdlc-i-stlc/modeli-razrabotki-po. – Дата обращения: 20.05.2024.
- Святослав Куликов "Тестирование программного обеспечения. Базовый курс" Глава 2. [Электронный ресурс]. – Режим доступа: https://svyatoslav.biz/software_testing_book/. – Дата обращения: 21.05.2024.
- " Эволюция моделей жизненного цикла программного обеспечения" Глава 1.5. [Электронный ресурс]. – Режим доступа: https://studfile.net/preview/2953279/page:5/. – Дата обращения: 23.05.2024.
- "8 лучших моделей жизненного цикла разработки программного обеспечения (SDLC), используемых в промышленности". [Электронный ресурс]. – Режим доступа: https://www.geeksforgeeks.org/top-8-software-development-models-used-in-industry/. – Дата обращения: 20.05.2024.
Оставить комментарий