Основные процессы
Моделирование предметной области
Цели этой деятельности — понять бизнес-контекст, в котором
должна будет работать система (и убедиться, что все заинтересованные
лица понимают его одинаково), понять возможные проблемы, оценить
возможные их решения и их последствия для бизнеса организации, в
которой будет работать система.
Определение требований
Цели — понять, что должна делать система, определить границы
системы и основу для планирования проекта и оценок ресурсозатрат в
нем.
Анализ и проектирование
Выработка архитектуры системы на основе ключевых требований,
создание проектной модели, представленной в виде диаграмм UML,
описывающих продукт с различных точек зрения.
Реализация
Разработка исходного кода, компонент системы, тестирование и
интегрирование компонент.
Тестирование
Общая оценка дефектов продукта, его качество в целом; оценка
степени соответствия исходным требованиям.
Поддерживающие (вспомогательные)процессы:
Развертывание (Deployment).
Цели — развернуть систему в ее рабочем окружении и оценить ее
работоспособность.
Управление конфигурациями и изменениями (Configuration and
Change Management).
Определение элементов, подлежащих хранению и правил
построения из них согласованных конфигураций, поддержание
целостности текущего состояния системы, проверка согласованности
вносимых изменений.
Управление проектом (Project Management).
Включает планирование, управление персоналом, обеспечения
связей с другими заинтересованными лицами, управление рисками,
отслеживание текущего состояния проекта.
27
Управление средой проекта (Environment).
Настройка процесса под конкретный проект, выбор и смена
технологий и инструментов, используемых в проекте.
Для автоматизации генерации кода и создания документации
используется инструментальные средства комплекса Rational Rose. В основе
работы Rational Rose лежит построение диаграмм и спецификаций UML,
определяющих архитектуру системы, ее статические и динамические аспекты.
Рис. 5. Интенсивность процессов PUP на разных фазах
В результате разработки проекта с помощью Rational Rose формируются
следующие документы:
диаграммы UML, представляющие собой модель разрабатываемой
программной системы;
спецификации классов, объектов, атрибутов и операций;
заготовки текстов программ.
Тексты программ являются заготовками для последующей работы
программистов. Состав информации, включаемой в программные файлы,
определяется либо по умолчанию, либо по усмотрению пользователя. В
дальнейшем эти исходные тексты развиваются программистами в полноценные
программы.
Подводя итоги описания технологии RUP, подчеркнем основные аспекты
ЖЦ, положенного в ее основу. В данной технологии используется каскадная
модель ЖЦ с элементами инкрементальной. Черты инкрементальной модели
выражаются в разбивке каждого этапа на итераций, целью которых является
последовательное осмысление стоящих проблем, наращивание эффективных
решений и снижение риска потенциальных ошибок в проекте. Каскадной – в
переходе к следующей фазе после достижения заданного уровня качества,
наличии четких правил перехода и использовании результатов предыдущей
фазы для начала текущей.
|