На этом шаге рассмотрим понятия диаграммы артефактов в UML.
Диаграммы артефактов – это один из двух видов диаграмм, предназначенных для моделирования физических аспектов объектно-ориентированных систем. Диаграмма артефактов показывает организацию и зависимости между наборами артефактов.
Такие диаграммы используются для моделирования статического представления реализации системы, включая моделирование физических сущностей, размещаемых на узлах (например, исполнимых программ, библиотек, таблиц, файлов, документов разного рода). Диаграммы артефактов – это, по сути, диаграммы классов, которые сосредоточены на артефактах системы.
Диаграммы артефактов важны не только для визуализации, специфицирования и документирования систем, основанных на артефактах, но также для конструирования исполняемых систем посредством прямого и обратного проектирования.
Для того чтобы можно было рассуждать о желаемом поведении системы, создаются диаграммы вариантов использования. Словарь предметной области описывается диаграммами классов. Чтобы стало ясно, как сущности из этого словаря совместно работают для обеспечения нужного поведения, применяются диаграммы последовательности, коммуникации, состояний и деятельности. В конечном счете логические чертежи превращаются в реалии из мира битов – исполняемые программы, библиотеки, таблицы, файлы и различные документы. При этом обнаруживается, что некоторые из этих артефактов приходится создавать "с нуля", но находятся и способы повторного использования старых артефактов.
В UML диаграммы артефактов используются в целях визуализации статического аспекта физических артефактов и их связей, а кроме того, описания их деталей для конструирования, как показано на рис. 1.
Рис.1. Диаграмма артефактов
Диаграмма артефактов показывает набор артефактов и связей между ними. Изображается в виде графа с вершинами и дугами (ребрами).
У диаграммы артефактов, как и у всех диаграмм, есть имя и графическое наполнение. От остальных типов диаграмм она отличается своим содержимым.
Диаграммы артефактов обычно содержат артефакты, а также связи зависимости, обобщения, ассоциации и реализации. Подобно другим диаграммам, могут содержать примечания и ограничения.
Диаграммы артефактов применяются для моделирования статического представления реализации системы. Это представление в первую очередь поддерживает управление конфигурацией частей системы, состоящих из артефактов, которые могут быть собраны разными способами для построения работающей системы.
Когда моделируется статическое представление реализации системы, то диаграммы артефактов обычно используются одним из следующих четырех способов:
На следующем шаге рассмотрим типичные приемы моделирования исходного кода в UML.