-
Notifications
You must be signed in to change notification settings - Fork 48
Задача №2 (Диаграмма прецедентов)
okoff edited this page Feb 25, 2020
·
25 revisions
- Инедеркин Кирилл, ИДБ-14-14
- Тулякова Екатерина, ИДБ-14-14
- Шуленина Анастасия, ИДБ-14-13
- Кайсаров Магомед, ИДБ-14-13
- Макаров Андрей, ИДБ-14-13
Постановка задачи: Преобразовать блоки (activities) SYSTEM, F1, F2, F3 к виду диаграммы прецедентов UML (с пакетами)
Общее решение состоит в следующей ассоциации элементов диаграммы IDEF0 c элементами диаграммы прецедентов:
- стрелки механизмов преобразуются в "actor";
- декомпозируемые механизмы становятся родительскими "actor";
- имена блоков становятся именами прецедентов;
- все блоки дочерней диаграммы объединяются в один пакет с именем родительской.
Иллюстрация формального решения
Иллюстрация решения с подставленными смысловыми значениями
При преобразовании диаграмм 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"="Оформление выдачи"
}
]
}
}
}