Диаграмма классов определяет типы классов системы и различного рода статические связи, которые существуют между ними. На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между классами. Диаграмма классов UML - это граф, узлами которого являются элементы статической структуры проекта классы, интерфейсы , а дугами - отношения между узлами ассоциации, наследование, зависимости.
Отношения между классами
UML англ. Unified Modeling Language — унифицированный язык моделирования — язык графического описания для объектного моделирования в области разработки программного обеспечения , для моделирования бизнес-процессов , системного проектирования и отображения организационных структур. UML является языком широкого профиля, это — открытый стандарт , использующий графические обозначения для создания абстрактной модели системы , называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования, в основном, программных систем. UML позволяет также разработчикам программного обеспечения достигнуть соглашения в графических обозначениях для представления общих понятий таких как класс , компонент , обобщение англ. Вследствие непрекращающегося усложнения создаваемых программных продуктов возникла нужда в учёте всё новых и новых возможностей языков и средств разработки при анализе, формулировании требований и в процессе проектирования программных приложений.
Диаграмма классов UML
В языке UML определены следующие виды отношений между классами: ассоциация, обобщение, агрегация, композиция, зависимость, реализация. Ассоциация — произвольное семантическое отношение или взаимосвязь между классами. В языке UML выделяют несколько видов ассоциаций:.
Диаграмма классов англ. Широко применяется не только для документирования и визуализации, но также для конструирования посредством прямого или обратного проектирования [1]. Целью создания диаграммы классов является графическое представление статической структуры декларативных элементов системы классов, типов и т.