Методология водопада против RUP
Сегодня в индустрии программного обеспечения используется ряд различных методологий разработки программного обеспечения. Метод разработки водопада является одним из самых ранних методов разработки программного обеспечения. Методология разработки программного обеспечения Waterfall представляет собой последовательную модель, в которой каждый этап завершается полностью и выполняется в фиксированном порядке. RUP (Rational Unified Process) - это адаптируемая структура процессов итеративных методологий разработки программного обеспечения. RUP рассматривает несколько критических замечаний относительно развития водопада, таких как жесткость.
Что такое методология водопада?
Методология водопада - одна из самых ранних моделей разработки программного обеспечения. Как следует из названия, это последовательный процесс, в котором прогресс протекает через несколько фаз сверху вниз, аналогично водопаду. Этапы модели водопада: анализ требований, проектирование, разработка, тестирование и внедрение. Бизнес-аналитики (или сами программисты, если это небольшая организация) проводят фазу анализа, получая системные и бизнес-требования от заказчика проекта. Затем архитекторы программного обеспечения (или старшие разработчики программного обеспечения) придумывают проектные документы, изображающие структуру и компоненты предлагаемой системы. Затем младшие разработчики занимаются кодированием с использованием проектной документации. После завершения разработки продукт передается группе тестирования для процессов тестирования и проверки. Наконец, продукт внедряется (или интегрируется) на площадке клиента, и проект подписывается. Здесь важно отметить, что каждый этап полностью завершен, прежде чем перейти к следующему этапу. Эта модель была прямым результатом простой адаптации аппаратно-ориентированного метода разработки (найденного в обрабатывающей промышленности и строительстве), в то время не было формальной модели для разработки программного обеспечения..
Что такое RUP?
RUP принадлежит к семейству методологий итеративной разработки программного обеспечения. Он был разработан Rational Software Corporation (из IBM) в 2003 году. На самом деле это адаптируемая структура процессов (не один конкретный процесс), которая может быть настроена организацией-разработчиком в соответствии с их потребностями. Слегка похожий на водопад, он имеет фиксированные этапы, такие как начало, разработка, строительство и переход. Но в отличие от водопада, RUP - это итеративный процесс. Три стратегии, заложенные в RUP, представляют собой настраиваемый процесс, который направляет разработку, автоматизированные инструменты для ускорения процесса и сервисы, которые помогают быстрее внедрять процесс и инструменты. Эти стратегии объединяют шесть лучших практик разработки программного обеспечения (итеративная разработка, управление требованиями, компонентная архитектура, визуальные модели программного обеспечения, постоянная проверка и управление изменениями)..
В чем разница между методологией водопада и RUP?
Хотя методология водопада и RUP определили фиксированные фазы, между этими двумя моделями есть ключевые различия. Основное отличие заключается в том, что, хотя методология Waterfall представляет собой последовательный процесс с предписанными этапами, на котором текущий этап завершается перед переходом к следующему этапу, RUP является итеративным процессом. В отличие от методологии водопада, RUP разрабатывает продукт в несколько этапов, основываясь на отзывах акционеров. Поскольку каждая итерация RUP создает исполняемый выпуск, клиенты получают преимущества намного раньше, чем Waterfall. Наконец, методология Waterfall - это конкретный предписывающий процесс, а RUP - это адаптируемая структура программных процессов..