Skip to content

Задача №6 (Object Diagram)

Ivan Neshchadin edited this page Apr 14, 2018 · 12 revisions

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

Постановка задачи: Дополнить модель данными для использования диаграммы объектов (ограничить число экземпляров)

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

Общее решение состоит в следующих предобразованиях:

  • IDEF0 преобразуется в диаграмму классов, см.решение задачи №1
  • для каждого полученного класса задается число его экземпляров (объектов данного класса)
  • полученные экземпляры (объекты) переносятся на диаграмму объектов

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

Сейчас здесь не тот вид диаграммы!!! Нужна именно ДИАГРАММА КЛАССОВ, а не диаграмма прецедентов

UML диаграмма Диаграмма классов

Описание контрольных примеров (JSON)

JSON

{
  "UML": {
    "root": {
      "Array": [
        { 
          "-id": "0" 
        },
        {
          "-id": "1",
          "-parent": "0"
        },
        {
          "-id": "2",
          "-value": "Повар",
          "-vertex": "1",
          "-parent": "1"
        },
        {
          "-id": "3",
          "-value": "Дегустатор",
          "-vertex": "1",
          "-parent": "1"
        },
        {
          "-id": "4",
          "-edge": "1",
          "-parent": "1",
          "-source": "2",
          "-target": "2"
        },
        {
          "-id": "5",
          "-value": "Разрабатывает рецепт",
          "-vertex": "1",
          "-parent": "1"
        },
        {
          "-id": "6",
          "-value": "Пробует блюдо",
          "-vertex": "1",
          "-parent": "1"
        },
        {
          "-id": "10",
          "-edge": "1",
          "-parent": "1",
          "-target": "5"
        },
        {
          "-id": "11",
          "-value": "Готовит блюдо",
          "-vertex": "1",
          "-parent": "1"
        },
        {
          "-id": "12",
          "-edge": "1",
          "-parent": "1",
          "-source": "2",
          "-target": "11"
        },
        {
          "-id": "14",
          "-edge": "1",
          "-parent": "1",
          "-source": "3",
          "-target": "6"
        },
        {
          "-id": "15",
          "-value": "<<extend>>",
          "-edge": "1",
          "-parent": "1",
          "-source": "11",
          "-target": "6"
        },
        {
          "-id": "17",
          "-value": "Смешивает продукты",
          "-vertex": "1",
          "-parent": "1"
        },
        {
          "-id": "18",
          "-value": "<<include>>",
          "-edge": "1",
          "-parent": "1",
          "-source": "11",
          "-target": "17"
        }
      ]
    }
  }

Дополнительные материалы

  1. Диаграммы объектов в PlantUML
  2. Примеры диаграммы объектов
  3. Классификация диаграмм UML в Википедии
  4. Курс по UML на Интуит