《UML面向对象建模基础》.ppt

《UML面向对象建模基础》.ppt

ID:52165370

大小:411.00 KB

页数:19页

时间:2020-04-01

《UML面向对象建模基础》.ppt_第1页
《UML面向对象建模基础》.ppt_第2页
《UML面向对象建模基础》.ppt_第3页
《UML面向对象建模基础》.ppt_第4页
《UML面向对象建模基础》.ppt_第5页
《UML面向对象建模基础》.ppt_第6页
《UML面向对象建模基础》.ppt_第7页
《UML面向对象建模基础》.ppt_第8页
《UML面向对象建模基础》.ppt_第9页
《UML面向对象建模基础》.ppt_第10页
资源描述:

《《UML面向对象建模基础》.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、《UML面向对象建模基础》包图知识图谱Agenda什么是包如何阅读包图如何绘制包图包图应用说明本章小结Agenda什么是包如何阅读包图如何绘制包图包图应用说明本章小结什么是包在面向对象软件开发的视角中,类显然是构建整个系统的基本构造块。但是对于庞大的应用系统而言,其包含的类将是成百上千,再加上其间“阡陌交纵”的关联关系、多重性等,必然是大大超出了人们可以处理的复杂度。这也就是引入了“包”这种分组事物构造块。包的作用是:1)对语义上相关的元素进行分组;2)定义模型中的“语义边界”;3)提供配置管理单元;4)在设计时,提供并行工作的单元;5)提

2、供封装的命名空间,其中所有名称必须惟一包的表示法名称:每个包都必须有一个与其它包相区别的名称拥有的元素:在包中可以拥有各种其它元素,包括类、接口、构件、节点、协作、用例,甚至是其它包或图Agenda什么是包如何阅读包图如何绘制包图包图应用说明本章小结阅读包图包的可见性:可以用“+”来表示“public”,用“#”来表示“protected”, 用“-”来表示“private”包的依赖关系《use》关系:是一种默认的依赖关系,说明客户包(发出者)中的元素以某种方式使用提供者包(箭头指向的包)的公共元素,也就是说客户包依赖于提供者包《impor

3、t》关系:最普遍的包依赖类型,说明提供者包的命名空间将被添加到客户包的命名空间中,客户包中的元素也能够访问提供者包的所有公共元素《access》关系:只想使用提供者包中的元素,而不想将其命名空间合并则应使用该关系包图阅读的结果首先根据《use》关系,可以发现Client包使用Server包,Server包使用System.Data.SqlClient包,结合其元素,不难得知Client负责Order(订单)的输入,并通过Server来管理用户的登录(LoggingService)和数据库存储(DataBase),而Server包还将通过.N

4、ET的SQLServer访问工具包来实现与数据库的实际交互。接着再看两个《import》,从包的命名和其所属的元素不难发现Rule负责处理一些规则,并引用一个具体的窗体(Window),而Client包则通过引用Rule来实现整个窗体和表单的显示、输入等。并且还将暂存Order(订单)信息。最后来看包的泛化关系,GUI有两个具体实现,一个是针对C/S的WindowsGUI,一个是实现B/S的WebGUI。Agenda什么是包如何阅读包图如何绘制包图包图应用说明本章小结包图绘制原则最小化包之间的依赖,最小化每个包中的public、protec

5、ted元素的个数,最大化每个包中private元素个数在建模时应该避免包之间的循环依赖,也就是不能够包含相互依赖的情况,对于这种情况应进行分析:寻找包分析系统工作流程:1)通过Internet连接到股票信息服务器,获取实时的股票信息,并存入数据库中。2)根据用户的输入和选择,从数据库中获取相应的信息,展现在屏幕中。3)在数据的展现过程中,将需要绘制大量的图表根据功能模块组织包:包分析与功能.NET支持包SocketClient负责连接Internet服务器,获取实时股票信息System.Net.SocketsDataAccess负责从数据库

6、读写实时股票信息System.Data.SqlclientUI负责响应用户输入和选择,并展现信息System.Windows.FormsGraphicGenerate负责根据数据库的信息生成相应的图表System.Drawing确定包与包之间的依赖关系Agenda什么是包如何阅读包图如何绘制包图包图应用说明本章小结对成组元素建模每个包都应该是在概念、语义上相互接近的元素组成;对每个包找出应标记为公共的元素,但应尽可能地少;一般使用默认的《use》构造型,在映射到编程时考虑明确《import》构造型;考虑采用泛化来对特殊包进行建模。在表示这种

7、模型时,注意只标明对每个包都起核心作用的元素;另外也可以标识每个包的文档标记值,以使其更加清晰对体系结构建模对体系结构进行建模,是包图更有意义的一个用途。体系结构是一个软件系统的核心逻辑结构常用的体系结构 模式包括分层、MVC、管道、黑 板、微内核等, 而在应用软件 中,分层和MVC最为常见Agenda什么是包如何阅读包图如何绘制包图包图应用说明本章小结本章小结首先指出了类图在大型系统的建模中的不足:缺少有效的组织,然后引入了“包”的概念解释了包的几种常见的表示法之后,通过了一个简单的例子来说明包的可见性、依赖关系、泛化等概念要地说明了五种

8、包的构造型说明如何寻找包、确定包之间的依赖关系,从而绘制了出一个表明软件基本结构的包图简要介绍了表示系统体系结构的建模方法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。