Казанский метрополитен Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Версия 1.0 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен Версия: 1.00 Дата: 20 апреля 2011 г. Лист изменений Дата Версия Описание Автор 16 марта 2011 1.01 Изменения в описании профилей пользователей и возможностей программы Панова Марина 18 февраля 2011 1.00 Создание начального документа Амеличев Николай, Безъязычный Иван, Востриков Максим, Панова Марина Для внутреннего использования Казанский метрополитен, 2016 Страница 3 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен Версия: 1.00 Дата: 20 апреля 2011 г. Содержание 1. Введение 1.1 1.2 1.3 1.4 5 Цель Контекст Определения и сокращения Ссылки 5 5 5 5 2. Представление архитектуры 5 3. Архитектурные задачи и ограничения 5 4. Обзор прецедентов использования 5 4.1 4.2 4.3 4.4 5. Действующие лица (актеры) Прецедент Изменить состояние заказа Прецедент Получить статистику по сотрудникам Логическая модель системы Вид с точки зрения проектирования 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 Пакет Human Interface Пакет Client Logic Пакет Data Base Management Пакет Procedure Пакет Triger Пакет Table Реализация прецедента Получить статистику по сотрудникам Реализация прецедента Изменить состояние заказа 6 6 7 8 9 10 11 12 13 13 14 14 15 6. Вид с точки зрения процессов 16 7. Вид с точки зрения развертывания 16 8. Вид с точки зрения реализации 16 9. Вид с точки зрения данных 16 10. Размер и производительность 16 11. Качество 16 12. Приложения 16 Для внутреннего использования Казанский метрополитен, 2016 Страница 4 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 1. Введение 1.1 Цель Версия: 1.00 Дата: 20 апреля 2011 г. Данный документ задает архитектуру программной реализации проекта «Система мониторинга и контроля движения поездов метрополитена». Необходимо предоставить архитектурное решение, позволяющее сделать однозначную программную реализацию, удовлетворяющую требованиям. 1.2 Контекст Документ для внутреннего использования в рамках организации «Казанский метрополитен» и для синхронизации набора требований к системе между разработчиками и будущими пользователями. Используется аудиторами и участниками проекта, а также представителями заинтересованных лиц. 1.3 Определения и сокращения См. Глоссарий. 1.4 Ссылки Данный документ основан на следующем: 2. Прецеденты Предметная область Реализация прецедентов Представление архитектуры Архитектура далее представлена следующим способом: 1) Вид с точки зрения прецедентов a. Перечисляются актеры b. Представлены диаграммы пригодности прецедентов влияющих на архитектуру c. Показана логическая модель системы, способная реализовать прецеденты 2) Вид с точки зрения проектирования a. Представлено разбиение системы на пакеты b. Представлена диаграмма классов для каждого пакета c. Представлена диаграмма кооперации (последовательности) прецедентов 3) Вид с точки зрения развертывания a. Представляет размещение системы в сети, на серверах и на рабочих станциях 4) Вид с точки зрения реализации a. Представляет физическое разбиение системы на модули и компоненты 5) Вид с точки зрения данных a. Представлена модель данных системы 3. Архитектурные задачи и ограничения Данная архитектура имеет одно главное ограничение: Архитектура должна соответствовать текущей архитектуре системы Нордис 4. Обзор прецедентов использования Список прецедентов влияющих на архитектуру: 1) Получить статистику по сотрудникам Для внутреннего использования Казанский метрополитен, 2016 Страница 5 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен Версия: 1.00 Дата: 20 апреля 2011 г. 2) Изменить состояние заказа 4.1 Действующие лица (актеры) Действующее лицо Конструктор Назначение Примечание Прецеденты Диспетчер Наблюдатель 4.2 Прецедент Изменить состояние заказа Проект Отдел региональных продаж Основание: Прецеденты Предметная область Изменить состояние заказа Сотрудник Отдела (from Предметная область) ...) Окно Заказов Изменить состояние (from Human Interface) Состояние заказа (from Предметная область) Добавить измнение в историю История работы с клиентом (from Предметная область) создан 06.08.2003 11:15 Игумнов Е. изменен 06.08.2003 11:50 Игумнов Е. Для внутреннего использования Казанский метрополитен, 2016 Страница 6 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 4.3 Версия: 1.00 Дата: 20 апреля 2011 г. Прецедент Получить статистику по сотрудникам Проект Отдел региональных продаж Прецедент Получить статистику по сотрудникам Руководитель Отдела (from Предметная область) ...) Основание: Прецеденты Предметная область Окно отчетов Отчет по сотрудникам (from Human Interface) (from Предметная область) Сформировать отчет Взять изменения истории заказов клиента за день История работы с клиентом (from Предметная область) Взять список сотрудников Взять список клиентов сотрудника Пользователь Клиент (from Предметная область) (from Предметная область) создан 07.08.2003 14:35 Игумнов Е. изменен 07.08.2003 14:50 Игумнов Е. Для внутреннего использования Казанский метрополитен, 2016 Страница 7 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 4.4 Версия: 1.00 Дата: 20 апреля 2011 г. Логическая модель системы Логическая модель системы, реализующая значимые для архитектуры аспекты изображена на рисунке. Основание: Реализация прецедентов Проект Отрел региональных продаж Логическая модель системы История работы с клиентом Клиент Заказ (from Предметная область) (from Предметная область) Вести заказы клиентов Формировать отчеты по работе сотрудников Отчет по сотрудникам Отчет по сотруднику (from Предметная область) (from Предметная область) (from Предметная область) Вести картотеку клиентов Создан 07.08.03 11:45 Игумнов Е. Изменен 07.08.03 11:45 Игумнов Е. Для внутреннего использования Казанский метрополитен, 2016 Страница 8 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 5. Версия: 1.00 Дата: 20 апреля 2011 г. Вид с точки зрения проектирования Система разбита на пакеты, изображенные на рисунке. Проект Отдел региональных продаж Основание: Запросы совладельцев.doc Пакеты Клиент Сервер Human Interface Table Table (from T able) Client Logic Triger Command (from Client Logic) Data Base Management <<Singleton>> ConnectionManager (from Data Base Management) Procedure Stored Procedures (from Procedure) Connection (from Data Base Management) создан 06.08.2003 11:15 Игумнов Е. изменен 06.08.2003 11:50 Игумнов Е. Для внутреннего использования Казанский метрополитен, 2016 Страница 9 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 5.1 Версия: 1.00 Дата: 20 апреля 2011 г. Пакет Human Interface Содержит классы, реализующие пользовательский интерфейс системы. В классах пакета кроме внешнего вида пользовательского интерфейса, реализовано и его поведение Основание: LogicalView.Классы.Пакеты Проект Отдел региональных продаж Пакет Human Interface Главное окно Окно клиента Окно бэкапирования Окно отчетов Окно Заказов создан 07.08.2003 13:00 Игумнов Е. изменен 07.08.2003 13:10 Игумнов Е. изменен 14.08.2003 10:40 Лемский И. Для внутреннего использования Казанский метрополитен, 2016 Страница 10 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 5.2 Версия: 1.00 Дата: 20 апреля 2011 г. Пакет Client Logic Пакет содержит классы клиентского приложения которые отрабатывают реакции пользовательского интерфейса касающиеся бизнес-логики. Например: 1) На стороне сервера вызывается хранимая процедура с расчетами или изменениями затрагивающие бизнес-объекты. 2) Инициируется транзакция и посылаются SQL-запросы в БД затрагивающие бизнес объекты Для внутреннего использования Казанский метрополитен, 2016 Страница 11 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 5.3 Версия: 1.00 Дата: 20 апреля 2011 г. Пакет Data Base Management Содержит классы, реализующие взаимодействие с базой данных. Диаграмма классов пакета изображена на рисунке: Для внутреннего использования Казанский метрополитен, 2016 Страница 12 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 5.4 Версия: 1.00 Дата: 20 апреля 2011 г. Пакет Procedure Пакет содержит интерфейсы, методы которых описывают хранимые процедуры БД работающие с таблицами БД хранящими бизнес-сущности задачи. 5.5 Пакет Triger Пакет содержит классы, описывающие триггеры на таблицах БД Для внутреннего использования Казанский метрополитен, 2016 Страница 13 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 5.6 Версия: 1.00 Дата: 20 апреля 2011 г. Пакет Table Пакет содержит классы, описывающие структуру таблиц БД. См. в разделе Вид с точки зрения данных 5.7 Реализация прецедента Получить статистику по сотрудникам Проект Отдел региональных продаж Прецедент Получить статистику по сотрудникам 1: сформировать отчет Основание: Пригодность Пакеты 2: GetDepartmentStatistic() : GetDepartmentStatisticCommand : Окно отчетов : Руководитель Отдела 3: execute( ) 7: execute( ) 9: getValueAt( ) 10: next( ) : Query : Result 8: select( ) 4: CreateDepartmentStatistic() 5: delete( ) 6: insert( ) : Stored Procedures создан 07.08.2003 14:35 Игумнов Е. изменен 07.08.2003 14:50 Игумнов Е. Для внутреннего использования : DepartmentStatisticLine Казанский метрополитен, 2016 Страница 14 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 5.8 Версия: 1.00 Дата: 20 апреля 2011 г. Реализация прецедента Изменить состояние заказа Проект Отдел региональных продаж Основание: Пригодность Пакеты Прецедент Изменить состояние заказа 2: changeOrderState(, ) 1: изменить : OrderStateChangeCommand : Сотрудник Отдела : Окно Заказов 4: execute( ) 3: beginTransaction( ) 8: commitTransaction( ) : Query : ConnectionManager 5: update( ) : OrderTriger 7: insert( ) : OrderHistory 6: update( ) : Order создан 07.08.2003 14:15 Игумнов Е. изменен 07.08.2003 14:20 Игумнов Е. Для внутреннего использования Казанский метрополитен, 2016 Страница 15 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен 6. Вид с точки зрения процессов 7. Вид с точки зрения развертывания 8. Вид с точки зрения реализации 9. Вид с точки зрения данных 10. Размер и производительность 11. Качество 12. Приложения Для внутреннего использования Казанский метрополитен, 2016 Версия: 1.00 Дата: 20 апреля 2011 г. Страница 16 Система мониторинга и контроля движения поездов метрополитена Описание архитектуры системы Казанский метрополитен Дата Версия Для внутреннего использования Описание Казанский метрополитен, 2016 Версия: 1.00 Дата: 20 апреля 2011 г. Автор Страница 17