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