UML. Применение диаграмм компонентов и развертывания.



На диаграммах компонентов показывается физическое разбиение ПС на компоненты и другие программные блоки, а также отношения зависимости между ними. Можно, используя пакеты для обозначения узлов многозвенной ПС в одном пакете собрать компоненты, реализуемые на этом узле

 

Семейство CASE-средств Rational Rose. Назначение, структура, функции, использование для проектирования и создания ПО и ИС.

Используется для создания различных диаграмм с помощью которыхможно довольно точно описать проектируемую ИС на основе языка UML

Этапы проведения моделирования в RationalRose 98

Моделирование проводится как поуровневый спуск от концептуальной модели к логической, а затем к физической модели программной системы.

Концептуальная модель выражается в виде диаграмм вариантов ис-пользования (use-casediagram). Этот тип диаграмм служит для проведения итерационного цикла общей постановки задачи вместе с заказчиком.
Часто можно услышать следующее: «Заказчик и раньше не знал, и теперь не знает, и в будущем не будет точно знать, что ему нужно». Диаграммы вариантов использования как раз и служат основой для достижения взаимопонимания между программистами-профессионалами, разрабатывающими проект, и заказчиками проекта. Внутри каждого прецедента могут
быть определены:

• вложенная диаграмма вариантов использования.

• диаграмма взаимодействия объектов (collaborationdiagram),

• диаграмма последовательности взаимодействий (sequencediagram),

• диаграмма классов (classdiagram),

• диаграмма перехода состояний (statediagram).

Логическая модель позволяет определить два различных взгляда на системы: статический и динамический. Статический подход выражается диаграммами классов (classdiagram). Именно диаграммы классов служат основой для генерации программного кода на целевом языке программирования. Возможна очень гибкая настройка генерации кода, позволяющая учитывать конкретные соглашения (например, по префиксам имен идентификаторов), принятые в команде разработчиков проекта.

Динамический подход описывается двумя тинами диаграмм:

• диаграммами взаимодействия объектов,

• диаграммами последовательности взаимодействий.

В текущей версии RationalRose 98 эти диаграммы не влияют на генерируемый код, однако фирмы-партнеры RationalSoftware применяют эти диаграммы в своих приложениях. Так, диаграммы последовательности взаимодействий используются в пакете SQASuite для автоматизированного тестирования компонентов, разработанных в RationalRose 98. Классы, введенные на этих диаграммах, попадают в список классов модели и могут использоваться при конструировании диаграмм классов.

Динамика конкретного класса может быть выражена с помощью диаграмм перехода состояний, определяющих модель конечного автомата, описывающего поведение класса. Каждое состояние задается своей вершиной; определены входное и выходные состояния, а также условия перехода из состояния в состояние.

Физическая модель задается компонентной диаграммой (componentdiagram), которая описывает распределение реализации классов по модулям, и диаграммой поставки (deploymentdiagram).

После построения первого/последующего слоя статической модели с использованием диаграмм классов можно провести генерацию кода на целевом языке программирования. На уровне кода можно ввести новые уточняющие классы, изменить атрибуты и методы классов модели и затем синхронизировать код и модель, выполнив обратное проектирование, т. е. но модифицированному коду RationalRose 98 позволяет построить новую логическую модель взаимосвязи классов между собой. Повторение такой процедуры несколько раз называется итерационным моделированием (roundtripmodeling), которое составляет основу мягкого и постепенного уточнения постановки задачи и согласования требований заказчика с имеющимися ресурсами (вычислительными, временными, финансовыми и т. п.).
На рис. 9.1 приведен внешний вид RationalRose.

Создание нового проекта в RationalRose производится выбором меню File/New. При этом создается несколько пустых диаграмм верхнего уровня: диаграмма вариантов использования, диаграмма классов и др. Каждую диаграмму можно выбрать для редактирования, при этом на инструментальной панели отображаются элементы, доступные для данного вида
диаграмм. Выбор типа текущей диаграммы производится в меню Browse.

 

2. Количественная оценка диаграмм

Методика количественной оценки и сравнения диаграмм UML строится на присвоении элементам диаграмм оценок, зависящих от их информационной ценности, а также от вносимой ими в диаграмму дополнительной сложности. Ценность отдельных элементов меняется в зависимости от типа диаграммы, на которой они находятся.

Словарь языка UML включает два вида строительных блоков: сущности и отношения. Сущности - это абстракции, являющиеся основными элементами модели. Отношения связывают различные сущности.


Дата добавления: 2018-02-15; просмотров: 548; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!