Package

advertisement
Package
-набор классов, отношений, use-case realization и других
пакетов
UML: package
package
Диаграммы пакетов
• Package – пакет. Общий механизм
организации элементов модели в группы
• Имеет имя
• Определяет пространство имен
• Может быть импортирован другим пакетом
package1
package2
Package
0..n
Package
Element
ModelElement
ViewElement
Type
Diagram
Class
Component
Package diagram
service
<<Interface>>
<<Interface>>
Service
ResultSet
(f rom serv ice)
(f rom serv ice)
local
(from service)
server
(from service)
agent
(from service)
Package diagram
service
agent
(from service)
server
(from service)
local
(from service)
package: service
package: service::local
package: service::server
package: service::agent
стереотипы пакетов
• system – вся система
• subsystem – подсистема
• facade – представление другого пакета
– Например, пакет внешних интерфейсов
подсистемы
• framework – набор шаблонов
• stub – заместитель другого пакета
– Созданный, например, для тестирования
Layer
- пакет, включающий другие пакеты некоторого уровня
абстракции.
UML: package со стереотипом <<layer>>
Типичные уровни:
• User Interface – классы пользовательского интерфейса
• Business Logic – классы логики приложения
• Persistence – классы сохраняемых объектов
• System
системы
– интерфейсы к аппаратуре, API операционной
и тд
Analysis model
• UI : boundary classes, some controls
• Business Logic: controls, entities,
boundaries – interfaces to other systems
• Persistence: entities
• System: boundaries – interfaces to
operating environment
Analysis model
•
•
•
•
Application : boundary classes, controls
Business Logic: controls, entities
Middleware: boundaries
System: boundaries – interfaces to
operating environment
Связи слоев
<<layer>>
<<layer>>
UI
App logic
<<layer>>
<<layer>>
Persistence
System
Download