Проектування архітектури ПЗ
На рисунку 4.5 зображена діаграма компонентів, її мета візуалізація компонентів системи, та побудова виконуваних файлів. В ній находяться наступні компоненти: Web-сервер, WCF-сервер з базою даних, з якого надходить інформація, та компонент «Web-клієнт». Вона також дає змогу побачити, які залежності між компонентами програмного забезпечення, включаючи компоненти вихідних кодів, бінарні компоненти… Читати ще >
Проектування архітектури ПЗ (реферат, курсова, диплом, контрольна)
На рисунку 4.5 зображена діаграма компонентів, її мета візуалізація компонентів системи, та побудова виконуваних файлів. В ній находяться наступні компоненти: Web-сервер, WCF-сервер з базою даних, з якого надходить інформація, та компонент «Web-клієнт». Вона також дає змогу побачити, які залежності між компонентами програмного забезпечення, включаючи компоненти вихідних кодів, бінарні компоненти, та компоненти, які можуть виконуватися.
Розглянувши діаграму, ми можем впевнитись що її можна з легкістю модернізувати, або розширити, також Web-сервіс можна поєднати з додатками для мобільних систем. Наприклад ми можемо додати компонент який відповідає за Azure інфраструктуру, та перенести туди базу даних, або сервіс для розгортування Web-серверу.
Рисунок 4.5 — Діаграма компонентів.
Відповідно до діаграми компонентів побудована діаграма розгортання (рис. 4.6), на ній зображено місцезнаходження окремих компонентів системи.
Рисунок 4.6 — Діаграма розгортання.
Розглянувши діаграму розгортання (рис. 4.6) ми бачимо, що система має два сервери, один для Web-клієнту з графічним інтерфейсом, інший для WCF-серверу.
Тут зображена діаграма класів. Ця діаграма представляє собою сукупність моделі бази даних, моделі проекту, класи доступу до даних та класи сервісу. Нижче представлена діаграма залежності збірок в проекті, отже ця архітектура сприяє тому, що надалі, проект може масштабуватися, та мати взаємо змінні модулі.
Дивлячись на діаграму класів, ми бачим що в системі існують наступні об'єкти:
- — Interfaces;
- — Entities;
- — Data;
- — Logging;
- — Azure;
- — Redis;
- — Configurations;
- — Email;
- — Services;
- — DependencyInjection;
- — WebRole;
- — AzureCloudServices.
За допомогою цих об'єктів, система має змогу відображати реальні об'єкти предметної області, усі можливі стани, поведінку, та властивості об'єктів.