Автор работы: Пользователь скрыл имя, 03 Марта 2013 в 13:08, реферат
Диаграммы классов используются при моделировании ПС наиболее часто. Они являются одной из форм статического описания системы с точки зрения ее проектирования, показывая ее структуру. Диаграмма классов не отображает динамическое поведение объектов изображенных на ней классов. На диаграммах классов показываются классы, интерфейсы и отношения между ними.
Логическое моделирование компонентов
Каждый компонент
имеет интерфейс и реализуется
одним или несколькими
Моделирование взаимодействия компонентов
При моделировании взаимодействия удобно изображать компоненты в виде пакетов и показывать их интерфейсы (см. рис.2).
Диаграммы компонентов
На диаграммах компонентов
показывается физическое разбиение
ПС на компоненты и другие программные
блоки, а также отношения зависимости
между ними. Можно, используя пакеты
для обозначения узлов
RUP. Общие сведения
Переходим теперь к процессу проектирования и разработки ПС. Главная цель процесса проектирования и разработки состоит в создании программного продукта, обладающего высоким качеством, в приемлемые сроки в рамках прогнозируемого бюджета. Это означает, что качество и сроки разработки ПС должны удовлетворять заказчика. Достичь этого можно только при правильной организации работ по созданию ПС.
Предваряя последующее изложение, следует сделать одно замечание относительно употребления однокоренных слов "методология", "метод" и "методика". Методологией будем называть совокупность механизмов, применяемых при разработке программных систем и объединенных единым философским подходом. В этом цикле статей мы рассматриваем ОО методологию.Методом будем называть совокупность, включающую концептуальные понятия, базовую нотацию, описывающую графическое представление этих понятий и правила построения моделей, а также описание процесса проектирования и разработки. Наконец, термином "методика" мы будем пользоваться для обозначения достаточно подробного описания последовательности шагов, выполняемых при разработке проекта системы на основе определенного метода. Методика обычно предполагает использование одного или нескольких инструментальных средств.
Нетрудно заметить, что любой метод, основанный на UML, требует в дополнение к языку только описание процесса, который представляет собой совокупность методик, описывающих выполнение отдельных его шагов. Как уже говорилось ранее, UML – это только язык. На его основе можно создать много разных методов, которые будут существенно различаться, несмотря на единую графическую нотацию. Здесь есть полная аналогия с языками программирования: два программиста, решающие одну и ту же задачу, напишут даже на одном языке программирования разные программы.
В данной и последующих
статьях будет рассматриваться Rational
Unified Process (RUP), вобравший в себя все
лучшее, что есть на сегодняшний
день в области организации
RUP – это процесс, направленный на поддержку коллективной разработки ПС. Все участники проекта используют единую базу знаний, единый процесс, единый взгляд на разработку, единый язык моделирования. RUP разрабатывался рука об руку с UML – промышленным стандартом ОО моделирования – тем же коллективом авторов. Все модели в RUP представляются в нотации UML. RUP – это технологический процесс по созданию ПС, позволяющий улучшить производительность коллективной разработки путем предоставления для всех этапов жизненного цикла методик выполнения основных видов деятельности, шаблонов документов, инструкций по работе с инструментальными средствами.
RUP постоянно развивается
на основе единой базы знаний,
пополняемой через интернет. Это
– полезный инструмент, применимый
к широкому спектру
Отличительные черты RUP
Итерации
Классический водопадный жизнен
RUP предлагает итеративный
подход к проектированию и
разработке ПС, основанный на спиральном жизне
RUP – процесс,
направляемый вариантами
Понятие use case, введенное в языке UML, является основой для выполнения всех этапов жизненного цикла, рассматриваемых в RUP. Понятие «business use case» (вид деятельности) является ключевым при бизнес-анализе. На этапах анализа требований, проектирования и реализации use cases выступают в качестве вариантов использования системы (ВИ), являясь той «печкой», от которой «танцуют» аналитики и разработчики при выполнении проектирования и реализации ПС. При анализе требований, выделив ВИ, мы тем самым определяем требование или уровень иерархии требований к ПС. При детализации ВИ определяются объекты, и способы их взаимодействия, которые должны быть реализованы в программном коде.
Следует особо выделить
роль ВИ в планировании итераций. Как
определить, какая функциональность
должна быть реализована в очередной
итерации? Здесь на выручку приходят
диаграммы ВИ. Каждому ВИ можно
приписать приоритет, определяющий,
в какой итерации его следует
реализовать. Можно показать все
ВИ, реализуемые в очередной
RUP – процесс, основанный на архитектуре
В основе RUP лежит КБ разработка ПС, предусматривающая разработку компонентов и сборку ПС из разработанных и готовых компонент. В основе любого проекта лежат кардинальные решения, определяющие принципы построения ПС, которые находят свое отражение в архитектуре системы. Разработка архитектуры ПС в RUP преследует следующие цели:
Архитектура ПС находит
отражение в различных архитект
Логическое представление отражает функциональные требования к системе. Оно определяет основные (архитектурно значимые) пакеты, подсистемы и классы проекта.
Реализационное представление описывает организацию статических программных модулей (компонентов, файлов данных, исходного кода и др.) в терминах пакетов и уровней.
Процедурное представление отражает аспекты параллельности задач, потоков и процессов во время работы системы и их взаимодействия.
Представление развертывания показывает, как компоненты отображаются на базовые платформы и вычислительные узлы.
Use case представление содержит ключевые ВИ и сценарии.
Архитектурные представления акцентируют внимание только на таких элементах, которые имеют существенное влияние на структуру ПС, ее производительность, масштабируемость, устойчивость, сопровождаемость, возможность развития. К числу таких элементов относятся:
В RUP предусмотрено создание отдельного документа, содержащего описание архитектуры ПС.
Технологические процессы в RUP
В RUP определено 9 технологических процессов, для каждого из которых предложена методика выполнения. Технологические процессы делятся на две категории – основные процессы и процессы поддержки. К основным относятся:
Вспомогательные процессы включают:
Для каждого технологического процесса предусмотрены роли, определяющие поведение и обязанности отдельных лиц и групп, работающих в одной команде (например, системный аналитик, тестировщик), виды деятельности, определяющие работы, выполняемые исполнителями (например, проектирование класса, проектирование ВИ) и артефакты – документы, используемые, порождаемые или модифицируемые процессом. Основные артефакты в RUP – модель, элемент модели, документ, исходный код, исполняемая программа.
В последующих статьях мы рассмотрим технологические процессы и методики их выполнения.
RUP. Обследование организации (бизнес-анализ)
Цели
Цели бизнес-анализа заключаются в следующем:
Организация описывается
как с внешней точки зрения
– какие результаты предоставляются
ее клиентам, так и с внутренней
– роли, и их связи с деятельностью
организации. Эта информация служит
системным аналитикам в качестве
связующей при определении
Информация о работе Диаграммы классов UML. Логическое моделирование