Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 2 State-Classes D.pdf
Скачиваний:
18
Добавлен:
03.03.2016
Размер:
934.84 Кб
Скачать

Розробка інформаційних ресурсів та систем

Шаблон не может быть непосредственно использован в качестве класса, поскольку содержит неопределенные параметры. Чаще всего в качестве шаблона выступает некоторый суперкласс, параметры которого уточняются в его классах-потомках. В этом случае между ними существует отношение зависимости с ключевым словом "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. Диаграмма классов. Диаграмма состояний