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