Модель разработки RUP
Автор работы: Пользователь скрыл имя, 06 Мая 2012 в 12:02, реферат
Краткое описание
Развитие программного обеспечения в современном мире возрастает. Это связано и с выходом более мощных компьютеров каждый год, и с частым использованием Интернета для обмена любым видом информации. Т.о. наши требования тоже возрастают, мы хотим иметь еще более мощное программное обеспечение, чем то, которое у нас есть.
Содержание
1. Введение……………………………………………………………………3
2. Понятие RUP……………………………………………………………….4
3. Структура RUP……………………………………………………………..6
• 3.1 Жизненный цикл…………………………………………8
• 3.2 Основные характеристики RUP…………………………9
• 3.3 Основные этапы разработки, согласно RUP…………………………………………………………..11
• 3.4 Продукты, поддерживающие RUP, внедрение системы……………………………………………………...15
4. Заключение………………………………………………………………..17
5. Список литературы……………………………………………………….18
6. Приложения……………………………………………………………….19
Прикрепленные файлы: 1 файл
реферат RUP.docx
— 183.18 Кб (Скачать документ)Министерство
образования и науки РФ
САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИМЕНИ
Н.Г. ЧЕРНЫШЕВСКОГО
РАЗРАБОТКА И СТАНДАРТИЗАЦИЯ
ПРОГРАММНЫХ СРЕДСТВ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Реферат на
тему: Модель разработки RUP
Подготовил:
студент
механико-математического
Котикова Дарья
Саратов 2012 г.
Содержание:
- Введение…………………………………………………………
…………3 - Понятие RUP……………………………………………………………….4
- Структура RUP……………………………………………………………..6
- 3.1 Жизненный цикл…………………………………………8
- 3.2 Основные характеристики RUP…………………………9
- 3.3 Основные этапы разработки, согласно RUP…………………………………………………………..11
- 3.4 Продукты,
поддерживающие RUP, внедрение системы……………………………………………………...
15
- Заключение……………………………………………………
…………..17
- Список литературы……………………………………………………
….18 - Приложения……………………………………………………
………….19
Введение
Развитие программного
Технологический прогресс
В своем реферате мне бы
хотелось более подробно
Понятие RUP.
Унифицированный процесс
Так что же такое RUP?
RUP это: - процесс разработки программного обеспечения;
- итеративная методология с очень широким диапазоном возможных решений в части формализации процесса разработки²;
- процесс с перестраиваемой
- четко определенный процесс, описывающий структуру жизненного цикла проекта, роли и ответственности отдельных исполнителей, выполняемые ими задачи и используемые в процессе разработки модели, отчеты и т.д.ᶣ
RUP считается одной из самых лучших методологий. Одним из основных
¹Якобсон. А, Унифицированный процесс разработки ПО, стр.27
² Закис А.,статья RUP и другие методологии
разработки ПО,.
(http://cmcons.com/articles/
³ Крачтен Ф., Введение в Rational Unified Process, стр.14
ᶣ Новичков А., статья
Rational Unified Process. Методология и технология
(http://cmcons.com/articles/
пунктов, на которые опирается RUP, является процесс создания моделей при помощи унифицированного языка моделирования (UML).
При создании программной
Целью RUP является гарантия высокого качества программного продукта, которое удовлетворяло бы потребностям конечного пользователя в пределах установленного (ожидаемого) временного графика и бюджета. RUP достаточно четко определяет: кто и что должен делать в проекте.
Выше было сказано, что RUP-это итеративная методология. Что это значит? В условиях активно развивающегося мирового бизнеса практически невозможно создавать сложные программные системы последовательно, т. е. сначала выявлять все проблемы, затем принимать проектные решения, потом формировать программное обеспечение и, наконец, проверять полученное изделие. Таким образом, итерационный подход позволяет улучшать понимание проблемы через последовательные усовершенствования¹, что позволяет обеспечить высокую гибкость при учете новых требований, внесении изменений. Это не может не влиять на определение заранее возможных рисков. Так же этот подход дает права управлять требованиями, изменениями, чтобы гарантировать вовремя ожидаемый результат. Т.е. RUP-это управляемый процесс.
Следует отметить, что данная
методология фокусирует
¹ Крачтен Ф., Введение в Rational Unified Process, стр.13
И еще, т.к. RUP поддерживает объектно-ориентированную технологию, то разработка ПО рассматривается как процесс создания артефактов (технические искусственные объекты).
Rational Unified Process — адаптируемый и конфигурируемый процесс, такая способность подойдет, несомненно, как маленьким группам разработчиков, так и большим организациям. RUP содержит рекомендации по конфигурированию процесса для удовлетворения потребностей практически любых компаний и их подразделений.
RUP поддерживает и объективно осуществляемое управление качеством. Оценка качества всех работ, выполняемых любыми участниками проекта, использует объективные метрики и критерии. Методология RUP создавалась с прицелом на поддержку управления качеством в рамках требований SEI CMM/CMMI.
В основе методологии RUP лежит "пошаговый подход", который определяет этапы жизненного цикла, контрольные точки, правила работ для каждого этапа, а так же упорядочивает проектирование и разработку ПО. Для каждого этапа жизненного цикла методология задает:
- состав и последовательность работ, а также правила их выполнения;
- распределение полномочий среди участников проекта (роли);
- состав и шаблоны формируемых промежуточных и итоговых документов;
- порядок
контроля и проверки качества.
Структура RUP.
RUP- процесс разработки в двух измерениях: по основным потокам работы и по стадиям жизненного цикла системы (см. приложение 1).
Основные
потоки работы - это статистическое
измерение (исполнители,
Как наверно и в любых других моделях, описание процесса осуществляется как с технической точки зрения, т.е. исходя из требований, представлений, артефактов, так и с организационной - люди, бюджет, временные границы.
Для каждого основного потока
работ представляются
Статическая структура RUP состоит из 6 дисциплин, основных процессов, в которые группируются работы, задачи, артефакты и роли:
— Бизнес-моделирование (Business modeling) – описание существующих бизнес процессов заказчика, исследование его требований, поиск решения;
— Управление требованиями (Requirements) – определяются рамки проекта, согласовывается интерфейс, дизайн с заказчиком;
— Анализ и Проектирование (Analysis and Design) – непосредственно проектирование системы на основе имеющихся данных;
— Реализация (Implementation) – разработка и интеграция компонентов системы;
— Тестирование (Test) – проверка системы на правильность, корректность работы, поиск ошибок;
— Развертывание (Deployment) – установка системы, обучение пользователей.
И три вспомогательные:
— Управление проектом (Project management) – контроль за бюджетом и рисками, создание проектной команды;
— Управление изменениями (Change management) – рассмотрение возможностей изменения системы;
— Среда (Environment) – внедрение проекта в конкретную инфраструктуру.
Все эти
дисциплины выполняются во всех фазах
жизненного цикла системы.
3.1 Жизненный цикл RUP
Включает в себя четыре фазы:
- Начало
На данном этапе определяют границы проекта, экономически обосновывают разработку данной системы, оценивают возможные риски, требуемый бюджет, необходимые ресурсы, график проекта. В завершении данной стадии решают: следует ли продолжать разработку. Если заказчика все устраивает, проект переходит в следующую фазу. В противном случае, проект либо отклоняется, либо проводится еще одна дополнительная итерация.
- Проектирование
С учетом всех данных о рисках, ресурсах, на основе требований создается основа архитектуры системы, которая далее должна быть готова к передаче пользователям. Поэтому на этой стадии проводится детальное описание конструкций проекта, завершение проверки системы, снижение основных рисков и т.д. То есть на выходе мы должны получить действующую систему.
- Построение
Разработка окончательного продукта, формируется исходный код системы и осуществляется выпуск демонстрационных прототипов.
- Внедрение
Проведение
тестирования, поиск и исправления
неисправностей, некорректной работы
системы, обучение пользователей и
т.п.; делаются выводы о том, достигнуты
ли цели жизненного цикла, финальная версия
продукта передается заказчику.
3.2 Выделяют следующие основные характеристики RUP:
- Разработка требований – в этом случае основой для разработки требований являются прецеденты использования (сценарии взаимодействия пользователя с приложением), модель прецедентов использования должна описывать все возможные случаи работы с приложением. Под моделью прецедентов тут понимается совокупность всех прецедентов с логическими отношениями между ними.
- Итеративная разработка – согласно определению указанному ранее; суть в том, что необходимо выделить перед началом каждой итерации те прецеденты, которые должны быть реализованы в данный момент времени.
- Архитектура – следует выбирать для первых нескольких итераций прецеденты, которые реализуют большую часть архитектурных компонентов, т.к. RUP использует понятие исполняемой архитектуры, основы которой нужно реализовать как можно раньше. Это позволяет вносить коррективы на ранних этапах проекта.
- Визуальное моделирование – RUP производит объектно-ориентируемую модель проекта, на которой основывается вся последующая работа. Такая модель легка для понимания и проста для изменения.
- Проверка качества
- Отслеживание изменений (см. приложение 4):