UML-диаграммы для информационной системы Банкомат
Анализ возможных действий клиента и разработка диаграммы вариантов использования. Описание отношений классов и формирование соответствующей схемы. Компоненты и анализ диаграмм деятельности, размещения, состояний, кооперации и последовательности.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 28.03.2017 |
Размер файла | 621,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
1. Диаграммы вариантов использования
Рис. 1. Диаграмма вариантов использования
На диаграмме показаны три действующих лица: клиент, центральный компьютер банка и обслуживающий персонал. При помощи системы клиент может выполнить 2 основных действия: узнать остаток по счету или снять наличные. Обслуживающий персонал может нажать секретную кнопку банкомата, чтобы загрузить деньги или достать конфискованные банковские карты.
Вариант использования «Снять наличные» позволяет клиенту снять деньги со своего счета.
Основной поток
1. Вариант начинается, когда клиент вставляет свою карточку в приемник кредитных карт
2. Банкомат выдает на дисплей приглашение ввести персональный код
3. Клиент вводит код
4. Банкомат проверяет введенный код. Если код введен неверно, клиенту предоставляется еще 2 попытки. В случае повторных неудач выполняется альтернативный поток событий А1.
5. Банкомат предлагает пользователю выбрать операцию
· Узнать остаток по счету
· Снять наличные
6. Клиент выбирает «Снять наличные»
7. Банкомат предлагает указать сумму
8. Клиент вводит требуемую сумму
9. Банкомат запрашивает подтверждение на печать справки
10. Клиент подтверждает
11. Банкомат посылает запрос на снятие центральному компьютеру банка и проверяет имеется ли нужная сумма в хранилище денег. Если денег недостаточно, выполняется альтернативный поток А2.
12. Банкомат выводит на дисплей сообщение «Выньте карту»
13. После удаления карточки из приемника банкомат выдает указанную сумму в лоток для выдачи денег
14. Банкомат печатает справку, если она затребована клиентом
15. Вариант завершается
Альтернативный поток А1. Трехкратный неправильный ввод PIN кода.
1. Банкомат информирует клиента, что карта будет перемещена в хранилище карт
2. Сеанс обслуживания заканчивается
3. Вариант использования завершается
Альтернативный поток А2. Недостаточно денег в банкомате
1. Банкомат информирует клиента, что денег в хранилище недостаточно
2. Банкомат возвращает клиенту карту
3. Вариант использования завершается
Вариант использования «Узнать остаток по счету» позволяет клиенту узнать баланс своего банковского счета
Основной поток
1. Вариант начинается, когда клиент вставляет свою карточку в приемник кредитных карт
2. Банкомат выдает на дисплей приглашение ввести персональный код
3. Клиент вводит код
4. Банкомат проверяет введенный код. Если код введен неверно, клиенту предоставляется еще 2 попытки. В случае повторных неудач выполняется альтернативный поток событий А1.
5. Банкомат предлагает пользователю выбрать операцию
· Узнать остаток по счету
· Снять наличные
6. Клиент выбирает «Узнать остаток по счету»
7. Банкомат запрашивает подтверждение на печать справки
8. Клиент подтверждает
9. Банкомат посылает запрос на снятие центральному компьютеру банка
10. Банкомат выводит на дисплей остаток
11. Банкомат выводит на дисплей сообщение «Выньте карту»
12. После удаления карточки из приемника банкомат печатает справку, если она затребована клиентом
13. Вариант завершается
Альтернативный поток А1. Трехкратный неправильный ввод PIN кода.
Банкомат информирует клиента, что карта будет перемещена в хранилище карт
4. Сеанс обслуживания заканчивается
1. Вариант использования завершается
2.
2. Диаграмма классов
Рис. 2. Диаграмма классов
Клиент
Объекты класса Клиент создаются для каждого клиента, который вставляет карточку в банкомат
Поля класса Клиент:
· Номер карты
· PIN код - PIN код, который вводит клиент
· Печать - клиент подтверждает печать справки
· Операция - выбранная клиентом операция
Банкомат
Поля класса Банкомат:
· Количество денег в хранилище
· Карта вставлена - логическая переменная
Методы класса Банкомат:
· Проверить PIN код - сверяет PIN код клиента с PIN кодом счета, в случае несовпадения предлагает клиенту ввести PIN код повторно
· Поместить карту в хранилище - метод срабатывает при трехкратном неправильном вводе PIN кода
· Выдать деньги - аргументом принимает сумму, введенную клиентом; выдает нужную сумму в случае достаточного количества денег в хранилище
· Напечатать справку - принимает три аргумента: запрос на печать справки, операцию, выбранную клиентом и баланс
· Выдать карту - завершает сеанс обслуживания
Счет
Объекты класса Счет создаются для каждой новой карты, вставленной в банкомат
Поля класса Счет:
· Номер счета
· Баланс
· PIN код счета
Методы класса Счет:
· Уменьшить баланс - уменьшает остаток по счету на сумму, введенную клиентом; аргументом принимает сумму
Дисплей
Методы класса Дисплей:
· Запросить сумму - принимает аргументом сумму, запрошенную клиентом
· Отобразить остаток по счету - принимает аргументом баланс счета
Описание отношений классов:
Класс Дисплей связан с классом Банкомат отношением аггрегации: дисплей является частью банкомата. Класс Банкомат связан с классом Клиент отношением ассоциации, причем у одного банкомата может быть много клиентов. Класс Банкомат связан с классом Счет отношением ассоциации, причем один банкомат может работать со многими счетами.
3. Диаграмма пакетов
Пакеты:
· Функционирование банкомата, в который были включены классы Банкомат и Дисплей
· Счета, куда включен класс Счет
· Клиенты, куда включен класс Клиент
Пакет Функционирование банкомата зависит от пакета Счета, так как Банкомат использует в своих методах поля класса Счет: PIN код счета и Баланс. Пакет Функционирование банкомата зависит от пакета Клиенты, так как использует в своих методах поля класса Клиент: номер карты, PIN код клиента, операция, печать.
4. Диаграммы последовательности
В виде диаграмм последовательности были представлены следующие варианты использования:
? Снять наличные
? Узнать остаток по счету
Эта диаграмма последовательности показывает поток событий в рамках варианта использования «Узнать остаток по счету»
Рис. 3.1 Диаграмма последовательности «Узнать остаток по счету»
Объекты:
· Клиент
· Приемник банковских карт
· Дисплей
· Программа управления банкоматом
· Счет клиента
· Принтер для печати справок
Сообщения:
1. Поместить карту
2. Распознать карту
3. Отобразить экран
4. Запросить PIN код
5. Ввести PIN код
6. Проверить PIN код
7. Открыть счет
8. Запросить операцию
9. Выбор операции (узнать остаток по счету)
10. Запросить остаток по счету
11. Отобразить остаток
12. Запросить подтверждение печати справки
13. Подтвердить печать справки
14. Напечатать справку
15. Вернуть карту
Эта диаграмма последовательности показывает поток событий в рамках варианта использования «Снять деньги»
Рис. 3..2 Диаграмма последовательности «Снять наличные»
клиент информационный банкомат
Объекты:
· Клиент
· Приемник банковских карт
· Дисплей
· Программа управления банкоматом
· Счет клиента
· Лоток для выдачи денег
· Принтер для печати справок
Сообщения:
1. Поместить карту
2. Распознать карту
3. Отобразить экран
4. Запросить PIN код
5. Ввести PIN код
6. Проверить PIN код
7. Открыть счет
8. Запросить операцию
9. Выбор операции (узнать остаток по счету)
10. Запросить сумму
11. Ввод суммы
12. Снять запрошенную сумму
13. Проверить вклад
14. Уменьшить вклад
15. Запросить подтверждение печати справки
16. Подтвердить печать справки
17. Выдать деньги
18. Напечатать справку
19. Вернуть карту
5. Кооперативные диаграммы
Кооперативная диаграмма, описывающая процесс снятия денег со счета
Рис. 4.1. Диаграмма кооперации «Снять деньги»
Объекты:
· Клиент
· Приемник банковских карт
· Дисплей
· Программа управления банкоматом
· Счет клиента
· Лоток для выдачи денег
· Принтер для печати справок
Сообщения:
1. Принять карту
2. Считать номер карты
3. Инициализировать экран
4. Запросить PIN код
5. Ввод PIN кода
6. Проверить PIN код
7. Открыть счет
8. Запросить операцию
9. Выбор операции (узнать остаток по счету)
10. Запросить сумму
11. Ввод суммы
12. Снять запрошенную сумму
13. Проверить вклад
14. Уменьшить вклад
15. Запросить подтверждение печати справки
16. Подтвердить печать справки
17. Выдать деньги
18. Напечатать справку
19. Вернуть карту
Кооперативная диаграмма, описывающая операцию «Узнать остаток по счету»
Рис. 4.2. Диаграмма кооперации «Узнать остаток по счету»
Объекты:
· Клиент
· Приемник банковских карт
· Дисплей
· Программа управления банкоматом
· Счет клиента
· Принтер для печати справок
Сообщения:
1. Принять карту
2. Считать номер карты
3. Инициализировать экран
4. Запросить PIN код
5. Ввести PIN код
6. Проверить PIN код
7. Открыть счет
8. Запросить операцию
9. Выбор операции (узнать остаток по счету)
10. Запросить остаток по счету
11. Отобразить остаток
12. Запросить подтверждение печати справки
13. Подтвердить печать справки
14. Напечатать справку
15. Выдать карту
6. Диаграмма состояний
Диаграмма состояний для класса «Банкомат»
Рис. 5. Диаграмма состояний
Банкомат может принимать следующие состояния:
· Ожидание карточки
· Ожидание ввода PIN кода - после того, как карта вставлена
· Проверка PIN кода - после ввода PIN кода
· Ожидание выбора операции - после проверки PIN кода
· Обработка запроса на снятие наличных - когда выбрана операция «Снять наличные»
· Выдача наличных
· Отображение остатка по счету - когда выбрана операция «Отобразить остаток по счету»
· Печать - если запрошена печать справки
· Возврат карточки
· Завершение транзакции
7. Диаграмма деятельности
Рис. 6. Диаграмма деятельности
1. Клиент вставляет карточку
2. Клиент вводит PIN код
a. Если PIN код введен неверно 3 раза, то карта перемещается в хранилище карт и обслуживание клиента завершается
3. Клиент выбирает действие
4. Если выбрана операция «Снять наличные», клиенту предлагается ввести сумму
5. Если сумма не превышает остаток на карте, то происходит выдача наличных
6. Печать справки, если было запрошено
7. Клиент получает карту
8. Диаграмма компонентов
Рис. 7. Диаграмма компонентов
Компоненты представляют из себя терминал банкомата, который работает с базой данных центрального банковского компьютера.
9. Диаграмма размещения
Рис. 8. Диаграмма размещения
Диаграмма состоит из следующих компонентов:
1. Банкомат, он соединен защищенным каналом связи с региональным сервером
2. Региональный сервер
3. Сервер базы данных центрального банковского компьютера
Размещено на Allbest.ru
...Подобные документы
Анализ информационной системы "Бурятия.INFO". Построение функциональной модели "Как надо", диаграммы прецедентов, диаграммы последовательности действий, диаграммы классов. Разработка программного приложения в интегрированной среде Intellij IDEA.
дипломная работа [1,3 M], добавлен 13.04.2014Система обработки заказов. Создание диаграммы вариантов использования. Принципы и этапы формирования диаграммы последовательности действий и кооперативной диаграммы. Параметры и типы операций атрибутов классов, направления реализации связей между ними.
курсовая работа [735,9 K], добавлен 22.12.2013Краткая характеристика предметной области. Актуальность разработки объектно-ориентированной модели информационной системы для учебной библиотеки. Создание диаграммы вариантов использования, последовательности, кооперативной диаграммы, диаграммы классов.
курсовая работа [381,8 K], добавлен 01.06.2009Выявление действующих лиц, вариантов и диаграммы использования системы, принципы ее построения. Реализация вариантов использования в виде текста, диаграмм деятельности и последовательности. Выявление базовых классов и моделирование разработанной базы.
курсовая работа [523,8 K], добавлен 15.03.2015Разработка программного продукта и описание использования банкомата с помощью диаграммы прецедентов, с помощью IDEF0 диаграмм. Разработка информационной системы банкомата. Создание базы данных, форм, бизнес-правил. Возможные пути развития и реинжиниринга.
курсовая работа [1,6 M], добавлен 25.03.2015Общая характеристика склада как объекта хозяйственной деятельности. Создание диаграммы прецедентов и последовательности. Построение корпоративной диаграммы сотрудничества. Предназначение диаграммы классов и компонентов. Генерация программного кода C++.
курсовая работа [222,0 K], добавлен 23.06.2011Разработка системы автоматизированного анализа сложных объектов образовательной системы. Построение диаграмм последовательности, кооперации, классов, состояний, компонентов, а также развертывания. Представление сгенерированных кодов клиента и сервера.
курсовая работа [501,1 K], добавлен 23.06.2014Проектирование информационной системы, обеспечивающей деятельность движения транспорта. Построение диаграммы последовательности, классов, компонент и развертывания. Создание логической модели базы данных. Реализация вариантов использования в виде текста.
курсовая работа [1,4 M], добавлен 22.05.2015Виды диаграмм взаимодействия. Создание и уничтожение объектов в процессе функционирования системы. Диаграмма кооперации как альтернативный вариант диаграммы последовательности. Линия жизни объекта. Порядок передачи сообщений, их расположение на диаграмме.
презентация [458,6 K], добавлен 07.05.2014Характеристика входной и выходной информации. Построение модели информационной системы. Спецификация варианта использования "Выдача информации по конкретному номеру" для системы "Отель". Диаграммы деятельности и состояния. Построение диаграммы классов.
курсовая работа [895,7 K], добавлен 30.07.2009- Разработка серверной части информационной системы для сопровождения процесса выдачи заработной платы
Построение диаграммы последовательности действий и диаграммы классов при автоматизации процесса выдачи заработной платы. Логическая и физическая реализация базы данных, заполнение таблиц и создание выборок. Мапирование реляционной модели в метамодель.
курсовая работа [1,6 M], добавлен 29.11.2011 Разработка объектно-ориентированной модели железнодорожной информационной системы с использованием языка UML. Диаграмма последовательности для варианта "Забронировать билет". Главная особенность диаграммы кооперации. Генерация программного кода С++.
курсовая работа [2,8 M], добавлен 30.06.2015Создание диаграмм вариантов использования, логического представления, классов, состояний и деятельности, компонентов, развертывания для автоматизированной информационной системы в CASE-средстве Rational Rose. Генерация кода программы на языке ANSI C++.
курсовая работа [1,5 M], добавлен 23.10.2014Назначение, условия применения и настройки программы построения курсов на основе Wiki. Диаграммы вариантов использования, состояний, деятельности и последовательности, каждая из которых фиксирует внимание на отдельном аспекте функционирования системы.
курсовая работа [1,2 M], добавлен 15.08.2012Краткая характеристика предметной области. Создание диаграммы прецедентов, последовательности, сотрудничества, классов, размещения, компонентов. Добавление деталей к описаниям операций и определение атрибутов КЛАССОВ. Генерация программного кода C++.
курсовая работа [185,0 K], добавлен 29.06.2011Особенности объектно-ориентированного проектирования. Основные понятия объектно-ориентированного подхода. Основы языка UML, варианты его использования. Диаграммы классов и взаимодействия. Разработка диаграммы прецедентов (вариантов использования).
курсовая работа [1,1 M], добавлен 13.05.2014Создание диаграммы варианта использования для информационной системы. Моделирование взаимодействия объектов во времени в языке UML. Главная особенность диаграммы кооперации. Физическое представление программной системы, семантическая связь между классами.
курсовая работа [3,9 M], добавлен 09.01.2014Анализ предметной области, главных функций организации. Разработка макета внутренней структуры программного обеспечения информационной системы в виде диаграммы классов. Составление схемы базы данных. Разработка интерфейса и руководства пользователя.
курсовая работа [866,3 K], добавлен 02.06.2015Визуальное моделирование в UML. Построение модели в форме диаграммы вариантов использования (use case diagram), которая описывает функциональное назначение системы. Документация для взаимодействия разработчиков системы с ее заказчиками и пользователями.
лабораторная работа [672,2 K], добавлен 10.03.2014С помощью Excel можно создавать сложные диаграммы. Ряд данных. Категории. Создание внедренных диаграмм. Создание диаграмм на отдельном листе. Настройка элементов диаграммы. Элемент диаграммы. Быстрый способ создания диаграмм. Построения графика.
лабораторная работа [16,6 K], добавлен 10.03.2007