-
Notifications
You must be signed in to change notification settings - Fork 48
Задача №3 (Class Diagram)
-
Токунова Александра, ИДБ-14-14
-
Шаламова А.Д., ИДБ-14-12
-
Рубцов А.А., ИДБ-14-12
-
Ежов Д. О., ИДБ-14-13
Постановка задачи: Преобразовать потоки (flow) F1_O, F1_O1, F1_O2 к виду диаграммы классов UML (дополнить свойствами)
Общее решение состоит в следующей ассоциации элементов диаграммы IDEF0 с элементами диаграммы классов:
- стрелки потоков становятся именами классов;
- стрелки механизмов персонала и инструментов становятся атрибутами;
- имена входных стрелок и/или стрелок механизмов становятся именами параметров операций (методов);
- имена выходных стрелок становятся именами типов возвращаемых значений операций (методов);
- имена блоков становятся именами операций (методов) классов.
UML – унифицированный язык моделирования (Unified Modeling Language) – это система обозначений, которую можно применять для объектно-ориентированного анализа и проектирования. Его можно использовать для визуализации, спецификации, конструирования и документирования программных систем.
Словарь UML включает три вида строительных блоков:
- Диаграммы.
- Сущности.
- Связи.
Сущности – это абстракции, которые являются основными элементами модели, связи соединяют их между собой, а диаграммы группируют представляющие интерес наборы сущностей.
Диаграмма – это графическое представление набора элементов, чаще всего изображенного в виде связного графа вершин (сущностей) и путей (связей). Язык UML включает 13 видов диаграмм, среди которых на первом месте в списке - диаграмма классов, о которой и пойдет речь. Диаграммы классов показывают набор классов, интерфейсов, а также их связи. Диаграммы этого вида чаще всего используются для моделирования объектно-ориентированных систем. Они предназначены для статического представления системы. Большинство элементов UML имеют уникальную и прямую графическую нотацию, которая дает визуальное представление наиболее важных аспектов элемента. Сущности Диаграммы классов оперируют тремя видами сущностей UML:
- Структурные.
- Поведенческие.
- Аннотирующие.
Пример родственного проекта: json-->XML конвертер (Требуется программная реализация)