求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
UML2.5教程
UML2.5 图概述
UML 类和对象图概述
UML 类概述
UML 类
UML 接口
UML 数据类型
UML 属性
UML 操作
UML 多重性
UML 的可见性
UML约束
UML对象
UML关联
UML聚合
UML组合
UML的泛化
UML中的依赖
UML抽象
嵌套分类器
UML类图参考
UML 复合结构图
UML结构分类器
UML封装分类器
UML部件
UML连接器
UML端口
UML协作
UML协作使用
UML协作模板
复合结构的参考
UML 包图
UML包图符号
UML元素导入
UML包导入
UML包合并
UML模型
UML封装图参考
UML 组件图
UML 组件
UML 连接器
UML 部署图
UML 用例图
UML 信息流程图
UML 活动图
UML 状态机图
UML 序列图
UML 通信图
UML 时间图
UML交互概述图
UML配置文件图
UML用例图示例-网上购物
UML用例图示例-网站管理
UML、元元模型和配置文件
 
 
UML包图概述
原文作者:Kirill Fakhroutdinov 译者:火龙果Anna
9175 次浏览
34次  

包图是在包的层次上显示设计的系统结构的UML结构图。以下元素通常绘制在包图中:包、包中元素、依赖关系、元素导入、包导入、包合并。

模型图是描述系统的架构、逻辑或行为方面的UML辅助结构图,它显示了系统的一些抽象或特定视图。例如,它可以显示多层(又称为多层)应用程序的体系结构——多层应用程序模型。

包图

包图的一些主要元素如下图所示。网络购物、移动购物、电话购物和邮件购物包合并购物车包。同样的4个套餐使用支付套餐。付款和购物车包都导入其他包

UML包图元素 - 包,导入,访问,使用,合并。

模型图

模型图是一个UML辅助结构图,它显示了系统的一些抽象或特定视图,用来描述系统的一些体系结构、逻辑或行为方面。

下图显示了模型图的一些主要元素。分层应用程序是一个“容器”模型,它包含三个其他模型——表示层、业务层和数据层。这些包含的模型之间定义了依赖关系。

UML模型图元素 - 模型,包,依赖。

模型通常包含包。包之间可以定义依赖关系或其他关系,例如导入。

您可以在这里看一些包图的示例:

多层应用-UML模型图示例

基于Microsoft Application Achitecture Guide,第二版 ,UML 模型图的示例 表示分层应用程序的模型。

根据指南,层涉及组件和功能的逻辑划分,而不考虑组件的物理位置,而层描述功能和组件在单独服务器、计算机、网络或远程位置上的物理分布。层可以位于不同的层上,也可以位于同一层上。

应用程序模型显示了几个层-表示层、服务层、业务、数据和横切层。所有层都表示为UML模型。

多层应用UML模型图示例。

用户和外部系统也被表示为模型,并相应地与表示层和服务层通信。图表还显示了数据源,如关系数据库和web服务代理,它们提供对数据的访问以及应用程序使用的外部或远程服务。

横切层包含跨层的通用功能。此功能通常支持身份验证、授权、缓存、通信、异常管理、日志记录和检测以及验证。这种功能通常被描述为横切关注点。

多层Web架构-UML封装图示例

一个表示多层web架构的UML包图的例子。包之间的依赖项是以避免包之间循环依赖的方式创建的。较高级别的包依赖于较低级别的包。属于同一级别的包可以相互依赖。较高级别的包使用数据传输对象和常见异常。

多层Web架构的UML封装图示例。

 

Java™Servlet 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封装图,表示Java™Servlet 2.5 API的主要接口和类。

Java Servlet API中实现Servlet接口的两个抽象类是GenericServlet和HttpServlet。HttpServlet通常由开发人员扩展,以实现支持HTTP协议的特定于应用程序的servlet。

Java™Servlet 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协议和相应的运行时环境。

表示Java™Servlet3.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封装图示例。

 

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



9175 次浏览
34次
欢迎参加课程:
基于UML和EA进行系统分析设计
基于SysML和EA进行系统设计与建模
领域驱动的建模与设计