- •Задание. Вариант 6
- •Занятие 1. Разработка модели использования и концептуальной модели классов Текстуальный анализ
- •Список классов-кандидатов
- •Список ассоциаций-кандидатов
- •Глоссарий
- •Начальная модель классов
- •Детальная спецификация варианта использования №1
- •Диаграмма деятельности для варианта использования №1
- •Детальная спецификация варианта использования №2
- •Диаграмма деятельности
- •Спецификации для каждого состояния диаграммы
- •Занятие 4. Разработка модели взаимодействий. Реализация варианта использования Диаграмма экранных форм (раскадровка) для варианта использования
- •Системная диаграмма последовательности для варианта использования
Глоссарий
Банкомат — программно-технический комплекс, предназначенный для автоматизированных выдачи наличных денежных средств, а также выполнения других операций.
Клиент - лицо, обратившиеся к банкомату с цель получения информации о счете и выдачи наличных.
Банковская карта-это электронный ключ определенного клиента, который дает право к получению доступа к его личному банковскому счету для осуществления финансовых действий, информирования о лицевом счете.
Транзакция - это последовательность действий, переводящая систему из одного целостного состояния в другое целостное состояние.
Банковский счет - счет юридических или физических лиц, открытый и поддерживаемый в банке, на котором отражается движение их денежных средств. Банковские счета являются способом учета поступлений и изъятий денежных средств каждым клиентом банка.
Начальная модель классов
Список действующих лиц и их задач
Действующее лицо |
Задача |
клиент |
Получить деньги Проверить баланс счета |
банк |
Проверить данные клиента Списать сумму со счета Выдать информацию о счете клиента |
Диаграмма вариантов использования
Краткое описание каждого варианта использования
Снять деньги со счета
Клиент, пройдя аутентификацию, запрашивает у банка необходимую ему сумму денег, и, если она не превышает общую сумму на его лицевом счету, банкомат выдает ему деньги.
Проверить баланс счета
Клиент, пройдя аутентификацию, запрашивает у банка информацию о сумме, хранящейся на его лицевом счету, на момент запроса.
ЗАНЯТИЕ 2. УТОЧНЕНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ КЛАССОВ И СПЕЦИФИКАЦИЯ ВАРИАНТА ИСПОЛЬЗОВАНИЯ
Список атрибутов-кандидатов
Клиент: ФИО
Карточка клиента: Тип карточки, Пин код карточки,IDкарточки клиента
Банк: Имя банка
Транзакция: Время осуществления операции, IDтранзакции, Сумма транзакции
Банковский счет: Номер счета, Статус счета, Баланс счета
Уточненная модель классов
Проверка навигации модели (OCL-запросы)
Вопросы:
Какие транзакции были проведены по данному счету за определенный промежуток времени?
aБанковский счет ->select(номер счета = данный номер счета).Транзакция->select(aStartDate<= Время осуществления транзакции and Время осуществления транзакции<= anEndDate)
Какой объем транзакций был обработан банком?
aБанк->select(имя банка= «Райффайзен»).Банковский счет.Транзакция.Сумма транзакции->sum()
3)Какой тип карточки имеет данный клиент?
aКлиент->select(ФИО = данное ФИО). Карточка клиента. Тип карточки
4)Каков баланс счета данного клиента?
aКлиент->select(ФИО = данное ФИО).Банковский счет. Баланс счета
5) Какой номер счета имеет данный клиент?
aКлиент->select(ФИО = данное ФИО).Банковский счет. Номер счета
6)Вывести все транзакции данного счета, величина которых превышает 100 $
aБанковский счет ->select(номер счета = данный номер счета).Транзакция->select(сумма транзакции>100$)
7) Какой объем транзакций был выполнен для данного клиента?
Клиент->select(ФИО = данное ФИО). Банковский счет. Транзакция. Сумма транзакций->sum()