Skip to content

Задача №2 (Диаграмма прецедентов)

okoff edited this page Feb 25, 2020 · 25 revisions

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

Постановка задачи: Преобразовать блоки (activities) SYSTEM, F1, F2, F3 к виду диаграммы прецедентов UML (с пакетами)

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

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

  • стрелки механизмов преобразуются в "actor";
  • декомпозируемые механизмы становятся родительскими "actor";
  • имена блоков становятся именами прецедентов;
  • все блоки дочерней диаграммы объединяются в один пакет с именем родительской.

Иллюстрация решения

Иллюстрация формального решения

Image alt

Текст диаграммы на языке PlantUML

Иллюстрация решения с подставленными смысловыми значениями

Image alt

Текст диаграммы на языке PlantUML

Особенности преобразования

При преобразовании диаграмм IDEF0 в диаграммы прецедентов UML теряется информация обо всех информационных и материальных потоках - о входах, выходах и и управлении. При обратном преобразовании все эти потоки должны быть восстановлены или спроектированы заново.

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

Пример 1 (JSON)
{
"UML":{
  "Actors":[
    {
     "id"=1, 
     "value"="Студент", 
     "UseCases":[
       {
        "id"=3, 
        "value"="Поиск в каталоге"
       },
       {
        "id"=4,
        "value"="Заказ книг"
       },
       {
        "id"=5, 
        "value"="Работа в читальном зале"]
       },
      ]
    {
     "id"=2, 
     "value"="Библиотекарь", 
     "UseCases": [
      {
       "id"=6, 
       "value"="Выдача заказов"
      },
      {
       "id"=7,
       "value"="Консультация",
        packet:[
         {
          "value"="Поиск по заявке"
         },
         {"value"="Получение необходимой книги"
         },
         {
          "value"="Оформление выдачи"
         }
       ]
     }
   }
}


Пример 2. Один из вариантов программной реализации преобразования

Домашняя страница проекта

Демонстрация программной реализации

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

  1. Сравнительный анализ подходов к проектированию ИС;
  2. Описание видов диаграмм UML;
  3. JSON основы использования.