![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Можно выделить три вида компонентов.
Во–первых, это компоненты размещения (Deployment components), которые необходимы и достаточны для построения исполняемой системы. К их числу относятся динамически подключаемые библиотеки (DLL) и исполняемые программы (ЕХЕ). Определение компонентов в UML достаточно широко, чтобы охватить как классические объектные модели, вроде СОМ+, CORBA и Enterprise JavaBeans, так и альтернативные, возможно содержащие динамические Web–страницы, таблицы базы данных и исполняемые модули, где используются закрытые механизмы коммуникации.
Во–вторых, есть компоненты – рабочие продукты (Work product components). По сути дела, это побочный результат процесса разработки. Сюда можно отнести файлы с исходными текстами программ и данными, из которых создаются компоненты размещения. Такие компоненты не принимают непосредственного участия в работе исполняемой системы, но являются рабочими продуктами, из которых исполняемая система создается.
В–третьих, существуют компоненты исполнения (Execution components); Они создаются как результат работы системы. Примером может служить объект СОМ+, экземпляр которого создается из DLL.
Все механизмы расширения UML применимы и к компонентам. Чаще всего используются помеченные значения для расширения свойств компонентов (например, для задания версии компонента) и стереотипы для задания новых видов компонентов (например, зависимых от операционной системы).
В UML определены пять стандартных стереотипов, применимых к компонентам:
executable (исполнимый) – определяет компонент, который может исполняться в узле;
library (библиотека) – определяет статическую или динамическую объектную библиотеку;
table (таблица) – определяет компонент, представляющий таблицу базы данных;
file (файл) – определяет компонент, представляющий документ, который содержит исходный текст или данные;
document (документ) – определяет компонент, представляющий документ.
Дата публикования: 2014-10-25; Прочитано: 369 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!