Да, для полноценной UML-диаграммы вариантов использования здесь лучше добавить больше use case’ов, потому что в описании предметной области функций достаточно много. Ниже — расширенный список вариантов использования, который подойдет для практической работы.
Расширенные варианты использования банкомата
Акторы
Клиент
Система обслуживания
Кнопочная панель
Купюроприёмник
Принтер чеков
---
Основные варианты использования
Для клиента
1. Вставить карту
2. Ввести PIN-код
3. Подтвердить PIN-код
4. Запросить баланс
5. Выбрать операцию
6. Ввести сумму снятия
7. Подтвердить операцию
8. Отменить операцию
9. Получить деньги
10. Получить выписку
11. Забрать карту
---
Для системы обслуживания
12. Считать сигналы кнопок
13. Распознать введённые цифры
14. Проверить PIN-код
15. Проверить наличие средств на счёте
16. Проверить наличие денег в банкомате
17. Вывести сообщения на экран
18. Передать команду купюроприёмнику
19. Сформировать выписку
20. Распечатать чек
---
Для устройств
Кнопочная панель
21. Передать сигнал нажатия кнопки
Купюроприёмник
22. Выдать деньги
Принтер
23. Напечатать выписку
---
Более правильная UML-структура
Обычно в диаграмме вариантов использования показывают:
внешних акторов;
действия пользователя;
ключевые функции системы.
Внутренние технические процессы («распознать цифры», «считать сигналы») иногда не выносят в отдельные use case, но для учебной работы это допустимо.
---
Пример расширенной диаграммы вариантов использования
+------------------+
| Клиент |
+------------------+
/ | | \
/ | | \
v v v v
+-------------+ +----------------+
| Ввести PIN | | Запрос баланса|
+-------------+ +----------------+
| |
v v
+-----------------------------+
| Система банкомата |
+-----------------------------+
/-----------|-------------|-------------|-------------\
v v v v v
+--------------+ +--------------+ +--------------+ +--------------+
| Проверить | | Ввести сумму | | Снять деньги | | Печать чека |
| PIN-код | | | | | | |
+--------------+ +--------------+ +--------------+ +--------------+
|
v
+------------------+
| Купюроприёмник |
+------------------+
| Выдать деньги |
+------------------+
^
|
+------------------+
| Принтер чеков |
+------------------+
---
Что лучше добавить в диаграмму преподавателю обычно нравится
Рекомендуется добавить:
«Проверить наличие средств»
«Проверить баланс»
«Подтвердить операцию»
«Отменить операцию»
«Печать выписки»
«Вывод сообщений на экран»
Тогда диаграмма выглядит более полной и соответствует UML.