Особенности разработки диаграмм компонентов в среде StarUML
Диаграмма компонентов служит частью физического представления модели, играет важную роль в процессе ООАП и является необходимой для генерации программного кода. Для разработки диаграмм компонентов в браузере проекта предназначено отдельное представление компонентов (ComponentView), в котором уже содержится диаграмма компонентов с пустым содержанием и именем по умолчанию Main (Главная).
Активизация диаграммы компонентов может быть выполнена одним из следующих способов:
Щелкнуть на кнопке с изображением диаграммы компонентов на стандартной панели инструментов.
Раскрыть представление компонентов в обозревателе моделей и дважды щелкнуть на пиктограмме Main (Главная).
Черезпунктменю Add Diagram Component Diagram.
В результате выполнения этих действий появляется новое окно с чистым рабочим листом диаграммы компонентов и специальная панель инструментов, содержащая кнопки с изображением графических примитивов, необходимых для разработки диаграммы компонентов (табл.1).
Таблица 1 - Назначение кнопок специальной панели инструментов диаграммы компонентов
Графическое изображение | Всплывающая подсказка | Назначение кнопки |
SelectionTool | Превращает изображение курсора в форму стрелки для последующего выделения элементов на диаграмме | |
TextBox | Добавляет на диаграмму текстовую область | |
Note | Добавляет на диаграмму примечание | |
AnchorNotetoItem | Добавляет на диаграмму связь примечания с соответствующим графическим элементом диаграммы | |
Component | Добавляет на диаграмму компонент | |
Package | Добавляет на диаграмму пакет | |
Dependency | Добавляет на диаграмму отношение зависимости | |
SubprogramSpecification | Добавляет на диаграмму спецификацию подпрограммы | |
SubprogramBody | Добавляет на диаграмму тело подпрограммы | |
MainProgram | Добавляет на диаграмму главную программу | |
PackageSpecification | Добавляет на диаграмму спецификацию пакета | |
PackageBody | Добавляет на диаграмму тело пакета | |
TaskSpecification | Добавляет на диаграмму спецификацию задачи | |
TaskBody | Добавляет на диаграмму тело задачи | |
GenericSubprogram | Добавляет на диаграмму типовую подпрограммы(по умолчанию отсутствует) | |
GenericPackage | Добавляет на диаграмму типовой пакет (по умолчанию отсутствует) | |
Database | Добавляет на диаграмму базу данных (по умолчанию отсутствует) |
Программа StarUML не поддерживает следующие графические стереотипы. Графическое изображение этих стереотипов и их краткая характеристика приводятся в следующей таблице (табл. 2). При этом каждому из компонентов, как правило, соответствует отдельный файл исходной сборки программного приложения.
Использование стереотипов существенно увеличивают наглядность графического представления диаграммы компонентов и позволяют архитектору уточнить характер реализации модели программистом на выбранном языке программирования.
Таблица 2. Графическое изображение стереотипов компонентов и их характеристика
Графическое изображение и имя по умолчанию | Название стереотипа | Характеристика стереотипа компонента |
SubprogramSpecification | Спецификация подпрограммы. Содержит описание переменных, процедур и функций и не содержит определений классов | |
SubprogramBody | Тело подпрограммы. Содержит реализацию процедур и функций, не относящихся к каким-то классам, при этом не содержит определений классов или реализаций операций других классов | |
MainProgram | Главная программа. Реализует базовую логику работы программного приложения и содержит ссылки на другие компоненты модели | |
PackageSpecification | Спецификация пакета. Содержит определение класса, его атрибутов и операций. В языке программирования С++ спецификации пакета соответствует отдельный файл с расширением «h» | |
PackageBody | Тело пакета. Содержит код реализации операций класса. В языке программирования С++ спецификации пакета соответствует отдельный файл с расширением «cpp» | |
TaskSpecification | Спецификация задачи. Может содержать определение класса, его атрибутов и операций, которые предполагается использовать в независимом потоке управления | |
TaskBody | Тело задачи. Может содержать реализацию операций класса, которые имеют независимый поток управления. | |
GenericSubprogram | Типовая подпрограмма. Содержит описание переменных, процедур и функций, которые могут быть использованы в нескольких программных приложениях. При этом типовая подпрограмма не содержит определений классов | |
GenericPackage | Типовой пакет. Содержит определение класса, его атрибутов и операций, которое может быть использовано в нескольких программных приложениях | |
Database | База данных. Содержит определение одного или нескольких классов, их атрибутов и, возможно, операций. При этом соответствующие классы могут быть реализованы в форме одной или нескольких таблиц базы данных |
Дата добавления: 2021-07-22; просмотров: 573;