Форум Сообщества Аналитиков
Общий раздел => Для всех => Тема начата: tanais от 08 Октября 2009, 13:24:27
-
Здраствуйте. Хотелось бы услышать мнение специалистов по поводу следующего вопроса. Насколько часто в реальных проектах при создании ДВИ используется связь обобщение именно между ВИ, а не между актерами?
Пример во вложении. Какой вариант более правильный ?
-
ИМХО, второй вариант вообще не правильный, так как отношение включения определяет тот факт, что один ВИ содержит поведение, определённое в другом ВИ. А ВИ оформить заказ на компьютер - это частный случай ВИ оформить заказ на товар.
-
Первый более правильный.
Вы описываете в обобщающем ВИ некоторый поток событий, некоторые шаги которого абстрактны.
Например,
1. Пользователь выбирает оформление заказа
2. Система отображает параметры заказа: Идентификатор, Стоимость, Дата поставки
3. Пользователь подтверждает заказ
4. Система фиксирует заказ ....
Для оформления компьютера шаг 2 будет конкретным, те можно написать так
...
2. Система отображает параметры заказа и дополнительные параметры о компьютере:
- Процессор
- Материнская плата
- Монитор....
.....
-
Спасибо за ваши мнения. Вот кстати нашел статью по этой теме.
http://www.uml2.ru/index.php?option=com_content&task=view&id=421&Itemid=47
-
Может кто-то привести пример, когда применение связи обобщения дает какой-то бонус?
Отрицательная сторона - трудоемкость поддержания актуальности еще одного ВИ (родителя) - думаю, очевидна.
-
Бонусы есть
1. Не надо переписывать кучу текста если он повторяется
2. Возможность масштабирования системы (добавляем новый товар, не надо все переписывать)
3. меняем процессы, если изменения касаются общего - то вносим только в один ВИ - родитель.
-
Может кто-то привести пример, когда применение связи обобщения дает какой-то бонус?
Мне тоже кажется, что в общем случае, это избыточно. Для использования подобного обобщения нужны веские и четко понятные причины, но они иногда есть, например, какая-то исключительная особенность "дочернего" ВИ, которую хочется отобразить, необходимость что-то подчеркнуть для заказчика, опять же
-
Может кто-то привести пример, когда применение связи обобщения дает какой-то бонус?
Описание того, что делает система на разных уровнях абстракции.
-
Бонусы есть
1. Не надо переписывать кучу текста если он повторяется
2. Возможность масштабирования системы (добавляем новый товар, не надо все переписывать)
3. меняем процессы, если изменения касаются общего - то вносим только в один ВИ - родитель.
Дочерние ВИ не предполагают описания тех же шагов, которые уже описаны в ВИ-родителе?
-
Описание того, что делает система на разных уровнях абстракции.
Бонус состоит в том, что читатель вначале получает общее представление, а затем загружается частностями?
-
Бонус состоит в том, что читатель вначале получает общее представление, а затем загружается частностями?
Типа того. Обобщение - способ декомпозиции.