1

Тема: Діаграма прецедентів та інші

Хай. От хочу зробити сьогодні оті діаграми, котрі треба було робити протягом 6 місяців. Перша лаба - це діаграма прецедентів. Я тут буду викладувати завдання і своє рішення, а ви будете казати, вірно чи не вірно, ок?
Так от перше завдання:
Розробити діаграму варіантів використання для програмного продукту, який являє собою чат із автоматичною попередньою модерацією та ручною пост-модерацією.
Актори:

  • Гість, має право спілкування в публічних чатах

  • Зареєстрований користувач, має права гостя, а також збереження налаштувань профілю та написання повідомлень в приватний чат

  • Модератор, має права зареєстрованого користувача а також редагування та видалення повідомлень інших користувачів, налаштування модуля передмодерації

  • Адміністратор, має права модератора, а також редагування прав користувачів

Набір варіантів використання для забезпечення зазначених вище можливостей.

Розбиття на варіанти використання повинно бути достатньо детальним, щоб відобразити використання наступних зв’язків:

  • Асоціація

  • Включення

  • Розширення

  • Узагальнення

А от мій варіант відповіді
http://не-дійсний-домен/8calm.png
Як вам?

2

Re: Діаграма прецедентів та інші

Я не здавав UML і мені його не здавати і на роботі не користуюся, так що можу страшенно помилятися, але хіба не логічно ставити не по дві <<include>> на правах, а по одній - від актора до актора? Адмін має право на редагування прав користувачів, а також <<include>> модератора і т.д.?

3

Re: Діаграма прецедентів та інші

А extend замість include тут не підійде під час нарощення прав юзера?

4

Re: Діаграма прецедентів та інші

koala, Bartash то це я тут програміст зі стажем, котрий мав би знати UML??? Звідкіля мені знати, як треба і як можна, я ж це у вас питаю хД

5 Востаннє редагувалося FakiNyan (17.04.2014 14:45:28)

Re: Діаграма прецедентів та інші

koala написав:

Я не здавав UML і мені його не здавати і на роботі не користуюся, так що можу страшенно помилятися, але хіба не логічно ставити не по дві <<include>> на правах, а по одній - від актора до актора? Адмін має право на редагування прав користувачів, а також <<include>> модератора і т.д.?

ну я відразу подумав, що так не мона, але от зара порився в гугл картинках, і знайшов там таку діаграму
upd: хм, але в тому фреймворку не можна так зробити, одже хз

6

Re: Діаграма прецедентів та інші

Bartash написав:

А extend замість include тут не підійде під час нарощення прав юзера?

ну хз, розширює чи включає, мені більше включає подобки, типу, права адміна включають права модератора, а не права адміна розширюються правами модератора

7

Re: Діаграма прецедентів та інші

діаграму опису перецедентів я малювала так давно (насправді, на другому курсі)
пам'ятаю, потрібна була рамочка (типу, вони ж взаємодіють не десь там, а в конкретному місці), посередині була велика хмарка, де розміщувались допустимі дії, а по бокам ті, хто виконує ці дії: юзери, адміни, можливо сервер. а потім будувались відношення між цими суб'єктами посередництвом цієї хмарки з діями
до було до курсачу з веб-програмування, тому не знаю наскільки моя версія тут підходить - картинка в загальних рисах запам'яталась, а от чи правильно я трактую її суть...

8

Re: Діаграма прецедентів та інші

Cyan написав:

діаграму опису перецедентів я малювала так давно (насправді, на другому курсі)
пам'ятаю, потрібна була рамочка (типу, вони ж взаємодіють не десь там, а в конкретному місці), посередині була велика хмарка, де розміщувались допустимі дії, а по бокам ті, хто виконує ці дії: юзери, адміни, можливо сервер. а потім будувались відношення між цими суб'єктами посередництвом цієї хмарки з діями
до було до курсачу з веб-програмування, тому не знаю наскільки моя версія тут підходить - картинка в загальних рисах запам'яталась, а от чи правильно я трактую її суть...

то якась дитяча версія

9

Re: Діаграма прецедентів та інші

Там ще було типу додаткове завдання, котре можна виконувати по бажанню, додати нового актора зі своїми прецедентами, та він мав би якось ще бути пов'язанний з існюючими, таке піде, як гадаєте?
http://не-дійсний-домен/8cfd1.png

10

Re: Діаграма прецедентів та інші

Подивився - так, дійсно, це ж діаграма прецедентів, а не прав користувачів. Так що актори ззовні і тільки взаємодіють з прецедентами.
І тут однозначно extend - бо include означає "крім всього іншого, включає...", а extend - "є спеціальним випадком..."

11

Re: Діаграма прецедентів та інші

koala написав:

Подивився - так, дійсно, це ж діаграма прецедентів, а не прав користувачів. Так що актори ззовні і тільки взаємодіють з прецедентами.
І тут однозначно extend - бо include означає "крім всього іншого, включає...", а extend - "є спеціальним випадком..."

окєй

12

Re: Діаграма прецедентів та інші

значить вийшло отаке, це й буду здавати

Прихований текст

http://s4.сайт-злодій/uploads/images/2014/04/335caff0af0aa9d0c48f69ce9db42919.png

13

Re: Діаграма прецедентів та інші

А яким чином "збереження налаштувань профілю" є особливою формою "спілкування в чаті"?
І адміна краще на інший бік перенести.

14

Re: Діаграма прецедентів та інші

koala написав:

А яким чином "збереження налаштувань профілю" є особливою формою "спілкування в чаті"?
І адміна краще на інший бік перенести.

блін! потім перероблю, зара діаграму класів пишу

15

Re: Діаграма прецедентів та інші

Завдання

Для системи, описаної діаграмою класів з попередньої лабораторної роботи реалізувати діаграму кооперації, або самодостатній її блок, який задовольняє мінімальним умовам.

Мінімальні вимоги (необхідні для допуску роботи до захисту):

  • Мають бути задіяні об’єкти як мінімум трьох класів, які описано на діаграмі класів.

  • Серед відношень мають бути зв’язки та повідомлення

От моя діаграма класів

Прихований текст

http://не-дійсний-домен/8ciDG.png

Поясніть за оці кооперації, бо в вікіпедії дуже мало інфи, що це взагалі таке? Я зрозумів, що це типу шлях виклику методів, чи щось таке, але як це все позначається, і яка різниця між тими "зв'язками" та "повідомленнями"?

16

Re: Діаграма прецедентів та інші

Діаграма активності, норм?
http://не-дійсний-домен/8cyUN.jpg

17

Re: Діаграма прецедентів та інші

таки здав, вона навіть не дивилась на ті лаби =(