Диаграмма классов является основным строительным блоком объектно-ориентированного моделирования. Он используется для общего концептуального моделирования систематического приложения и для детального моделирования перевода моделей в программный код. Диаграммы классов также могут использоваться для моделирования данных. Классы на диаграмме классов представляют собой как основные элементы, взаимодействия в приложении, так и классы, которые необходимо запрограммировать.
На диаграмме классы представлены таблицами, которые содержат три блока:
Верхний блок содержит название класса. Он печатается жирным шрифтом и центрируется, а первая буква заглавная.
Средний блок содержит атрибуты класса. Они выровнены по левому краю, а первая буква — в нижнем регистре.
Нижний блок содержит операции, которые может выполнять класс. Они также выровнены по левому краю, а первая буква — в нижнем регистре.
При проектировании системы количество классов идентифицируется и группируется в диаграмме классов, что помогает определить статические отношения между ними. При детальном моделировании классы концептуального дизайна часто разделяются на несколько подклассов.
Отношение — это общий термин, охватывающий конкретные типы логических связей, найденные на диаграммах классов и объектов.
Зависимость является смысловая связь между зависимыми и независимыми элементами модели. Он существует между двумя элементами, если изменения в определении одного элемента могут привести к изменениям в другом. Эта ассоциация является однонаправленной.
Ассоциация представляет собой семейство ссылок. Бинарная ассоциация (с двумя концами) обычно представляется в виде строки. Ассоциация может связывать любое количество классов. Связь с тремя ссылками называется тройной ассоциацией. Ассоциацию можно назвать, а концы ассоциации могут быть украшены именами ролей, индикаторами собственности, множественностью, видимостью и другими свойствами.
Существует четыре различных типа ассоциации: двунаправленная, однонаправленная, агрегированная (включает агрегатную агрегацию) и рефлексивную. Двунаправленные и однонаправленные ассоциации являются наиболее распространенными.
Например, класс полета связан с плоскостным классом двунаправленно. Ассоциация представляет собой статические отношения, разделяемые между объектами двух классов.
Диаграмма классов, показывающая агрегирование между двумя классами. Здесь у профессора есть «класс для обучения».
Агрегация — это вариант отношения «имеет» ассоциацию; агрегирование более специфично, чем ассоциация. Это ассоциация, которая представляет собой частичную или частичную взаимосвязь. Как показано на рисунке, у профессора есть «класс для обучения». Как тип ассоциации, агрегация может быть названа и иметь те же украшения, что и ассоциация. Однако агрегация может не включать более двух классов; он должен быть двоичной ассоциацией. Кроме того, в процессе реализации вряд ли существует разница между агрегациями и ассоциациями, и диаграмма может вообще пропустить агрегированные отношения.
Разработка ИС управления складом
- Diplom777
- Автоматизация технологических процессов
Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url: https://diplom777.ru/
Никольская 10
Москва, RU 109012
Содержание
Diplom777