Similar presentations:
Основы UML
1. Основы UML
2. Унифицированный язык моделирования (Unified Modeling Language)
представляет собой общецелевой языквизуального моделирования, который
разработан для спецификации,
визуализации, проектирования и
документирования компонентов
программного обеспечения, бизнеспроцессов и других систем
3.
4. Назначение UML /1
Разработка и документированиямоделей сложных систем различного
назначения.
Возможности расширения и
специализации для более точного
представления моделей систем в
конкретной предметной области
Спецификация моделей, независимая
от конкретных языков
программирования и инструментальных
средств проектирования программных
систем
5. Назначение UML /2
Понимание общих особенностей ООАППоощрение развития рынка объектных
инструментальных средств
Способствовать распространению
объектных технологий и
соответствующих понятий ООАП
Интегрировать в себя новейшие и
наилучшие достижения практики ООАП
6. Общая структура UML
Семантика UML. Представляет собойнекоторую метамодель, которая
определяет абстрактный синтаксис и
семантику понятий объектного
моделирования на языке UML
Нотация UML. Представляет собой
графическую нотацию для визуального
представления семантики языка UML
7. Диаграммы UML
Диаграмма вариантов использования (use casediagram)
Диаграмма классов (class diagram)
Диаграммы поведения (behavior diagrams)
Диаграмма состояний (statechart diagram)
Диаграмма деятельности (activity diagram)
Диаграммы взаимодействия (interaction diagrams)
Диаграмма последовательности (sequence diagram)
Диаграмма кооперации (collaboration diagram)
Временная диаграмма
Обзорная диаграмма взаимодействия
Диаграммы реализации (implementation diagrams)
Диаграмма компонентов (component diagram)
Диаграмма развертывания (deployment diagram)
8.
9. Цели диаграммы вариантов использования (use case diagram)
Определить общие границы и контекстмоделируемой предметной области на
начальных этапах проектирования системы
Сформулировать общие требования к
функциональному поведению проектируемой
системы
Разработать исходную концептуальную
модель системы для ее последующей
детализации в форме логических и
физических моделей
Подготовить исходную документацию для
взаимодействия разработчиков системы с ее
заказчиками и пользователями
10.
11.
12. Дополнительные обозначения языка UML для бизнес-моделирования
13. Диаграмма вариантов использования бизнес-системы
14. Диаграмма классов (class diagram)
Служит для представления статическойструктуры модели системы в
терминологии классов объектноориентированного программирования
Может отражать, в частности,
различные взаимосвязи между
отдельными сущностями предметной
области, такими как объекты и
подсистемы, а также описывает их
внутреннюю структуру и типы
отношений
15.
16.
17.
18.
Альтернативная нотация для композиции19. Множественная классификация
20. Динамическая классификация
21. Расширения UML для диаграммы классов
22.
23.
24. Квалифицированные ассоциации
25.
26. Пример диаграммы классов
27. Диаграмма состояний (statechart diagram)
Обычно, присоединяется к классу,определяя способ реагирования
объектов класса на события. Т.е. для
каждого состояния объекта определяет
действие, выполняемое объектом при
получении им сигнала о событии
Один и тот же объект может выполнять
различные действия в ответ на одно и то
же событие, в зависимости от состояния
объекта
28.
29.
30.
31.
32.
33. Пример диаграммы состояний
34. Диаграмма деятельности (activity diagram)
Деятельность — это определяемоепользователем поведение
Диаграммы деятельности UML 2 содержат
узлы, связанные ребрами; в результате чего
образуется полный граф потоков. Управление
и значения данных двигаются вдоль ребер и
обрабатываются узлами, направляются на
другие узлы или временно сохраняются
35.
36. Пример диаграммы деятельности
37. Узлы в моделях деятельности UML 2.0
Узлы действия оперируют получаемымиуправляющими воздействиями и значениями данных
и предоставляют управление и данные другим
действиям
Узлы управления маршрутизируют перемещение
маркеров по графу. Эти узлы содержат конструкции
для выбора между альтернативными потоками (точки
принятия решения - decision points), для
параллельного движения по нескольким потокам
(разветвления — forks) и т.д.
Объектные узлы временно удерживают маркеры
данных, которые ожидают продолжения движения по
графу
38.
39. Узлы деятельности связываются направленными ребрами двух типов
Ребра потоков управления связываютдействия. Они обозначают, что действие на
целевом конце ребра (со стрелкой) не может
начаться до того, как закончится исходное
действие. По ребрам потоков управления
могут проходить только маркеры управления
Ребра потоков объектов соединяют узлы
объектов для обеспечения действий
входными данными. По ребрам потоков
объектов могут проходить только маркеры
объектов и данных
40. Узлы и ребра деятельности
41. Примеры ребер действий и ребер объектных потоков
42. Пример деятельности
43. Пример
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 UnregisteredEA 4.10
Unregistered
Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered
ad Activ
ity Diagram
Документ заказа
Обработать заказ
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered
Сохранить
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered
Trial
[Стоимость заказа
> N] Version EA 4.10 Unregistered
заказ в БД
Проверить
EA 4.10 Unregistered Trial Version EA
[Стоимость
4.10 Unregistered
заказа <= N]
Trial
Version
EA 4.10 Unregistered
кредитоспособность
Для суммы меньшей N, проверка
EA 4.10 Unregistered
Trial
Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered
кредитоспособности
не нужна.
Считается, что для такой суммы кредит
предоставляется в любом случае.
[Не кредитоспособен]
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered
Клиент
подтвердил
заказ
[Кредитоспособен]
Удалить
заказ из БД
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered
Клиент
отменил Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered
EA 4.10 Unregistered
заказ
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered
Trial Version
EA 4.10 Unregistered
[Заказ подтвержден]
[Заказ отменен]
Выбросить
исключение
Время
EA 4.10 Unregistered
Trial Version EA 4.10 Unregistered
Trial Version EA 4.10 Unregistered
[Таймаут]
ожидания
истекло
Выбросить
EA 4.10 Unregistered Trial Version EA
4.10 Unregistered
Trial Version EA 4.10 Unregistered
исключение
[Покупатель не кредитоспособен]
EA 4.10 Unregistered Trial Version EA
4.10 Unregistered Trial Version EA 4.10 Unregistered
Выбросить
исключение
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered
44. Диаграмма последовательности (sequence diagram)
Модели последовательностейконцентрируются на временных
последовательностях событий
Как правило, для каждого варианта
использования (прецедента) строится
отдельная диаграмма
последовательности
45.
46. Пример диаграммы последовательности
47.
48. Диаграмма кооперации (collaboration diagram)
Как правило, используется на этапесистемного проектирования для
сложных и больших проектов
49.
1: open form2: create new credit
3: enter client id
7: enter credit info
: Credit
: Менеджер
6: findCreditsByClient()
10: createNew( )
4: getClientInfo (id)
8: newCredit ()
5: getClientInfo(id)
9: newCredit( )
: ManagerForm
: DataController
: ServiceControl
50. Элементы обзорной диаграммы взаимодействия
51.
52.
53. Пакеты прецедентов
54. Пакеты классов
55. Диаграмма компонент (component diagram)
56. Диаграмма компонент
57.
58. Диаграмма классов уровня реализации. Классы-сущности
class Entity model-requestType
«enumeration»
Serv ice Class Model::
0..1
1
RequestType
Serializable
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#importer
Firm
0..1
#originCountry 1
address: String
country: Country
inn: String
name: String
region: Region
warehouses: Collection<Warehouse>
-country
0..*
-warehouses
-firm
1
-
Serializable
address: String
capacity: Integer
firm: Firm
id: Integer
name: String
region: Region
-country
-
0..1
0..*
-originCountry
id: Integer
name: String
regions: Collection<Region> 1
-product
code: String
id: Integer
0..1
name: String
productType: ProductType
subProducts: Collection<SubProduct>
1 -product
-subProducts
1
-country
0..*
1
-product
-subProduct
0..1
Serializable
0..*
0..*
#cargos
0..*
SubProduct
Cargo
0..*
Serializable
1 -
-company
0..*
chiefFio: String
country: Country
id: Integer
name: String
post: String
region: Region
Serializable
-regions
#vetDepartment
1
Serializable
company: Company
0..*
0..*
fio: String
id: Integer
login: String
password: String
post: String
-region
1
-region
1
Company
-
0..*
0..* 0..*
Product
Serializable -originCountry
1 -
Serializable
Warehouse
0..*
GenericUser
User
0..*
country: Country
endDate: Date
firm: Firm
id: Integer
info: String
originCountry: Country
originRegion: Region
product: Product
productType: ProductType
reason: String
requestType: RequestType
startDate: Date
subProduct: SubProduct
Serializable
-country
0..1
Country
1
#warehouses
1..*
0..*
#
#
#
#
#
-
0..*
-firm
Serializable
Restriction
0..*
0..*
«enumeration»
additionalInfo: String
Serv ice Class Model::
admissionPoints: Collection<AdmissionPoint>
#productType
ProductType
-productType
0..*
cargos: Collection<Cargo>
dateFrom: Date
1
0..1
0..*
dateTo: Date
«enumeration»
1
documents: Collection<Document>
#state
-productType
1 Serv ice Class Model::
0..*
fillDate: Date
Serializable
RequestState
fioRecipient: String
-requestHS
Serializable
RequestHS
fioSignature: String
RequestVU
0..1
0..1
id: Integer
importer: Firm
- requestHS: RequestHS 0..1
Serializable
originCountry: Country
+requestVU
Purpose
#purpose
outNumber: String
postRecipient: String
0..*
1 - id: Integer
0..1
postSignature: String
- name: String
productType: ProductType
- version: Integer
#documents
purpose: Purpose
Decision
Document
0..*
requestType: RequestType
1
#admissionPoints
- requestVU: RequestVU
restrictions: Collection<Restriction>
- data: byte[]
AdmissionPoint
- vised: boolean
state: RequestState
0..*
- title: String
0..*
vetDepartment: Company
- address: String
warehouses: Collection<Warehouse>
- name: String
0..*
- type: int
1
0..*
0..* 0..*
1
-
Serializable
#requestType
Request
-originRegion
0..1
Serializable
0..*
Region
-region
0..*
1
-
-originRegion
country: Country
id: Integer
0..1
name: String
0..*
-
id: Integer
name: String
originCountry: Country
originRegion: Region
producer: String
product: Product
subProduct: SubProduct
unit: Unit
weight: Double
0..*
-subProduct 1
code: String
id: Integer
name: String
product: Product
Serializable
-unit
0..*
1 -
Unit
id: Integer
name: String
59. Диаграмма классов уровня реализации. Сессионные компоненты
class Business Logic ModelEJB Model::CountryFacade
EJB Model::AdmissionPointFacade
-
em: EntityManager
-
em: EntityManager
+
+
+
+
+
+
+
+
+
+
addCountry(Country) : Country
addRegion(Region) : Region
findAllCountries() : List<Country>
findCountry(Country) : Country
findFullCountry(Country) : Country
findRegion(Integer) : Region
removeCountry(Country) : void
removeRegion(Region) : void
updateCountry(Country) : Country
updateRegion(Region) : Region
+
+
+
+
+
addAdmissionPoint(AdmissionPoint) : AdmissionPoint
findAdmissionPointsByType(int) : List<AdmissionPoint>
findAllAdmissionPoints() : List<AdmissionPoint>
removeAdmissionPoint(AdmissionPoint) : void
updateAdmissionPoint(AdmissionPoint) : AdmissionPoint
-
em: EntityManager
+
+
+
+
+
+
+
+
+
+
+
addCompany(Company) : Company
addUser(User) : User
findCompany(Integer) : Company
findCompany(Region) : Company
findCompany(Firm) : Company
findUser(Integer) : User
findUserByLogin(String) : User
removeCompany(Company) : void
removeUser(User) : void
updateCompany(Company) : Company
updateUser(User) : User
-admissionPointFacade
AdmissionPointFacadeLocal
SessionManagerLocal
-requestFacade
CountryFacadeLocal
EJB Model::UserFacade
RequestFacadeLocal
-userFacade
UserFacadeLocal
-restrictionFacade
RestrictionFacadeLocal
-firmFacade
EJB Model::RequestFacade
FirmFacadeLocal
CargoFacadeLocal
EJB Model::RestrictionFacade
-
em: EntityManager
+
+
+
+
+
+
addRestriction(Restriction) : Restriction
findAllRestrictions() : List<Restriction>
findRestriction(Integer) : Restriction
findRestrictions(Request) : List<Restriction>
removeRestriction(Restriction) : void
updateRestriction(Restriction) : Restriction
-
em: EntityManager
+
+
+
+
+
+
+
+
+
+
+
+
addFirm(Firm) : Firm
addWarehouse(Warehouse) : Warehouse
findAllFirms(Region) : List<Firm>
findFirm(Integer) : Firm
findFirmByLogin(String) : Firm
findFirmByLoginAndPassword(Firm) : Firm
findFullFirm(Firm) : Firm
findWarehouse(Integer) : Warehouse
removeFirm(Firm) : void
removeWarehouse(Warehouse) : void
updateFirm(Firm) : Firm
updateWarehouse(Warehouse) : Warehouse
EJB Model::FirmFacade
EJB Model::SessionManagerBean
-cargoFacade
EJB Model::CargoFacade
-
em: EntityManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
addCargo(Cargo) : Cargo
addProduct(Product) : Product
addSubProduct(SubProduct) : SubProduct
addUnit(Unit) : Unit
findAllUnits() : List<Unit>
findCargo(Integer) : Cargo
findFullProduct(Product) : Product
findProduct(Product) : Product
findProductsByType(ProductType) : List<Product>
findSubProduct(Integer) : SubProduct
findUnit(Integer) : Unit
removeCargo(Cargo) : void
removeProduct(Product) : void
removeSubProduct(SubProduct) : void
removeUnit(Unit) : void
updateCargo(Cargo) : Cargo
updateProduct(Product) : Product
updateSubProduct(SubProduct) : SubProduct
updateUnit(Unit) : Unit
-
em: EntityManager
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
acceptChanges(RequestHS) : Request
acceptRequest(RequestVU) : Request
addHSRequest(RequestHS) : RequestHS
addPurpose(Purpose) : Purpose
addVURequest(RequestVU) : Request
copyToHS(RequestVU) : RequestHS
copyToVU(RequestHS) : RequestVU
findAllPurposes() : List<Purpose>
findFullHSRequest(Request) : Request
findFullVURequest(Request) : Request
findHSRequest(Integer) : Request
findPurpose(Integer) : Purpose
findVURequest(Integer) : Request
listHSRequests(Firm) : List<Request>
listSentVURequests(Company) : List<Request>
listVURequests(Company) : List<Request>
rejectChanges(RequestHS) : Request
rejectRequest(RequestVU) : Request
removeHSRequest(RequestHS) : void
removePurpose(Purpose) : void
removeVURequest(RequestVU) : void
sendHSRequest(RequestHS) : Request
sendToConfirmation(RequestVU) : Request
sendVURequest(RequestVU) : Request
updateHSRequest(RequestHS) : Request
updatePurpose(Purpose) : Purpose
updateVURequest(RequestVU) : Request
-
admissionPointFacade: AdmissionPointFacadeLocal
cargoFacade: CargoFacadeLocal
em: EntityManager
firmFacade: FirmFacadeLocal
request: Request
requestFacade: RequestFacadeLocal
restrictionFacade: RestrictionFacadeLocal
user: GenericUser
userFacade: UserFacadeLocal
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
acceptChanges() : Request
acceptRequest() : Request
addCargo(Cargo) : void
checkForRestrictions() : void
copyHSRequestToVU(RequestHS) : void
getRequest() : Request
getUser() : GenericUser
initNewRequest() : void
isRequestNull() : Boolean
listRequests() : List<Request>
listSentRequests() : List<Request>
rejectChanges() : Request
rejectRequest() : Request
reloadRequest() : void
reloadUser() : void
removeCargo(Cargo) : void
removeRequest() : void
saveRequest() : Request
sendRequest() : void
sendToConfirmation() : Request
setUser(GenericUser) : void
updateRequest() : Request
viseDecision(Request) : void
60.
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver10 Unregistered
Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
ud Use Case Model
w ar-ic.w ar
10 Unregistered
Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
10 Unregistered
Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
WEB-INF\classes\kur
Raspisanie.j sp
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
w eb
dao
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
List.j sp
DAO.class
Raspisanie.class
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
Add.j sp
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
Prepodav atel.j sp
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
DeleteRaspisanie.
modifyRaspisanie.
j sp
j sp
Predmet.j sp
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
10 Unregistered Trial Version EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Ver
61. Объединенная диаграмма пакетов и компонентов для 1С-приложения
ud диаграмма пакетов и компонентов.Конфигурация "Салон красоты" . .
. .
Документы
.
.
.
. .
. .
. .
Документ "Карта
клиента"
Документ "Лист
записи услуг"
.
.
. .
Формы документов
.
.
. .
. .
Форма
документа
"Карта клиента"
. .
Форма
документа
"Общий график
работы
мастеров"
. .
. .
. .
. .
.
.
Формы справочников
.
.
Отчет по проданным товарам и
оказанным услугам конкретного
специалиста
. .
Отчет по учету
рабочего
времени
. .
. .
. . Отчёт "Каталог
.
товаров"
. .
. .
. .
. .
.
. .
. .
Форма отчета
"Учет рабочего
времени"
. .
. .
. .
Форма отчёта
"Каталог
товаров"
Форма отчета
"Истории
посещений клиента"
Форма отчёта
. . "оказанные
. .
. .
. .
услуги"
.
Кассовый отчет
.
.
Отчет по истории
посещений
клиента
. .
. .
. .
. .
. .
. .
. .
. .
.
Формы объектов
типа "Отчёт"
Форма отчета
"Проданные товараы и
оказанные услуги
конкретного специалиста"
.
.
Отчет по
оказанным
услугам
.
. .
. .
. .
. .
. .
.
Форма
справочника
"Персонал"
. .
. .
. .
.
. .
. .
. .
.
Форма
справочника
"Склад"
. .
. .
. .
.
. .
. .
. .
. .
. .
. .
Форма
справочника
"Услуги"
. .
. .
. .
Справочник
"склад"
. .
. .
Формы объектов
типа
"Справочник"
.
.
. .
. .
Справочник
"Персонал"
. .
. .
. Справочники
Справочник
"Клиенты"
. .
. .
Форма
документа "Лист
записи услуг"
. .
.
.
Форма отчета
"Кассовый
отчет"
. .
Справочник
"Услуги"
. .
. .
.
.
. .
Формы отчётов
. .
. .
Документ "Общий
график работы
мастеров"
. .
Формы объектов
типа "Документ"
Отчёты
. .
Форма
справочника
"Клиенты"
. .
. .
. .
Модули
Модули
объектов
документов
Модули
объектов
справочников
. .
. .
Модули
объектов отчётов
. .
.
. .
.
62. Объединенная диаграмма пакетов и компонентов
63.
64. Диаграмма развертывания
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial VersionДиаграмма развертывания
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version
dd Deployment Model
EA 4.10 Unregistered
Trial Version EA 4.10
Unregistered
Trial Version
Client
Application
Serv er
SOAP over HTTP
Component
Model::
EA 4.10 Component
Unregistered
Trial Version EA 4.10
Unregistered
Trial Version
Model::
w ebsellerclient.j ar
w ebsellerserv er.j ar
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
Клас с ы WebSeller и WebSellerDB – должны быть
установлены как Web-с лужбы в Axis. Клас с
WebSellerDBHandler должен быть установлен как Axis
Handler для входящих и ис ходящих запрос ов
web-с лужбы WebSellerDB.
BPEL Process Order Processing должен быть установлен
в ActiveBPEL Engine.
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version EA 4.10 Unregistered Trial Version
65.
deployment Deployment Model«device»
Sw itch
LAN
LAN
LAN
Serv er1
Serv er3
Serv er2
«execution environment»
Glassfish: Node3
«execution environment»
MySQL Serv er
«execution environment»
Glassfish: Domain
Administration Serv er
VetcontrolApp.ear
«execution environment»
Glassfish: Node1
«execution environment»
Glassfish: Node2
«execution environment»
Sun Jav a System Web
Serv er: Load Balancer
VetcontrolApp.ear
WAN
WAN
VetcontrolApp.ear
WAN
Client Computer
«device»
Printer
«execution environ...
Brow ser
WAN
66.
ud Use Case ModelEA 4.10 Unregistered Trial Version
Сервер диспетчерской службы
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA
EA 4.10 Unregistered Trial Version
«DAO.dao»
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA
Объектная база
данных (под
EA 4.10 Unregistered Trial Version
управлением EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA
mysql)
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA
Конфигурирование
EA 4.10 Unregistered Trial Version
пользователей
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
Предметная
EA
область
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA
EA
4.10 Unregistered Trial Version
T CP/IP
EA 4.10 Unregistered Trial Version
EA
ПК под управлением Window s
EA 4.10 Unregistered Trial Version
«Raspisanie.java»
EA 4.10 Unregistered
Trial Version
«JSP - с траницы»
Пользовательский
интефейс
EA 4.10 Unregistered
Trial Version
составления
Серверная
EA 4.10 Unregistered Trial Version
часть
Конфигурирование
EA 4.10 Unregistered Trial Version
EA
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA
приложения
расписиния
EA 4.10 Unregistered Trial Version
Interface
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA 4.10 Unregistered Trial Version
EA