Uploaded by keepulya

Методология RUP

advertisement
Rational Unified Process (RUP) - это
методология создания программного
обеспечения, оформленная в виде
размещаемой на Web базы знаний,
которая снабжена поисковой системой.






Ранняя идентификация и непрерывное (до окончания проекта)
устранение основных рисков.
Концентрация на выполнении требований заказчиков к
исполняемой программе (анализ и построение модели
прецедентов (вариантов использования)).
Ожидание изменений в требованиях, проектных решениях и
реализации в процессе разработки.
Компонентная архитектура, реализуемая и тестируемая на
ранних стадиях проекта.
Постоянное обеспечение качества на всех этапах разработки
проекта (продукта).
Работа над проектом в сплочённой команде, ключевая роль в
которой принадлежит архитекторам.
Этап тестирования в методологии RUP
включает в себя следующие основные
шаги:







Планирование тестирования: на этом этапе определяются цели
и задачи тестирования, разрабатывается план тестирования,
определяются критерии успешного завершения тестирования.
Анализ требований: на этом этапе проводится анализ
требований к системе, разрабатывается тестовая документация
и план тестирования.
Проектирование тестов: на этом этапе создаются тестовые
сценарии, план тестирования, определяются тестовые случаи и
тестовые данные.
Выполнение тестов: на этом этапе проводятся тесты по
разработанным сценариям и случаям, фиксируются результаты
и отчеты о выполненных тестах.
Оценка результатов тестирования: на этом этапе производится
анализ результатов тестирования, выявляются и исправляются
обнаруженные дефекты и ошибки.
Повторное тестирование: при необходимости тестирование
может быть повторено после исправления ошибок и дефектов.
Завершение тестирования: на этом этапе формируются отчеты
о проделанной работе, анализируются полученные результаты и
делаются выводы о качестве разрабатываемого продукта.




Модульность: Методология RUP состоит из четырех фаз
(инициализация, определение, конструирование и передача),
которые могут быть выполнены в любом порядке.
Универсальность: RUP может быть применен к различным типам
проектов, включая веб-разработку, мобильную разработку и
разработку корпоративных приложений.
Документация: RUP предоставляет обширную документацию,
которая помогает командам разработчиков лучше понять процесс
и обеспечивает более эффективное взаимодействие между
членами команды.
Управление рисками: RUP включает в себя инструменты для
управления рисками, что помогает командам разработчиков
предвидеть и предотвращать потенциальные проблемы.





Сложность: RUP может быть сложным для новичков, так как требует
глубокого понимания процесса разработки программного
обеспечения.
Высокая стоимость: Использование RUP может быть
дорогостоящим из-за необходимости приобретения
специализированного программного обеспечения и обучения
персонала.
Ограниченность: RUP может быть ограничен в своих возможностях,
особенно при работе с большими и сложными проектами.
Недостаточная гибкость: Несмотря на то, что RUP является гибкой
методологией, он все же имеет некоторые ограничения в своей
гибкости.
Сложность интеграции: RUP может быть сложным для интеграции с
другими методологиями разработки программного обеспечения.
Методология RUP занимает прочное место среди
других методологий разработки ПО. Она является
одной из самых популярных и широко используемых
методологий в области разработки программного
обеспечения. RUP представляет собой итеративную и
инкрементальную методологию, которая
поддерживает современные принципы разработки
ПО, такие как коллаборация, коммуникация и
адаптивность. Многие компании и организации по
всему миру успешно применяют RUP для управления
и разработки своих проектов.








Business Case (Деловое обоснование) - описывает цели, ценность и планы
разработки проекта.
Vision Document (Документ визии) - устанавливает высокоуровневые цели и
требования для проекта.
Software Requirements Specification (Спецификация требований к
программному обеспечению) - документ, описывающий функциональные,
нефункциональные и технические требования к проекту.
Test plan (План тестирования) - описывает стратегию и планы по
тестированию продукта.
Software Architecture Document (Документ архитектуры программного
обеспечения) - описывает общую архитектуру и дизайн системы.
User Manual (Руководство пользователя) - документ, предоставляющий
информацию о том, как пользоваться системой.
Project Plan (План проекта) - содержит информацию о расписании,
бюджете, ресурсах и других аспектах управления проектом.
Risk Management Plan (План управления рисками) - описывает стратегию и
методы управления рисками на проекте.





Отчетность о статусе проекта: включает информацию о
прогрессе проекта, выполненных задачах, проблемах и
рисках.
Отчетность о качестве: включает информацию о
тестировании, дефектах, покрытии кода и других метриках
качества.
Отчетность о затратах: включает информацию о затратах
на проект, включая время, ресурсы и бюджет.
Отчетность о рисках: включает информацию о выявленных
рисках, их оценке и мерах по управлению рисками.
Отчетность о коммуникации: включает информацию о
коммуникации внутри команды, с заказчиком и другими
заинтересованными сторонами.
Download