Skip to content

Задача №3 (Class Diagram)

S-Arkhipov edited this page Apr 17, 2020 · 9 revisions

Разработчики:

Постановка задачи: Преобразовать потоки (flow) F1_O, F1_O1, F1_O2 к виду диаграммы классов UML (дополнить свойствами)

Описание решения:

Общее решение состоит в следующей ассоциации элементов диаграммы IDEF0 с элементами диаграммы классов:

  • стрелки потоков становятся именами классов;
  • стрелки механизмов персонала и инструментов становятся атрибутами;
  • имена входных стрелок и/или стрелок механизмов становятся именами параметров операций (методов);
  • имена выходных стрелок становятся именами типов возвращаемых значений операций (методов);
  • имена блоков становятся именами операций (методов) классов.

UML – унифицированный язык моделирования (Unified Modeling Language) – это система обозначений, которую можно применять для объектно-ориентированного анализа и проектирования. Его можно использовать для визуализации, спецификации, конструирования и документирования программных систем.

Словарь UML включает три вида строительных блоков:

  • Диаграммы.
  • Сущности.
  • Связи.

Сущности – это абстракции, которые являются основными элементами модели, связи соединяют их между собой, а диаграммы группируют представляющие интерес наборы сущностей.

Диаграмма – это графическое представление набора элементов, чаще всего изображенного в виде связного графа вершин (сущностей) и путей (связей). Язык UML включает 13 видов диаграмм, среди которых на первом месте в списке - диаграмма классов, о которой и пойдет речь. Диаграммы классов показывают набор классов, интерфейсов, а также их связи. Диаграммы этого вида чаще всего используются для моделирования объектно-ориентированных систем. Они предназначены для статического представления системы. Большинство элементов UML имеют уникальную и прямую графическую нотацию, которая дает визуальное представление наиболее важных аспектов элемента. Сущности Диаграммы классов оперируют тремя видами сущностей UML:

  • Структурные.
  • Поведенческие.
  • Аннотирующие.

Иллюстрация решения (диаграмма UML)

Пример родственного проекта: json-->XML конвертер (Требуется программная реализация)