Рекомендации по построению диаграммы компонентов



Разработка диаграммы компонентов предполагает использование информации не только о логическом представлении модели системы, но и об особенностях ее физической реализации. В первую очередь, необходимо решить, из каких физических частей или файлов будет состоять программная система. На этом этапе следует обратить внимание на такую реализацию системы, которая обеспечивала бы возможность повторного использования кода за счет рациональной декомпозиции компонентов, а также создание объектов только при их необходимости.

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

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

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

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

Если же проект содержит физические элементы, описание которых отсутствует в языке UML, то следует воспользоваться механизмом расширения. В частности, можно применить дополнительные стереотипы для отдельных нетиповых компонентов или помеченные значения для уточнения отдельных характеристик компонентов.

Особенности разработки диаграмм компонентов в среде 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. Графическое изображение стереотипов компонентов и их характеристика


Дата добавления: 2020-04-25; просмотров: 201; Мы поможем в написании вашей работы!

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






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