包图是在包的层次上显示设计的系统结构的UML结构图。以下元素通常绘制在包图中:包、包中元素、依赖关系、元素导入、包导入、包合并。
模型图是描述系统的架构、逻辑或行为方面的UML辅助结构图,它显示了系统的一些抽象或特定视图。例如,它可以显示多层(又称为多层)应用程序的体系结构——多层应用程序模型。
包图
包图的一些主要元素如下图所示。网络购物、移动购物、电话购物和邮件购物包合并购物车包。同样的4个套餐使用支付套餐。付款和购物车包都导入其他包
UML包图元素 - 包,导入,访问,使用,合并。
模型图
模型图是一个UML辅助结构图,它显示了系统的一些抽象或特定视图,用来描述系统的一些体系结构、逻辑或行为方面。
下图显示了模型图的一些主要元素。分层应用程序是一个“容器”模型,它包含三个其他模型——表示层、业务层和数据层。这些包含的模型之间定义了依赖关系。
UML模型图元素 - 模型,包,依赖。
模型通常包含包。包之间可以定义依赖关系或其他关系,例如导入。
您可以在这里看一些包图的示例:
多层应用-UML模型图示例
基于Microsoft Application Achitecture Guide,第二版 ,UML 模型图的示例 表示分层应用程序的模型。
根据指南,层涉及组件和功能的逻辑划分,而不考虑组件的物理位置,而层描述功能和组件在单独服务器、计算机、网络或远程位置上的物理分布。层可以位于不同的层上,也可以位于同一层上。
应用程序模型显示了几个层-表示层、服务层、业务、数据和横切层。所有层都表示为UML模型。
多层应用UML模型图示例。
用户和外部系统也被表示为模型,并相应地与表示层和服务层通信。图表还显示了数据源,如关系数据库和web服务代理,它们提供对数据的访问以及应用程序使用的外部或远程服务。
横切层包含跨层的通用功能。此功能通常支持身份验证、授权、缓存、通信、异常管理、日志记录和检测以及验证。这种功能通常被描述为横切关注点。
多层Web架构-UML封装图示例
一个表示多层web架构的UML包图的例子。包之间的依赖项是以避免包之间循环依赖的方式创建的。较高级别的包依赖于较低级别的包。属于同一级别的包可以相互依赖。较高级别的包使用数据传输对象和常见异常。
多层Web架构的UML封装图示例。
JavaServlet 2.5 API-封装图示例
UML2.5包图的一个例子,表示Java?Servlet2.5API最重要的接口和类。这个API在Java Servlet规范版本2.5中描述,是Java平台企业版(Java EE)版本5的必需(部分)API。
应用程序编程接口(API)是一个常见的编程术语,通常定义为一组接口、类和一些规则,这些规则指定API的某些客户端如何(重新)使用实现该API的软件组件提供的服务和/或资源。
注意,UML2.5不提供支持API建模的符号或原型。在下面的图中,ServletAPI被标记为一个封装构造型,它不是一个标准的UML构造型。
servlet是直接或间接实现JavaServletAPI的servlet接口的Java类。Java EE文档通常将servlet称为web组件。servlet的生命周期由web容器管理。web容器是作为web服务器或Java EE应用服务器的一部分提供的。
JavaServlet2.5API由两个包组成:javax.Servlet和javax.Servlet.http。servlet包包含许多接口和类(抽象的和具体的),这些接口和类描述和定义了一个servlet类和由一致的servlet容器为此类类的实例提供的运行时环境之间的契约。
所述javax.servlet.http包是专门用于支撑小服务程序包含包API接口和类HTTP协议和相应的运行时环境
UML封装图,表示JavaServlet 2.5 API的主要接口和类。
Java Servlet API中实现Servlet接口的两个抽象类是GenericServlet和HttpServlet。HttpServlet通常由开发人员扩展,以实现支持HTTP协议的特定于应用程序的servlet。
JavaServlet 3.0 API-封装图示例
一个表示Java Servlet 3.0应用编程接口最重要的接口和类的UML 2.5包图的例子。该应用编程接口在Java Servlet规范3.0版中描述,是Java平台企业版(“Java EE”)第6版的必需(部分)应用编程接口。
应用程序编程接口是一个通用的编程术语,通常被定义为一组接口、类和一些规则,这些规则指定了应用程序编程接口的一些客户端如何能够(重新)使用由实现该应用程序编程接口的软件组件提供的服务和/或资源。
注意,UML 2.5不提供符号或原型来支持APIs的建模。在下面的图表中,Servlet应用程序接口被标记为一个包,它被定型为应用程序接口,这不是一个标准的UML原型。
servlet是直接或间接实现JavaServletAPI的servlet接口的Java类。Java EE文档通常将servlet称为web组件。servlet的生命周期由web容器管理。web容器是作为web服务器或Java EE应用服务器的一部分提供的。
JavaServlet3.0API由四个包组成:
javaservlet,
javax.servlet.http,
javax.servlet.annotation,
javax.servlet.descriptor。
servlet包包含许多接口和类(抽象的和具体的),这些接口和类描述和定义了一个servlet类和由一致的servlet容器为此类类的实例提供的运行时环境之间的契约。
所述javax.servlet.http包是专门用于支撑小服务程序包含包API接口和类HTTP协议和相应的运行时环境。
表示JavaServlet3.0API主要接口和类的UML包图。
所述javax.servlet.annotation包中包含了许多的注释 ,其允许通过使用这些注解来声明Servlet,过滤器,听众并指定所声明的元件的元数据。(Java中的注释是一种特殊的接口。)
所述javax.servlet.descriptor包提供允许从web.xml和web的fragment.xml之描述符的web应用程序的配置信息编程访问接口。
Java Servlet API中实现Servlet接口的两个抽象类是GenericServlet和HttpServlet。HttpServlet通常由开发人员扩展,以实现支持HTTP协议的特定于应用程序的servlet。
Spring和Hibernate类-UML包图示例
UML包图的一个例子,表示一些Spring和Hibernate数据访问类。
Spring框架提供了与多个对象关系映射(ORM)数据访问技术的集成,包括Hibernate、JDO、Oracle TopLink、iBATIS SQL Maps和JPA。对象关系映射器的支持包符合Spring的通用事务和DAO异常层次结构。Spring框架hibernate3包使用几个Hibernate包。
Spring和Hibernate数据访问类的UML封装图示例。
|