Методология RUP: стадии разработки

Август 10, 2011

Много методологий разных – синих, белых красных. Но сейчас как и всегда в принципе в среде жестких кодеров существуют одна методология – Мы Просто Х…м Код Б…ть. Ну а для тех кто собирается сдавать экзамен пригодится следующая ценная инфа:

Стадии разработки:

• Inception — понимание, что мы создаем. Фаза сбора информации и анализа требований, определение образа проекта в целом;

• Elaboration — понимание, как мы это создаем. Фаза анализа требований и проектирования системы, планирование необходимых действий и ресурсов, спецификация функций и особенностей дизайна;

• Construction — создание бета-версии продукта. Основная фаза разработки и кодирования, построение продукта как восходящей последовательности итераций (версий кода);

• Transition — создание конечной версии продукта. Фаза внедрения продукта, поставка продукта конкретному пользователю.

RUP предполагает приближение к конечной цели, но, в отличие от классического стандарта ISO (методология «водопад»), где transition является конечной фазой, каждая из фаз может повторяться несколько раз, отражая изменение требований заказчика продукта. Методология RUP основана на девяти основных потоках (workflow), являющихся элементами итерации жизненного цикла ПО:

• бизнес-анализ — предполагает анализ требований на данной итерации жизненного цикла, определение желаемых параметров системы и нужд пользователей;

• требования — сбор требований и управление требованиями, перевод требований в функциональные спецификации. Здесь начинается анализ прецедентов и построение use cases (пользовательских историй) — формальное отображение требований пользователя в UML. Результатом являются документы уровня менеджмента;

• анализ и моделирование — предполагает перевод собранных требований в формализованную программную модель. Результатом является описание системы на фазе реализации (технический проект) — это документы уровня разработчиков системы.

• реализация, кодирование — предполагает собственно написание кода.

• тестирование — предполагает тестирование продукта на данной итерации.

• внедрение — предполагает установку продукта на полигоне заказчика, подготовку персонала, запуск системы плюс приемо-сдаточные испытания, подготовка стандартов упаковки и распространения продукта, передача материалов отделу продаж.

• управление конфигурацией и изменениями — мощный слой административных действий, направленных на управление версиями продукта, что предполагает контроль исходного кода, контроль версий продукта, отслеживание изменений и ошибок

• управление проектом — предполагает набор административных действий управления проектом согласно идеологии RUP, используются средства управления проектом

• окружение — предполагает создание и поддержку средств анализа, проектирования, разработки, тестирования (как программное, так и аппаратное обеспечение).

_______________________________________

Вы еще не курсе? Уникальную программу содержающую тысячи чит-кодов можно скачать чимакс без регистрации прямо сейчас. Воспользуйтесь моментом. Вырубите всех геймеров нажатием нескольких клавиш и прокачайте свой уровень.