SMaC_Metro Описание архитектуры системы

advertisement
Казанский метрополитен
Система мониторинга и контроля движения поездов
метрополитена
Описание архитектуры системы
Версия 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
Download