декілька користувачів. Така архітектура існує і називається «клієнт-серверної технологією» (рис. 10).
Рис. 10. Архітектура клієнт-серверної технології
За рис. 10 можна зрозуміти, що обробка запиту користувача відбувається при зверненні через сервер до БД (SQL-запит). Передачею відповіді буде результат обробки.
А тепер трохи докладніше. При необхідності провести обробку інформації, що зберігається в БД, запущене на комп'ютері користувача клієнтське додаток, що працює з БД, формує запит на мові SQL. Сервер бази даних приймає запит і обробляє його самостійно. Після обробки запиту на комп'ютер користувача передається тільки результат. Сам же файл, в якому зберігалися дані, що послужили джерелом для обробки, нікуди не передається.
Тому при визначенні технології розробки ведующего додатки була обрана саме клієнт-серверна: можливість використання БД одночасно декількома користувачами, при цьому, не сильно завантажуючи мережу, так як вся обробка проводиться на сервері.
Визначившись з технологією, приступаю до моделювання майбутнього програми.
Моделювання буде представлено у вигляді об'єктної моделі на мові UML в пакеті Ration Rose.
Це моделювання дозволяє вирішити наступні завдання:
візуалізувати систему;
визначити структуру;
отримати шаблон, дозволяє потім сконструювати систему.
У процесі моделювання розроблені наступні діаграми:
діаграма прецедентів (рис. 11);
діаграма класів (пакет «інтерфейс програми», рис. 12);
діаграма класів (пакет «сутності бази даних», рис. 13);
діаграма послідовностей «Ведення списку клієнтів» (рис. 14);
діаграма послідовностей «Ведення списку замовлень на товар» (рис.15);
діаграма послідовностей «отримання звітів з продажу» (рис. 16).
Діаграма прецедентів
На цій діаграмі представлені прецеденти і актори (окремий випадок класів), а також відносини між ними. Діаграми прецедентів особливо важливі при організації та моделюванні поведінки системи.
Рис. 11. Діаграма прецедентів
Далі показані діаграми класів. Для їх подання створено два пакети: пакет «інтерфейс програми» і пакет «сутності бази даних». На діаграмі класів показують класи, інтерфейси, об'єкти і кооперації, а також їх відносини.
Діаграма класів (пакет «інтерфейс програми»)
Діаграма (пакет «інтерфейс програми») містить класи інтерфейсу проектованого додатки.