Автор Тема: Дипломная работа: варианты использования+диаграмма деятельности по СЭД  (Прочитано 2294 раз)

Bidonne

  • Newbie
  • *
  • Сообщений: 3
  • Рейтинг читателей: 0
    • Просмотр профиля
Народ, посмотрите пожалуйста на мои жалкие попытки описать логику ИС. Буду рад любым замечаниям.

https://drive.google.com/file/d/0B0TjxZfnsbu5aEhZS0Z1VzFCWVU/view?usp=sharing



[прилетело НЛО и...]

  • Full Member
  • ***
  • Сообщений: 186
  • Рейтинг читателей: 25
    • Просмотр профиля
Если стояла цель добавить в работу иллюстрации, которые трудно читать по существу, зато на которых легко разглядеть элементы UML-нотации, то попытку можно зачесть.
Если была нужна модель, то вот перечень сомнительных мест:
1) На диаграмме ВИ в ВИ Просмотр документа участвуют два действующих лица Руководитель и Сотрудник. Вероятно Вы хотели показать, что просматривать могут и тот и другой (странно, что другим нельзя), но получилось, что в любом просмотре должны участвовать и тот и другой. То есть в сценарии этого варианта по Вашей версии будут шаги системы, шаги руководителя и шаги сотрудника. И если сотруднику захочется просмотреть документ, то придётся отвлекать от работы руководителя. Аналогичные замечания можно сделать ко всем ВИ, связанным с 2мя или 3мя действующими лицами.
2) На диаграмме деятельности есть дорожка действующего лица Ответственный, которого не было на диаграмме ВИ.
3) В отдельных местах диаграммы деятельности за узлом действия Отправка уведомления следует узел Получение уведомления, но почему-то так происходит не всегда.
4) Диаграмма деятельности громоздка и не соответствует никакому отдельному ВИ. Разумнее для каждого отдельного ВИ составлять отдельную диаграмму деятельности. Каждая такая диаграмма будет меньше, проще для чтения. Общую обзорную диаграмму деятельности также можно составить, но из более крупных блоков, ссылающихся на поддиаграммы для отдельных ВИ.
5) Отсутствие стрелок на диаграмме деятельности добавляет двусмысленность. Например, неочевидно, что в узел действия Заполнение шаблона входят два потока управления и выходит один, а не наоборот.
[...и улетело НЛО.]

Bidonne

  • Newbie
  • *
  • Сообщений: 3
  • Рейтинг читателей: 0
    • Просмотр профиля
Спасибо огромное за отзыв. Все по делу. Я не могу понять, как можно корректно отразить в ВИ использование одного и того же элемента несколькими участниками.

Galogen

  • Member of CAR
  • Hero Member
  • *****
  • Сообщений: 6030
  • Рейтинг читателей: 189
  • Аксакал
    • Просмотр профиля
    • Профиль в Моем Круге
Спасибо огромное за отзыв. Все по делу. Я не могу понять, как можно корректно отразить в ВИ использование одного и того же элемента несколькими участниками.
Что значит одного и того же элемента?

По существу, у каждого варианта использования должен быть единственный эктор: основное действующее лицо, интерес которого удовлетворяется этим вариантом использования. Грубо - есть ВИ: Найти книгу - эктор: Искатель книги.

Humbert

  • Sr. Member
  • ****
  • Сообщений: 258
  • Рейтинг читателей: 29
    • Просмотр профиля
Что значит одного и того же элемента?

По существу, у каждого варианта использования должен быть единственный эктор: основное действующее лицо, интерес которого удовлетворяется этим вариантом использования. Грубо - есть ВИ: Найти книгу - эктор: Искатель книги.

А если вариант использования может быть использован разными экторами в своих интересах?
Или непременно нужно вводить под такой ВИ общего пользования специального эктора и еще придумывать, как его связать с каждым из интересантов?

Ну типа Искателя книг ассоциировать с Читателем, Библиотекарем и со всеми , у кого может возникнуть ВИ Найти книгу?

И если можно дайте ссылочку на то , что две ассоциации между двумя акторами и ВИ интерпретируются как то, что два актора должны участвовать в ВИ обязательно вдвоем. Актор в ВИ - инициатор. Почему две ассоциации не могут быть интерпретированы, что каждый из акторов может иницииировать ВИ?
« Последнее редактирование: 22 Июня 2016, 20:30:31 от Humbert »

Galogen

  • Member of CAR
  • Hero Member
  • *****
  • Сообщений: 6030
  • Рейтинг читателей: 189
  • Аксакал
    • Просмотр профиля
    • Профиль в Моем Круге
А если вариант использования может быть использован разными экторами в своих интересах?
Или непременно нужно вводить под такой ВИ общего пользования специального эктора и еще придумывать, как его связать с каждым из интересантов?
Да, Вы правы, конечно ДЛ - это множество логически взаимосвязанных ролей. Я лишь пытался ответить на вопрос и одновременно понять, что имел  в виду Bidonne. Если мы рисуем один ВИ и два и более ДЛ, то тут возможны варианты:
1. все ДЛ играют какую-то единую общую роль в этом ВИ - т.е. являются инициаторами этого ВИ и инициаторами единичными (хотя можно найти задачу, в которой инициаторов может быть несколько). В это ситуации мы можем мысленно заменить ДЛ некой ролью. Иначе может получиться, что ВИ Искать книгу Читателем может как-то отличаться от этого же ВИ Библиотекарем. Это я имел в виду
2. Одно ДЛ основное, остальные вспомогательные, т.е. один инициирует ВИ, другие помогают достичь его цели.

