Сущности и отношения на диаграмме использования
-
- ОЧЕНЬ простые идеи и нотация
• Применяется на ВСЕХ фазах (анализ, тестирование)
• Понимают ВСЕ (разработчики, заказчики, управленцы) одинаково - НЕ зависит от остальных средств UML
• Не меняется 1.1 -> 2.0
• Может использоваться отдельно
- ОЧЕНЬ простые идеи и нотация
Элементы диаграмм использования
- Сущности:
• действующие лица
• варианты использования
• примечания
• пакеты - Отношения:
• ассоциация
• обобщение
• зависимости
Действующее лицо — это множество логически взаимосвязанных ролей.
• Стереотипный класс
• Находятся ВНЕ проектируемой системы
- Ассоциация между действующим лицом и вариантом использования. Это самое важное отношение на диаграммах использования. Эта ассоциация показывает, что действующее лицо принимает некоторое участие в той последовательности событий и действий, которая обозначена вариантом использования.
- Обобщение между действующими лицами
- Обобщение между вариантами использования
- Зависимость между вариантами использования
- Зависимость между пакетами
Иерархия категорий пользователей ИС ОК (обобщение)
Абстрактное действующее лицо. Ещё один вариант использования — просмотр (2). Этим вариантом использования должны быть ассоциированы все категории пользователей, которые введены в систему. Абстрактное действующее лицо (1) является обобщением имевшихся раньше (3) и (4). За счёт этого модель становится более лаконичной.
Зависимости между вариантами использования
Применяется 2 стереотипных зависимости между вариантами использования: со стереотипом «include» и со стереотипом «extend». В обоих случаях речь идёт о том, что последовательность событий и действий, соответствующая одному варианту использования, подключается в качестве подпоследовательности в последовательность событий и действий, соответствующих другому варианту использования.
Границы системы
- Модель использования:
• внутренняя моделируемая система — варианты использования
• внешнееокружение — действующие лица
• связь между моделируемой системой и внешним окружением - Если нужно отделить применяется графический комментарий — Границы системы
Способы применения моделей использования
Действующим лицом может быть любая сущность, находящаяся вне моделируемой части системы. В частности любые внешние программные или аппаратные средства.
Реализация вариантов использования
- Реализация варианта использования — это описание всех или некоторых сценариев, составляющих вариант использования.
• Метод описания — указание алгоритма
• Способы описания алгоритмов см. далее - Переход от анализа и постановки задачи к решению (проектированию)
Текстовые описания
1. Сотрудник пишет заявление
2. Начальник подписывает заявление (а если нет?…)
3. Если есть неиспользованный отпуск,
то бухгалтерия рассчитывает компенсацию
4. Бухгалтерия рассчитывает выходное пособие
5. Системный администратор удаляет учетную запись
6. Менеджер штатного расписания обновляет базу
данных
«-» неточность, которая незаметна
- Прямо ведут к объектной модели
- Целостность проектируемой системы
- Возможность автоматизированного построения прототипов
НО
- Позволяют реализовать только ОДИН сценарий — нужно МНОГО диаграмм
- Сложная и непривычная нотация
Диаграмма последовательности для типового сценария
Дает заготовку для построения детальной объектной модели проектирования и объектно ориентированной реализации системы.
Диаграмма кооперации для исключительной ситуации
Сравнение способов реализации вариантов использования
Диаграммы деятельности
- Псевдокод эквивалентен блок-схемам (с точностью до параллелизма)
- Наглядно, но менее компактно
- Почти не приближают к объектной модели
Диаграммы взаимодействия
- Сложная и непривычная нотация
- Диаграммы объектного уровня — описывают ОДИН сценарий — нужно МНОГО диаграмм
- Прямо ведут к объектной модели
Полезные советы
- Строить диаграммы взаимодействия для всех типовых сценариев вариантов использования
• Хотя бы для всех вариантов использования, выбранных для реализации в первой версии системы - Сопоставлять набор выявленных классов со словарем предметной области
• Если пересечение незначительно, то нужно приостановить проектирование и вернуться на фазу анализа
2 комментария
ki · 22.04.2021 в 18:01
Очень информативно!
Свежинцев Владислав · 10.05.2021 в 23:08
Как всегда на высоте,молодец!