- •Диаграмма классов
- •Классы
- •Отношения между классами
- •Объекты. Диаграмма объектов.
- •Шаблоны или параметризованные классы
- •Пример диаграммы классов
- •Графическая нотация в Power Designer
- •Диаграмма состояний (statechart diagram)
- •Понятие состояния объекта
- •Переход
- •Переходы между параллельными состояниями
- •Переходы между составными состояниями
- •Пример диаграммы состояний
- •Графическая нотация в Power Designer
- •Литература
Розробка інформаційних ресурсів та систем
Шаблон не может быть непосредственно использован в качестве класса, поскольку содержит неопределенные параметры. Чаще всего в качестве шаблона выступает некоторый суперкласс, параметры которого уточняются в его классах-потомках. В этом случае между ними существует отношение зависимости с ключевым словом "bind", когда класс-клиент может использовать некоторый шаблон для своей последующей параметризации. В более частном случае между шаблоном и формируемым от него классом имеет место отношение обобщения с наследованием свойств шаблона.
1.5 Пример диаграммы классов
1.5.1 Графическая нотация в Power Designer
Класс |
MATRIX |
|
|
|
|
Ассоциация |
|
|
|
|
|
Обобщение |
|
|
|
|
|
Агрегация |
0..* |
|
|
|
|
|
0..1 |
|
|
|
|
Композиция |
0..* |
|
|
|
|
|
0..1 |
|
Лекция 2.2. Диаграмма классов. Диаграмма состояний
Розробка інформаційних ресурсів та систем
Интерфейс |
|
|
Peripheral |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
registerPeriph () |
: void |
|
|
|
+ |
testPort () |
: void |
|
|
|
+ |
testPwSupply () |
: void |
|
|
|
+ |
testMotherBd () |
: void |
|
|
|
|
|
|
|
|
|
|
|
Порт |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Связь с интрефейсом |
|
|
|
|
|
PlaceOrder |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
Зависимость |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OrderManager |
|
|
<<Persistent>> |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Persistent computer |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
UserInfo |
|
|
+ |
serial # |
: String |
|
|
|
|
|
|
|
<<Persistent>> |
|
|
PlaceOrder |
|
|
|
+ |
ownerName |
: String |
|
|
|
|
|
|
|
|
|||
Port_3 |
|
ShippingManager |
|
|
|
|
|
|
|
parallelPeripheral |
|||||||
OrderManager::Verfier |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
+ |
periphId |
: String |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
periphCodeName : String |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
vendorName |
: String |
||
|
|
OrderManager::BaseVerifier |
|
|
|
|
0..1 |
|
|
|
|
+ |
registerPeriph () |
: void |
|||
|
|
|
|
|
personalcomputers |
|
|
|
+ |
testPort () |
: void |
||||||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
Port_2 |
|
|
|
|
|
|
|
|
|
+ |
testPwSupply () |
: void |
||
|
|
|
|
|
|
|
|
|
|
|
|
+ |
testMotherBd () |
: void |
|||
|
|
|
|
|
|
Potential link between computer and peripheral |
|
|
|
||||||||
|
|
|
ShipProduct |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0..* |
Peripheral |
|
|
|
|
|
|
|
|
|
|
OrderManager::VerifyCustomer |
OrderManager::VerifyOrder |
|
|
|
peripheral |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
registerPeriph () |
: void |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
testPort () |
: void |
|
printer |
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
testPwSupply () |
: void |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
testMotherBd () |
: void |
+ |
laser |
: bool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
printSpeed |
: int |
|
|
|
|
|
|
|
|
|
|
|
Test peripheral dependency |
|
+ |
printPage () |
: void |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
VerifyCustomer2 |
|
|
|
|
peripheral tester |
|
|
|
|
|
|
scanner |
|
||
|
|
VerifyOrder2 |
|
|
+ |
test # |
: int |
|
|
|
|
|
+ |
flatBed |
: bool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
+ |
testName |
: String |
|
|
|
|
|
+ |
resolution |
: int |
|
|
|
|
|
|
|
+ |
testDate |
: double |
|
|
|
|
|
+ |
preview () |
|
: void |
|
|
OrderManager::CRMManager |
OrderManager::ERPManager |
|
|
+ |
printReport () : void |
|
|
|
|
|
+ |
registerPeriph () |
: void |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
testPort () |
|
: void |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
testPwSupply () |
: void |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
testMotherBd () |
: void |
1.5.2 Графическая нотация в EnterpriseArchitect
Класс
Интерфейс
Лекция 2.2. Диаграмма классов. Диаграмма состояний
Розробка інформаційних ресурсів та систем
Перечисление
Ассоциация
Обобщение
Агрегация
Композиция
Лекция 2.2. Диаграмма классов. Диаграмма состояний
Розробка інформаційних ресурсів та систем
Лекция 2.2. Диаграмма классов. Диаграмма состояний
Розробка інформаційних ресурсів та систем
Лекция 2.2. Диаграмма классов. Диаграмма состояний