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