Визуальное моделирование в среде IBM Rational Rose 2003

          

Диаграмма компонентов служит частью физического


Диаграмма компонентов служит частью физического представления модели, играет важную роль в процессе ООАП и является необходимой для генерации программного кода. Общие рекомендации по построению диаграммы компонентов были рассмотрены в лекции 12 курса «Основы объектно-ориентированного моделирования в нотации UML». Для разработки диаграмм компонентов в браузере проекта предназначено отдельное представление компонентов (Component View), в котором уже содержится диаграмма компонентов с пустым содержанием и именем по умолчанию Main (Главная).

Активизация диаграммы компонентов может быть выполнена одним из следующих способов:

  • Щелкнуть на кнопке с изображением диаграммы компонентов на стандартной панели инструментов.
  • Раскрыть представление компонентов в браузере (Component View) и дважды щелкнуть на пиктограмме Main (Главная).
  • Через пункт меню Browse
    Диаграмма компонентов служит частью физического
    Component Diagram
    (Браузер
    Диаграмма компонентов служит частью физического
    Диаграмма компонентов).


В результате выполнения этих действий появляется новое окно с чистым рабочим листом диаграммы компонентов и специальная панель инструментов, содержащая кнопки с изображением графических примитивов, необходимых для разработки диаграммы компонентов (табл. 12.1).

Таблица 12.1. Назначение кнопок специальной панели инструментов диаграммы компонентовГрафическое изображениеВсплывающая подсказкаНазначение кнопки


Диаграмма компонентов служит частью физического
Selection ToolПревращает изображение курсора в форму стрелки для последующего выделения элементов на диаграмме


Диаграмма компонентов служит частью физического
Text BoxДобавляет на диаграмму текстовую область


Диаграмма компонентов служит частью физического
NoteДобавляет на диаграмму примечание


Диаграмма компонентов служит частью физического
Anchor Note to ItemДобавляет на диаграмму связь примечания с соответствующим графическим элементом диаграммы


Диаграмма компонентов служит частью физического
ComponentДобавляет на диаграмму компонент


Диаграмма компонентов служит частью физического
PackageДобавляет на диаграмму пакет


Диаграмма компонентов служит частью физического
DependencyДобавляет на диаграмму отношение зависимости


Диаграмма компонентов служит частью физического
Subprogram SpecificationДобавляет на диаграмму спецификацию подпрограммы


Диаграмма компонентов служит частью физического
Subprogram BodyДобавляет на диаграмму тело подпрограммы


Диаграмма компонентов служит частью физического
Main ProgramДобавляет на диаграмму главную программу


Диаграмма компонентов служит частью физического
Package SpecificationДобавляет на диаграмму спецификацию пакета


Диаграмма компонентов служит частью физического
Package BodyДобавляет на диаграмму тело пакета


Диаграмма компонентов служит частью физического
Task SpecificationДобавляет на диаграмму спецификацию задачи


Диаграмма компонентов служит частью физического
Task BodyДобавляет на диаграмму тело задачи


Диаграмма компонентов служит частью физического
Generic SubprogramДобавляет на диаграмму типовую подпрограммы(по умолчанию отсутствует)


Диаграмма компонентов служит частью физического
Generic Package Добавляет на диаграмму типовой пакет (по умолчанию отсутствует)


Диаграмма компонентов служит частью физического
DatabaseДобавляет на диаграмму базу данных (по умолчанию отсутствует)
<
Как видно из этой таблицы, по умолчанию на панели инструментов отсутствуют только три графических элемента из рассмотренных ранее элементов диаграммы компонентов, а именно - кнопки с пиктограммами типовой подпрограммы, типового пакета и базы данных. При необходимости их можно добавить на специальную панель диаграммы компонента стандартным способом.

Программа IBM Rational Rose 2003 не поддерживает графические стереотипы, рассмотренные в лекции 12 курса «Основы объектно-ориентированного моделирования в нотации UML», и предлагает целый ряд собственных стереотипов. Графическое изображение этих стереотипов и их краткая характеристика приводятся в следующей таблице (табл. 12.2). При этом каждому из компонентов, как правило, соответствует отдельный файл исходной сборки программного приложения.

Таблица 12.2. Графическое изображение стереотипов компонентов и их характеристикаГрафическое изображение и имя по умолчаниюНазвание стереотипаХарактеристика стереотипа компонента


Диаграмма компонентов служит частью физического
Subprogram SpecificationСпецификация подпрограммы. Содержит описание переменных, процедур и функций и не содержит определений классов


Диаграмма компонентов служит частью физического
Subprogram BodyТело подпрограммы. Содержит реализацию процедур и функций, не относящихся к каким-то классам, при этом не содержит определений классов или реализаций операций других классов


Диаграмма компонентов служит частью физического
Main ProgramГлавная программа. Реализует базовую логику работы программного приложения и содержит ссылки на другие компоненты модели


Диаграмма компонентов служит частью физического
Package SpecificationСпецификация пакета. Содержит определение класса, его атрибутов и операций. В языке программирования С++ спецификации пакета соответствует отдельный файл с расширением «h»


Диаграмма компонентов служит частью физического
Package BodyТело пакета. Содержит код реализации операций класса. В языке программирования С++ спецификации пакета соответствует отдельный файл с расширением «cpp»


Диаграмма компонентов служит частью физического
Task SpecificationСпецификация задачи. Может содержать определение класса, его атрибутов и операций, которые предполагается использовать в независимом потоке управления


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


Диаграмма компонентов служит частью физического
Generic SubprogramТиповая подпрограмма. Содержит описание переменных, процедур и функций, которые могут быть использованы в нескольких программных приложениях. При этом типовая подпрограмма не содержит определений классов


Диаграмма компонентов служит частью физического
Generic PackageТиповой пакет. Содержит определение класса, его атрибутов и операций, которое может быть использовано в нескольких программных приложениях


Диаграмма компонентов служит частью физического
DatabaseБаза данных. Содержит определение одного или нескольких классов, их атрибутов и, возможно, операций. При этом соответствующие классы могут быть реализованы в форме одной или нескольких таблиц базы данных
Использование рассмотренных стереотипов существенно увеличивают наглядность графического представления диаграммы компонентов и позволяют архитектору уточнить характер реализации модели программистом на выбранном языке программирования.


Содержание раздела