Цитировать
Ну типа Искателя книг ассоциировать с Читателем, Библиотекарем и со всеми , у кого может возникнуть ВИ Найти книгу?
В определенной ситуации это было бы полезно. Но на самом деле ДЛ важны лишь до определенной степени.

Цитировать
И если можно дайте ссылочку на то , что две ассоциации между двумя акторами и ВИ интерпретируются как то, что два актора должны участвовать в ВИ обязательно вдвоем. Актор в ВИ - инициатор. Почему две ассоциации не могут быть интерпретированы, что каждый из акторов может иницииировать ВИ?
Не дам. Более того, я при ответе на пост Bidonne такого вывода не делал явно. Однако,

Пусть мы рассматриваем вариант Искать книгу и определили основных действующих лиц: Читатель и Библиотекарь. Требуется записать основной поток, какой из ДЛ Вы будете использовать в описании шагов?

Humbert

  • Sr. Member
  • ****
  • Сообщений: 258
  • Рейтинг читателей: 29
    • Просмотр профиля

Пусть мы рассматриваем вариант Искать книгу и определили основных действующих лиц: Читатель и Библиотекарь. Требуется записать основной поток, какой из ДЛ Вы будете использовать в описании шагов?

В зависимости от ситуации:

1 вариант

Если ВИ некритичный по безопасности, то вешал бы всех собак на Пользователя (какого-нибудь предка Читатель и Библиотекарь). Пусть там сами разбираются, нужен им этот ВИ или нет.

2 вариант

Выделить специального актора , а в Читателя и Библиотекаря сделать генерализацию

3 вариант

Если ВИ редкоиспользуемый, то в описании ДЛ так и определить: ДЛ - Библитекарь или Читатель

Galogen

  • Member of CAR
  • Hero Member
  • *****
  • Сообщений: 6030
  • Рейтинг читателей: 189
  • Аксакал
    • Просмотр профиля
    • Профиль в Моем Круге

[прилетело НЛО и...]

  • Full Member
  • ***
  • Сообщений: 186
  • Рейтинг читателей: 25
    • Просмотр профиля
4й вариант: [по последней моде] указывать мощности и др. ограничения на ассоциациях с диаграмм ВИ.
[...и улетело НЛО.]

Humbert

  • Sr. Member
  • ****
  • Сообщений: 258
  • Рейтинг читателей: 29
    • Просмотр профиля
4й вариант: [по последней моде] указывать мощности и др. ограничения на ассоциациях с диаграмм ВИ.

А можно примерчик? Как отразить через мощности,  что Читатель и Библиотекарь ищут книгу каждый сам по себе, а уточняют задолженность Читателя только вдвоем?

[прилетело НЛО и...]

  • Full Member
  • ***
  • Сообщений: 186
  • Рейтинг читателей: 25
    • Просмотр профиля
Чувствую себя студентом на комиссии.
[...и улетело НЛО.]

Humbert

  • Sr. Member
  • ****
  • Сообщений: 258
  • Рейтинг читателей: 29
    • Просмотр профиля
Чувствую себя студентом на комиссии.

Спасибо большое. IMHO с точки зрения выразительности важна даже не мощность, а уточнения отношения между самими ассоциациях (и, или / или, и/или)

Кстати в силу чего считается,  что по умолчанию И?
« Последнее редактирование: 23 Июня 2016, 13:38:00 от Humbert »

Humbert

  • Sr. Member
  • ****
  • Сообщений: 258
  • Рейтинг читателей: 29
    • Просмотр профиля
Оказывается не так у редко такой прием встречается


[прилетело НЛО и...]

  • Full Member
  • ***
  • Сообщений: 186
  • Рейтинг читателей: 25
    • Просмотр профиля
Кстати в силу чего считается,  что по умолчанию И?
Начиная с какой-то версии UML появилось дурацкое правило, что неуказанная мощность полюса равна 1 (т. е. 1..1).

Авторы примера про счета неточны. Минимальные мощности на полюсах возле юрика и физика должны быть 0. В текущем виде диаграмма не допускает ни одной конфигурации экземпляров и соединений, соответствующих ей.
 
[...и улетело НЛО.]

Humbert

  • Sr. Member
  • ****
  • Сообщений: 258
  • Рейтинг читателей: 29
    • Просмотр профиля
Начиная с какой-то версии UML появилось дурацкое правило, что неуказанная мощность полюса равна 1 (т. е. 1..1).


Да вот с мощностями проблем нет.  Редко сталкивался с необходостью использования системы группой лиц по предварительному сговору:)

А вот втыкал две ассоциации в один ВИ частенько... Искренне считая, что по умолчанию xor