|
UML+Rational Rose:вопросы по практическому использованию...
|
|||
---|---|---|---|
#18+
Добровремени,господа! Прочитав много умных книжек по сабжу и столкнувшись с практическим применением,пришел к ряду практических вопросов,для которых,по всему, требует некоторый опыт работы... 1. use case. Как поступаете, когда необходимо отобразить большое количество сгруппированных задач - вроде добавление/редактирование/удаление тем конференции, добавление/редактирование/удаление сообщений в темах, добавление/редактирование/удаление календарей рабочих групп и т.д.... причем подзадачи могут различаться в зависимости от участников(ролей, актеров) - напр. руководителю проекта можно удалять темы конференции, а всем прочим нет? Предположительно два варианта - а - одна укрупненная диаграмма с use case-ми вроде "работа с коференцией" и более детальными диаграммами по каждому из вариантов использования б - одна большая диаграмма (которую непонятно как еще отображать в документе) с некими визуальными группировками вариантов Буду очень признателен за поддержку опытом! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 22:34 |
|
UML+Rational Rose:вопросы по практическому использованию...
|
|||
---|---|---|---|
#18+
Графическое представление UC Model нужно только для того, чтобы было проще разбираться с текстовой моделью UC. Как сочтете удобным для восприятия, так и рисуйте. Главное, чтобы тексты были внятными. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 23:46 |
|
UML+Rational Rose:вопросы по практическому использованию...
|
|||
---|---|---|---|
#18+
а как быть с детализацией? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 01:01 |
|
UML+Rational Rose:вопросы по практическому использованию...
|
|||
---|---|---|---|
#18+
прорабатываете в каждой из итераций разработки проекта на том уровне, на котором это критично. С каждой итерацией у вас все больше прецедентов будет более и более детализированными. (я обычно устанвливаю в качестве задания на итерацию - реализовать список наиболее критичных прецедентов и/или классов частично или полностью, но так чтобы с ними можно было работать) А насчет диаграммы - что вам мешает "наследовать" прецеденты и/или "агрегировать" и/или "делать композицию" прецедентов ? на одной диаграмме - основные прецеденты (работа с сообшением например) - на других - "детализация" каждого из "обобщенных" прецедентов до уровня боле мелких... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 01:28 |
|
UML+Rational Rose:вопросы по практическому использованию...
|
|||
---|---|---|---|
#18+
но! используйте ту степень детализаци и глубину проработки которая позволяет вам просто четко определиться с тем что надо получить. но не забывайте, что степень детализации должна быть достаточной что бы вернувшись к проекту через пол-года вы не вспоминали "почему тут было так а что мы тут имели в виду"? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 01:30 |
|
UML+Rational Rose:вопросы по практическому использованию...
|
|||
---|---|---|---|
#18+
ФрилансерДобровремени,господа! Прочитав много умных книжек по сабжу и столкнувшись с практическим применением,пришел к ряду практических вопросов,для которых,по всему, требует некоторый опыт работы... 1. use case. Как поступаете, когда необходимо отобразить большое количество сгруппированных задач - вроде добавление/редактирование/удаление тем конференции, добавление/редактирование/удаление сообщений в темах, добавление/редактирование/удаление календарей рабочих групп и т.д.... причем подзадачи могут различаться в зависимости от участников(ролей, актеров) - напр. руководителю проекта можно удалять темы конференции, а всем прочим нет? Предположительно два варианта - а - одна укрупненная диаграмма с use case-ми вроде "работа с коференцией" и более детальными диаграммами по каждому из вариантов использования б - одна большая диаграмма (которую непонятно как еще отображать в документе) с некими визуальными группировками вариантов Буду очень признателен за поддержку опытом! Предлагаю концентрировать на уровне Use cases прежде всего логику связаннную с использованием системы разными субъектами-акторами. При этом сами use cases должны обладать степенью общности, достаточной для того, чтобы можно было выяснить/указать при необходимости цели каждого субъекта-актора, которые он преследует, участвуя в этом use case. И если смотреть на use cases под этим углом зрения, то они, как правило, не могут быть сложными - категориальные группировки по видам деятельности на уровне людей не бывают сложными (в смысле включающими много элементов для одного субъекта - пользователи сами так себе это мыслят), обычно сложные предствления начинаются при детализации этих деятльностей в процессном представлениии (алгоритмзации) и эти сложности связаны с операциями с объектами . От этих сложностей, собственно, пользователи/заказчики и хотят избавиться, рассчитывая, что они в значителелно мере будут закапсулированы внутри системы, когда она будет автоматизирована. В Вашем, случае, судя по тем примерам, которые Вы приводите, возможно, полезно воспользоваться моделью "живого обсуждения" и посмотреть, как оно отображается в "виртуальную тематическую коммуникацию" с учетом требований заказчика. Т.е. use case ИМХО наиболее удобен чтобы наглядно представить совместную деятельность нескольких субъектов, это помогает при необходимости уточнить организацию работы пользователй системы с этой системой. Эта организация работы непосредственно не связана с конкретными программными решениями для этих use cases, но если такую диаграмму положить перед пользователями/заказчиком, то это может сильно помочь при уточнении дальнейшую детализацию алгоритмов. Не стоит грузить эту диаграмму детализацией, связанной с последовательностью/особенностями работы с объектами . Для этого лучше использовать diagram of activities, collaboration diagram и пр. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 11:51 |
|
UML+Rational Rose:вопросы по практическому использованию...
|
|||
---|---|---|---|
#18+
Есть такое понятие как CRUD UC, т.е. общий UC для операций - create, refresh, update, delete. Т.е. назвать UC можно, н-р, "Работать с пользователями". Есть еще специализированный форум по ЮМЛ и анализу: http://www.uml2.ru/index.php?option=com_smf&Itemid=45& ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2007, 12:17 |
|
UML+Rational Rose:вопросы по практическому использованию...
|
|||
---|---|---|---|
#18+
1. Юзкейсы это не есть функциональная декомпозиция. Вам прежде всего следует подумать правильно ли вы их используете, и с другой стороны - являются ли юзкейсы адекватным способом описания в вашем случае. 2. Поддержу bas, скажу что вам имеет смысл посмотреть книгу А. Коберна и почитать в ней про CRUD-юзкейсы, но хотел бы предостеречь, что чрезмерное увлечение CRUD-зкейсами приведет в конечном итоге к тому, что вы их получите очень много и не сможете ими управлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2007, 23:48 |
|
|
start [/forum/topic.php?fid=33&msg=34335228&tid=1549150]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
203ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 569ms |
0 / 0 |