Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet_Stankova_Sukhanova_last_version.docx
Скачиваний:
17
Добавлен:
12.03.2015
Размер:
1.07 Mб
Скачать

Глоссарий

Банкомат — программно-технический комплекс, предназначенный для автоматизированных выдачи наличных денежных средств, а также выполнения других операций.

Клиент - лицо, обратившиеся к банкомату с цель получения информации о счете и выдачи наличных.

Банковская карта-это электронный ключ определенного клиента, который дает право к получению доступа к его личному банковскому счету для осуществления финансовых действий, информирования о лицевом счете.

Транзакция - это последовательность действий, переводящая систему из одного целостного состояния в другое целостное состояние.

Банковский счет - счет юридических или физических лиц, открытый и поддерживаемый в банке, на котором отражается движение их денежных средств. Банковские счета являются способом учета поступлений и изъятий денежных средств каждым клиентом банка.

Начальная модель классов

Список действующих лиц и их задач

Действующее лицо

Задача

клиент

Получить деньги

Проверить баланс счета

банк

Проверить данные клиента

Списать сумму со счета

Выдать информацию о счете клиента

Диаграмма вариантов использования

Краткое описание каждого варианта использования

  1. Снять деньги со счета

Клиент, пройдя аутентификацию, запрашивает у банка необходимую ему сумму денег, и, если она не превышает общую сумму на его лицевом счету, банкомат выдает ему деньги.

  1. Проверить баланс счета

Клиент, пройдя аутентификацию, запрашивает у банка информацию о сумме, хранящейся на его лицевом счету, на момент запроса.

ЗАНЯТИЕ 2. УТОЧНЕНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ КЛАССОВ И СПЕЦИФИКАЦИЯ ВАРИАНТА ИСПОЛЬЗОВАНИЯ

Список атрибутов-кандидатов

Клиент: ФИО

Карточка клиента: Тип карточки, Пин код карточки,IDкарточки клиента

Банк: Имя банка

Транзакция: Время осуществления операции, IDтранзакции, Сумма транзакции

Банковский счет: Номер счета, Статус счета, Баланс счета

Уточненная модель классов

Проверка навигации модели (OCL-запросы)

Вопросы:

  1. Какие транзакции были проведены по данному счету за определенный промежуток времени?

aБанковский счет ->select(номер счета = данный номер счета).Транзакция->select(aStartDate<= Время осуществления транзакции and Время осуществления транзакции<= anEndDate)

  1. Какой объем транзакций был обработан банком?

aБанк->select(имя банка= «Райффайзен»).Банковский счет.Транзакция.Сумма транзакции->sum()

3)Какой тип карточки имеет данный клиент?

aКлиент->select(ФИО = данное ФИО). Карточка клиента. Тип карточки

4)Каков баланс счета данного клиента?

aКлиент->select(ФИО = данное ФИО).Банковский счет. Баланс счета

5) Какой номер счета имеет данный клиент?

aКлиент->select(ФИО = данное ФИО).Банковский счет. Номер счета

6)Вывести все транзакции данного счета, величина которых превышает 100 $

aБанковский счет ->select(номер счета = данный номер счета).Транзакция->select(сумма транзакции>100$)

7) Какой объем транзакций был выполнен для данного клиента?

Клиент->select(ФИО = данное ФИО). Банковский счет. Транзакция. Сумма транзакций->sum()

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]