ch11UML包图及对象

ch11UML包图及对象

ID:36490379

大小:4.21 MB

页数:52页

时间:2019-05-09

ch11UML包图及对象_第1页
ch11UML包图及对象_第2页
ch11UML包图及对象_第3页
ch11UML包图及对象_第4页
ch11UML包图及对象_第5页
资源描述:

《ch11UML包图及对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11讲包图及对象图在windows中文件夹有什么作用?对文件进行分类管理避免了命名冲突一、包的作用一个程序往往包含了很多个类,那么如何管理这些类就成了一个需要解决的问题(分组机制)这些类可能由不同的程序员进行建立,当把这些类合并成一个大系统时,往往会产生命名冲突(类名冲突)包的两个作用:分组机制,命名空间。Java:包(package)C#:命名空间(namespace)C#中引入命名空间:using命名空间名;C#中定义命名空间:namespace命名空间名{……}usingSystem;usingSystem.Collections.Gene

2、ric;usingSystem.Text;namespacescoreA{classA{……}classB{……}classC{……}}引入包定义包11.1包图的概念11.2包的表示11.3包图中的关系11.4阅读包图11.5创建包图11.6包图建模11.1包图的概念模型的组织结构系统的三层结构先分层再细分成包的方式用户界面代表与用户进行交互的界面业务逻辑层用来处理系统的业务流程数据访问层是程序中和数据库进行交互的层11.1包图的概念对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,有必要将这些元素进行分组,就是把语义相近并倾向于一

3、起变化的元素组织起来加入同一包,这样方便理解和处理整个模型,而且也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素隐藏在包内。11.1包图的概念1.包图包图是描述包与包之间关系的图。包图可以包括注释、约束。包间的关系有依赖关系和泛化关系。包图11.1包图的概念2.包图的作用1)对语义上相关的元素进行分组。2)提供配置管理单元。3)在设计时,提供并行工作的单元。4)提供封装的命名空间。3.包图中的元素在包中可以拥有各种其他元素,包括类、接口、构件、节点、协作、用例,甚至是其它子包或图。一个元素只能属于一个包。11.2包的表示UML中,用

4、文件夹符号来表示一个包,它包含2栏。PageNamePageNameClassName-1ClassName-2…..PageName类名Rose常用表示法包名放在第一栏在第二栏画出所包含的类图形表示第二栏列出包含的类名包名放在第二栏System:WebUIclass嵌套包包的表示法11.2包的表示包的名称UISystem:Web:UI简单名含路径名(全名)每个包必须有一个与其他包相区别的名称。标识包名称的格式有两种:简单名和全名。简单名:仅包含一个包的简单名称;全名:用该包的外围包的名字作为前缀,加上包本身的名字。11.2包的表示2.包的元素在一

5、个包中可以拥有各种元素,包括类、接口、构件、节点、协作、用例,甚至是其他包或图。这是一种组成关系,意味着元素是在这个包中声明的,一个元素只能属于一个包。每一个包就意味着一个独立的命名空间,两个不同的包,可以具有相同的元素名,但由于所位于的包名不同,因此其全名仍然是不同的。在包中表示拥有的元素时,有两种方法:一是在第二栏中列出所属元素名,二是在第二栏中画出所属元素的图形表示。11.2包的表示3.包的可见性像类中的属性和方法一样,包中的元素也有可见性,包内元素的可见性控制了包外部元素访问包内部元素的权限。包A中元素的可见性包B中元素的访问权限+若B引用

6、了A,则B中的任何元素可以访问A中可见性是+的元素#若B继承了A,则B中的任何元素可以访问A中可见性是#的元素-可见性是-的元素,只能被同一个包中的其它元素访问可见性与访问权限(假设包B中的元素访问包A中的元素)Public(+):可在其他任何包中使用Private(-):只能在该包中使用Protected(#):可以在该包和该包的子包中使用11.2包的表示包内元素的可见性,标识了外部元素访问包内元素的权限。包元素的可见性11.2包的构造型构造型用途虚包(façade)描述一个只引用其他包内元素的包框架(framework)描述一个主要由模式组成的

7、包桩(stub)描述一个作为另一个包的公共内容代理的包子系统(subsystem)描述一个表示正在建模中的整个系统的一个独立部分的包系统(system)描述一个表示正在建模中的整个系统的包11.3包图中的关系包图中的关系包括依赖关系和泛化关系。1依赖关系依赖关系又可以分为4种。在依赖关系中,我们把箭尾端的包称为客户包,把箭头端的包称为提供者包。1)《use》关系《use》关系是一种默认的依赖关系,说明客户包(箭尾端的包)中的元素以某种方式使用提供者包(箭头端的包)的公共元素,也就是说客户包依赖于提供者包。如果没有指明依赖类型,则默认为《use》关系

8、。2)《import》关系:允许一个包中的元素可以单向访问另一包中的元素《import》关系是最普遍的包依赖类型,说明提供

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

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

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