UML-Технологии. UML-ДИАГРАММЫ (КОНТРОЛЬНАЯ РАБОТА). Umlдиаграммы для информационной системы Банкомат Диаграммы вариантов использования
Скачать 324.13 Kb.
|
UML-диаграммы для информационной системы Банкомат Диаграммы вариантов использования Рис. 1. Диаграмма вариантов использования На диаграмме показаны три действующих лица: клиент, центральный компьютер банка и обслуживающий персонал. При помощи системы клиент может выполнить 2 основных действия: узнать остаток по счету или снять наличные. Обслуживающий персонал может нажать секретную кнопку банкомата, чтобы загрузить деньги или достать конфискованные банковские карты. Вариант использования «Снять наличные» позволяет клиенту снять деньги со своего счета. Основной поток - Вариант начинается, когда клиент вставляет свою карточку в приемник кредитных карт - Банкомат выдает на дисплей приглашение ввести персональный код - Клиент вводит код - Банкомат проверяет введенный код. Если код введен неверно, клиенту предоставляется еще 2 попытки. В случае повторных неудач выполняется альтернативный поток событий А1. - Банкомат предлагает пользователю выбрать операцию - Узнать остаток по счету - Снять наличные - Клиент выбирает «Снять наличные» - Банкомат предлагает указать сумму - Клиент вводит требуемую сумму - Банкомат запрашивает подтверждение на печать справки - Клиент подтверждает - Банкомат посылает запрос на снятие центральному компьютеру банка и проверяет имеется ли нужная сумма в хранилище денег. Если денег недостаточно, выполняется альтернативный поток А2. - Банкомат выводит на дисплей сообщение «Выньте карту» - После удаления карточки из приемника банкомат выдает указанную сумму в лоток для выдачи денег - Банкомат печатает справку, если она затребована клиентом - Вариант завершается Альтернативный поток А1. Трехкратный неправильный ввод PIN кода. - Банкомат информирует клиента, что карта будет перемещена в хранилище карт - Сеанс обслуживания заканчивается - Вариант использования завершается Альтернативный поток А2. Недостаточно денег в банкомате - Банкомат информирует клиента, что денег в хранилище недостаточно - Банкомат возвращает клиенту карту - Вариант использования завершается Вариант использования «Узнать остаток по счету» позволяет клиенту узнать баланс своего банковского счета Основной поток - Вариант начинается, когда клиент вставляет свою карточку в приемник кредитных карт - Банкомат выдает на дисплей приглашение ввести персональный код - Клиент вводит код - Банкомат проверяет введенный код. Если код введен неверно, клиенту предоставляется еще 2 попытки. В случае повторных неудач выполняется альтернативный поток событий А1. Банкомат предлагает пользователю выбрать операцию - Узнать остаток по счету - Снять наличные. - Клиент выбирает «Узнать остаток по счету» - Банкомат запрашивает подтверждение на печать справки - Клиент подтверждает - Банкомат посылает запрос на снятие центральному компьютеру банка - Банкомат выводит на дисплей остаток - Банкомат выводит на дисплей сообщение «Выньте карту» - После удаления карточки из приемника банкомат печатает справку, если она затребована клиентом - Вариант завершается Альтернативный поток А1. Трехкратный неправильный ввод PIN кода. Банкомат информирует клиента, что карта будет перемещена в хранилище карт - Сеанс обслуживания заканчивается - Вариант использования завершается Диаграмма классов Рис. 2. Диаграмма классов Клиент Объекты класса Клиент создаются для каждого клиента, который вставляет карточку в банкомат Поля класса Клиент: - Номер карты - PIN код – PIN код, который вводит клиент - Печать – клиент подтверждает печать справки - Операция – выбранная клиентом операция Банкомат Поля класса Банкомат: - Количество денег в хранилище - Карта вставлена – логическая переменная Методы класса Банкомат: - Проверить PIN код – сверяет PIN код клиента с PIN кодом счета, в случае несовпадения предлагает клиенту ввести PIN код повторно - Поместить карту в хранилище – метод срабатывает при трехкратном неправильном вводе PIN кода - Выдать деньги – аргументом принимает сумму, введенную клиентом; выдает нужную сумму в случае достаточного количества денег в хранилище - Напечатать справку – принимает три аргумента: запрос на печать справки, операцию, выбранную клиентом и баланс - Выдать карту – завершает сеанс обслуживания Счет Объекты класса Счет создаются для каждой новой карты, вставленной в банкомат Поля класса Счет: - Номер счета - Баланс - PIN код счета Методы класса Счет: - Уменьшить баланс – уменьшает остаток по счету на сумму, введенную клиентом; аргументом принимает сумму Дисплей Методы класса Дисплей: - Запросить сумму – принимает аргументом сумму, запрошенную клиентом - Отобразить остаток по счету – принимает аргументом баланс счета Описание отношений классов: Класс Дисплей связан с классом Банкомат отношением агрегации: дисплей является частью банкомата. Класс Банкомат связан с классом Клиент отношением ассоциации, причем у одного банкомата может быть много клиентов. Класс Банкомат связан с классом Счет отношением ассоциации, причем один банкомат может работать со многими счетами. Диаграмма пакетов Рисунок 3 – Функционирование банкомата Пакеты: - Функционирование банкомата, в который были включены классы Банкомат и Дисплей - Счета, куда включен класс Счет - Клиенты, куда включен класс Клиент Пакет Функционирование банкомата зависит от пакета Счета, так как Банкомат использует в своих методах поля класса Счет: PIN код счета и Баланс. Пакет Функционирование банкомата зависит от пакета Клиенты, так как использует в своих методах поля класса Клиент: номер карты, PIN код клиента, операция, печать. Диаграммы последовательности В виде диаграмм последовательности были представлены следующие варианты использования: - Снять наличные - Узнать остаток по счету Эта диаграмма последовательности показывает поток событий в рамках варианта использования «Узнать остаток по счету» Рис. 3.1 Диаграмма последовательности «Узнать остаток по счету» Объекты: - Клиент - Приемник банковских карт - Дисплей - Программа управления банкоматом - Счет клиента - Принтер для печати справок Сообщения: - Поместить карту - Распознать карту - Отобразить экран - Запросить PIN код - Ввести PIN код - Проверить PIN код - Открыть счет - Запросить операцию - Выбор операции (узнать остаток по счету) - Запросить остаток по счету - Отобразить остаток - Запросить подтверждение печати справки - Подтвердить печать справки - Напечатать справку - Вернуть карту Эта диаграмма последовательности показывает поток событий в рамках варианта использования «Снять деньги» Рис. 3.2 Диаграмма последовательности «Снять наличные» клиент информационный банкомат Объекты: -Клиент - Приемник банковских карт - Дисплей - Программа управления банкоматом - Счет клиента - Лоток для выдачи денег - Принтер для печати справок Сообщения: - Поместить карту - Распознать карту - Отобразить экран - Запросить PIN код - Ввести PIN код - Проверить PIN код - Открыть счет - Запросить операцию - Выбор операции (узнать остаток по счету) - Запросить сумму - Ввод суммы - Снять запрошенную сумму - Проверить вклад - Уменьшить вклад - Запросить подтверждение печати справки - Подтвердить печать справки - Выдать деньги - Напечатать справку - Вернуть карту Кооперативные диаграммы Кооперативная диаграмма, описывающая процесс снятия денег со счета Рис. 4.1. Диаграмма кооперации «Снять деньги» Объекты: - Клиент - Приемник банковских карт - Дисплей - Программа управления банкоматом - Счет клиента - Лоток для выдачи денег - Принтер для печати справок Сообщения: - Принять карту - Считать номер карты - Инициализировать экран - Запросить PIN код - Ввод PIN кода - Проверить PIN код - Открыть счет - Запросить операцию - Выбор операции (узнать остаток по счету) - Запросить сумму - Ввод суммы - Снять запрошенную сумму - Проверить вклад - Уменьшить вклад - Запросить подтверждение печати справки - Подтвердить печать справки - Выдать деньги - Напечатать справку - Вернуть карту Кооперативная диаграмма, описывающая операцию «Узнать остаток по счету» Рис. 4.2. Диаграмма кооперации «Узнать остаток по счету» Объекты: - Клиент - Приемник банковских карт - Дисплей - Программа управления банкоматом - Счет клиента - Принтер для печати справок Сообщения: - Принять карту - Считать номер карты - Инициализировать экран - Запросить PIN код - Ввести PIN код - Проверить PIN код - Открыть счет - Запросить операцию - Выбор операции (узнать остаток по счету) - Запросить остаток по счету - Отобразить остаток - Запросить подтверждение печати справки - Подтвердить печать справки - Напечатать справку - Выдать карту Диаграмма состояний Диаграмма состояний для класса «Банкомат» Рис. 5. Диаграмма состояний Банкомат может принимать следующие состояния: - Ожидание карточки - Ожидание ввода PIN кода – после того, как карта вставлена - Проверка PIN кода – после ввода PIN кода - Ожидание выбора операции – после проверки PIN кода - Обработка запроса на снятие наличных – когда выбрана операция «Снять наличные» - Выдача наличных - Отображение остатка по счету – когда выбрана операция «Отобразить остаток по счету» - Печать – если запрошена печать справки - Возврат карточки Завершение транзакции Диаграмма деятельности Рис. 6. Диаграмма деятельности - Клиент вставляет карточку - Клиент вводит PIN код Если PIN код введен неверно 3 раза, то карта перемещается в хранилище карт и обслуживание клиента завершается - Клиент выбирает действие - Если выбрана операция «Снять наличные», клиенту предлагается ввести сумму - Если сумма не превышает остаток на карте, то происходит выдача наличных - Печать справки, если было запрошено - Клиент получает карту Диаграмма компонентов Рис. 7. Диаграмма компонентов Компоненты представляют из себя терминал банкомата, который работает с базой данных центрального банковского компьютера. Рис. 8. Диаграмма размещения Диаграмма состоит из следующих компонентов: - Банкомат, он соединен защищенным каналом связи с региональным сервером - Региональный сервер - Сервер базы данных центрального банковского компьютера |