Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Засоби допомоги і документації.

Поиск

Програма повинна бути забезпечена внутрішньою документацією у вигляді коментарів. При запуску програми повинна з'являєтися заставка, що відображає суть і можливості програмного засобу, а також відомості про автора. Бажано передбачити можливість існування контекстно-залежної допомоги.

ПРИКЛАД ВИКОНАННЯ ПРОЕКТУ

Постановка завдання

Банк. Відомості про вкладників банку: номер особового рахунку, категорія вкладу, паспортні дані, поточна сума внеску, дата останньої операції. Операції прийому і видачі будь-якої суми, автоматичне нарахування відсотків.

Опис предметної області

Клієнти банку мають пластикові банківські картки (один клієнт може мати декілька карток); картка містить код картки, код банку, код клієнта та іншу інформацію, що забезпечує доступ до рахунку (рахунках) клієнта в цьому банку. Клієнт може вкласти свою картку в термінал (банкомат) і, за умови, що код картки і код банку вірні, почати банківську проводку.

Проводка полягає в узгодженій зміні даних на рахунках клієнта та звітної документації банку, що зберігаються в базі даних банку, відповідно за даними проводки. Проводка включає в себе і перевірку права клієнта на доступ до його рахунках на момент проведення (перевірка безпеки), і перевірку відповідності суми, затребуваної клієнтом, поточним станом його рахунку. Якщо перевірки пройшли успішно, клієнт отримує в терміналі затребувану ним суму грошей і квитанцію, в іншому випадку він отримує тільки квитанцію. Під час здійснення проводки можуть відбутися збої в роботі апаратури, або клієнт може передумати отримувати гроші і скасувати вже проводку,яка почалася. У цьому випадку всі рахунки і звітні документи повинні бути відновлені в тому стані, в якому вони були до початку проведення (відкат).

Для реалізації відкату використовується служба ведення записів про зміни, внесених до бази даних банку при виконанні проводки. Всі дії, пов'язані з виконанням

проводки (в тому числі протоколювання і забезпечення безпеки проводки), виробляються програмним забезпеченням системи управління банківською мережею.

Комп'ютер банку підтримує рахунки клієнтів, тобто зберігає їх у своїй базі даних і виконує проводки над цими рахунками за запитами з банкомату (Дистанційна проводка) або з касових терміналів (проведення касира, дані про якої вводяться касиром).

Побудова об'єктної моделі

Розглянемо процес побудови об'єктної моделі для системи банківського обслуговування в процесі аналізу вимог і попереднього проектування цієї системи.

Для побудови об'єктної моделі даної системи необхідно виконати наступні етапи:

- визначення об'єктів і класів;

- підготовка словника даних;

- визначення залежностей між об'єктами;

- визначення атрибутів об'єктів і зв'язків;

- організація та спрощення класів при використанні спадкування;

- подальше дослідження і вдосконалення моделі.

Визначення об'єктів і класів

Аналізуючи постановку завдання і предметну область, можна виділити набір можливих класів:

термінал, (банкомат) касир

програмне забезпечення

банк, касовий термінал, система

банківська мережа, квитанція, перевірка безпеки

дані проводки, клієнт, служба ведення записів

дані, рахунки, комп'ютер банку, рахунок

гроші, центральний комп'ютер

ціна, доступ

користувач, картка, проводка

З цього набору слід виключити надлишкові класи, нерелевантні класи, нечітко визначені класи, можливі атрибути, реалізаційні конструкції. Після виключення всіх зайвих імен можливих класів, отримуємо уточнений список класів, що становлять проектовану систему банківського обслуговування:

термінал (банкомат), касовий термінал

проводка, банк, клієнт

рахунок, картка, комп'ютер банку, касир

Надалі цей набір класів може бути доповнений або змінений. При використанні візуального середовища проектування необхідно в ній додати всі запропоновані класи.

Рис. 2.1 - Список класів

Підготовка словника даних

Наведемо частину словника даних, яка містить визначення класів, використовуваних в проекті.

Банкомат - термінал, який дає можливість клієнту здійснювати свою власну проводку, використовуючи для ідентифікації свою картку. Банкомат посилає інформацію про проведення в банк для її перевірки. Надалі видає квитанцію клієнту і якщо проводка коректна - видає гроші.

Банк - фінансова організація, яка містить рахунки своїх клієнтів і випускає картки, що санкціонують доступ до рахунків через мережу терміналів.

Картка - пластикова картка, вручена банком своєму клієнтові, яка санкціонує доступ до рахунків через мережу терміналів. Кожна картка містить код банку, номер рахунку та номер картки, закодовані відповідно до національними стандартами на банківські картки. Картка не обов'язково забезпечує доступ до всіх рахунків клієнта. Кожной карткою може володіти тільки один клієнт, але у неї може існувати кілька копій.

Касир - службовець банку, який має право здійснювати проводки, інакше кажучи, може приймати і видавати гроші і чеки клієнтам.

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

Клієнт - власник одного або декількох рахунків у банку. Клієнт може складатися з одного чи кількох осіб, або організацій.

Комп'ютер банку - комп'ютер, що належить банку, який взаємодіє з мережею терміналів.

Проводка - одиничний інтегрований запит на виконання деякої послідовності операцій над рахунками одного клієнта. Всі проводки повинні протоколюватися і правильно враховуватися.

Рахунок - одиничний банківський рахунок, над якими виконуються проводки. Рахунки можуть бути різних типів; клієнт може мати кілька рахунків.

2.6. Визначення залежностей (зв'язків) між класами

Необхідно виділити явні і неявні дієслівні обороти з попередньої постановки задачі (опис предметної області) і розглянути їх як імена можливих залежностей.

Дієслівні обороти (явні і неявні):

Банківська мережа включає касирів і термінали

Банк володіє комп'ютером банку

У банку служать касири

Комп'ютер банку підтримує рахунки

Банк володіє всіма терміналами

Касовий термінал взаємодіє з комп'ютером банку

Касир вводить проводку над рахунком

Термінали взаємодіють з комп'ютером банку під час проводки

Термінал приймає картку

Термінал спілкується з користувачем

Термінал видає готівку

Термінал друкує квитанції

Банк надає програмне забезпечення

Система забезпечує протоколювання

Система забезпечує безпеку

Система регулює колективний доступ

Клієнти мають картки

Картка забезпечує доступ до рахунку

Потім необхідно виключить непотрібні або неправильні залежності:

- видаляємо залежності між виключеними класами.

- видаляємо нерелевантні залежності і залежності, пов'язані з реалізацією.

- розбиваємо складні залежності на прості залежності.

- видаляємо похідні залежності.

Таким чином, видаливши надлишкові залежності, отримаємо наступний список залежностей:

Банк володіє комп'ютером банку

Комп'ютер банку підтримує рахунки

Банк володіє касовими терміналами

Термінал взаємодіє з комп'ютером банку

Касир використовує касовий термінал

Касир вводить проводку

Проводка відноситься до рахунку

Банкомат ініціює проводку

Клієнти мають картки

Клієнти використовують банкомати

Картка забезпечує доступ до рахунку

У банку служать касири

Внести зміни і додати невраховані залежності можна буде пізніше, при розробці діаграми класів. Приклад діаграми класів представлений на малюнку 2.2.

Рис. 2.2. - Діаграма класів



Поделиться:


Последнее изменение этой страницы: 2016-08-01; просмотров: 166; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.130.136 (0.01 с.)