Загрузка данных


Да, для полноценной 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.