Помощь в диаграммах для проекта "Форум"(Прочитано 29000 раз)
Здравствуйте! Только начал изучать UML, почитал начальную литературу.
Постановка задачи:

Просматривать страницы форума могут любые пользователи Web.

Зарегистрированные пользователи, осуществляют вход в форум, указывая имя и пароль. После входапользователь может добавить ответ, заполнив форму на странице сообщения, также он может редактировать свои сообщения (в течение двух недель с момента их создания). Еще он имеет возможность начать новую тему, заполнив форму на странице раздела. При регистрации пользователь заполняет специальную форму, содержимое которой затем пересылается администратору и запоминается в базе пользователей.

Регистрирует новых пользователей администратор форума.
Администратор решает, регистрировать пользователя или нет, и отправляет свой ответ. Администратор может создавать, редактировать или удалять разделы. Администратор управляет правами пользователей, он может назначить кого-либо из них модератором (ведущим) какого-либо раздела. У одного раздела может быть несколько ведущих.

Модератор имеет право удалять любые сообщения из раздела, редактировать их
независимо от срока их создания, переносить темы в другие разделы. Он также может наказывать пользователей, нарушающих правила поведения в форуме, лишая на некоторое время возможности добавлять и редактировать сообщения.


Сделал первую диаграмму использования (use case):
 

Стоит ли в ней включать include чтение/редактирвоание/удаление сообщения? Или на этой диаграмме не надо это отражать?

Как быть с модератором? В какой диаграмме его отобразить?
Пока такие вопросы появились, дальше по мере продвижения думаю еще появятся.



Действия зарегистрированного пользователя не совсем корректны.

Создание новой темы - это начало топика, но по существу, тоже самое что и создать сообщение,
Создание сообщения - это в данном контексте ответ на имеющееся сообщение (тему)
Редактирование сообщения - я бы обозначил явно как отдельный ВИ, инклюды и эстенды не нужны, достаточно определить предусловия в ВИ
Почему нет ВИ авторизации?
Почему нет ВИ изменение профиля?

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

Вообще на двоечку. давайте еще разок



Я так понимаю форум это такая штука, куда пользователь может написать некую мысль(тема топика), а остальные как бы привязывают свои сообщения к этой мысли. То есть высокая цель пользователя, который создаёт топик, сделать так чтоб его топик прочитало как можно больше людей за короткий срок, чтоб быстрее нашёлся тот кто знает ответ.

А авторизацию с регистрацией я бы показал в расширении к ВИ "Опубликовать сообщение"



Задаем по Коберну вопрос "Зачем пользователю регистрироваться?"
ответ: "Чтобы опубликовать сообщение"

это как бы доказательство, что регистрация ниже уровня моря.

Профиль менять в простеньком форуме не вижу смысла.

Редактирование я бы не трогал - слишком скользкая штука, для курсовика.
« Последнее редактирование: 30 Января 2013, 17:32:16 от RuZzz »



Тогда такой вариант у меня получается. И стоит ли как-то "Создание топика" и "Создание сообщения в топике" объединять в один ВИ?



Для админа предлагаю сделать один ВИ типа "Подготовить форум к публикациям"



дайте определение кто такой пользователь Web и кто такой администратор, а то у меня просто свои представления о них. Без определений тяжело договориться.

Для зарегистрированного пользователя определения давать не нужно, я просто не верю в его существование  :)
« Последнее редактирование: 30 Января 2013, 18:42:45 от RuZzz »



и параллельно начните писать сценарий к ВИ "Создать тему" или как она у вас там называется



Вот постановка задачи:

Пользователь web:
Просматривать страницы форума могут любые пользователи Web.

Зарегистрированный пользователь:
Зарегистрированные пользователи, осуществляют вход в форум, указывая имя и пароль. После входапользователь может добавить ответ, заполнив форму на странице сообщения, также он может редактировать свои сообщения (в течение двух недель с момента их создания). Еще он имеет возможность начать новую тему, заполнив форму на странице раздела. При регистрации пользователь заполняет специальную форму, содержимое которой затем пересылается администратору и запоминается в базе пользователей.

Администратор:
Регистрирует новых пользователей администратор форума.
Администратор решает, регистрировать пользователя или нет, и отправляет свой ответ. Администратор может создавать, редактировать или удалять разделы. Администратор управляет правами пользователей, он может назначить кого-либо из них модератором (ведущим) какого-либо раздела. У одного раздела может быть несколько ведущих.

Модератор:
Модератор имеет право удалять любые сообщения из раздела, редактировать ихнезависимо от срока их создания, переносить темы в другие разделы. Он также может наказывать пользователей, нарушающих правила поведения в форуме, лишая на некоторое время возможности добавлять и редактировать сообщения.



а теперь ясно откуда дезинформация  ;D

То есть препод хочет, чтоб вы нарисовали 4 действующих лица и много ВИ, и он хочет чтоб вы замучилась к ним писать сценарии.



Re: Помощь в диаграммах для проекта "Форум" Ответ #10 : 30 Января 2013, 19:20:44
Так все-таки модератора надо включать в диаграмму?



Re: Помощь в диаграммах для проекта "Форум" Ответ #11 : 30 Января 2013, 19:29:46
Учитывая изменения и еще допостановка. действительно у вас 4 актера, четыре роли.
Регистрация -  вебпользователь не коммуницирует с этим ВИ, т.к. как он его не инициирует и не исполняет. Это делает Администратор, но он делает не Регистрация, а Регистрация нового пользователя - чувствуете разницу?

ув. Ruzzz во многом прав. Но забудьте о Коберне, а то ваш мозг взорвется. Да ВИ отражает некую цель использования, и актер идет на форум не для того, чтобы авторизоваться. Однако это важное, относительно независимое, явно выделяемое и четко обозначенное действие с системой и его можно явно определить.
Никаких инклюдов и экстендов делать не советую, может быть позже на стадии проектирования?

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

ВИ "Опубликовать сообщение" - хороший вариант для названия, а дальше редактировать сообщение и прокомментировать сообщение или как-то так.

Профиль действительно можно и не редактировать.

Я не уверен, что в данном задании студенту придется писать все ВИ, возможно один два, а скорее всего ни одного, остановятся на ДВИ :)



Re: Помощь в диаграммах для проекта "Форум" Ответ #12 : 30 Января 2013, 19:30:00
Так все-таки модератора надо включать в диаграмму?
Да



Re: Помощь в диаграммах для проекта "Форум" Ответ #13 : 30 Января 2013, 19:33:43
а теперь ясно откуда дезинформация  ;D

То есть препод хочет, чтоб вы нарисовали 4 действующих лица и много ВИ, и он хочет чтоб вы замучилась к ним писать сценарии.
Этот вариант придуман, угадайте кем.) Текст писался в расчёте на то, что это не постановка задачи, а вводная, что студент работает не один, а приходит на ~4 занятия и консультируется с преподавателем, проясняя для себя требования к системе, фиксируя их в виде диаграмм и описаний.
После выкладывания в сеть варианты живут своей жизнью. Не скрою, наблюдать за этим очень увлекательно.
P. S. Исходник
« Последнее редактирование: 30 Января 2013, 19:37:42 от Виктор Малышко »



Re: Помощь в диаграммах для проекта "Форум" Ответ #14 : 30 Января 2013, 19:47:46
так это значит из-за вас во всех форумах существуют "Модераторы", которые банят за рекламу и удаляют сообщения честных пользователей  ;D

можно было их и не придумывать...




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19