LOGO《UML 统一建模》第5章包图目录5 .1 包图的概念对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,有必要将这些元素进行分组,就是把语义相近并倾向于一起变化的元素组织起来加入同一包,这样方便理解和处理整个模型,而且也便于轻松地控制这些元素的可见性,使一些元素在包外可见,一些元素隐藏在包内。 。包图可以包括注释、约束。包间的关系有依赖关系和泛化关系。 包图的概念2. 包图的作用1)对语义上相关的元素进行分组。2)提供配置管理单元。3)在设计时,提供并行工作的单元。4)提供封装的命名空间。3. 包图中的元素在包中可以拥有各种其他元素,包括类、接口、构件、节点、协作、用例,甚至是其它子包或图。一个元素只能属于一个包。 包的表示UML中,用文件夹符号来表示一个包,它包含2栏。PageNamePageNameClassName-1ClassName-2…..PageName类名Rose常用表示法包名放在第一栏在第二栏画出所包含的类图形表示第二栏列出包含的类名包名放在第二栏System: :Web:UI简单名含路径名(全名)每个包必须有一个与其他包相区别的名称。标识包名称的格式有两种:简单名和全名。简单名:仅包含一个包的简单名称;全名:用该包的外围包的名字作为前缀,加上包本身的名字。 包的表示2. 包的元素在一个包中可以拥有各种元素,包括类、接口、构件、节点、协作、用例,甚至是其他包或图。这是一种组成关系,意味着元素是在这个包中声明的,一个元素只能属于一个包。每一个包就意味着一个独立的命名空间,两个不同的包,可以具有相同的元素名,但由于所位于的包名不同,因此其全名仍然是不同的。在包中表示拥有的元素时,有两种方法:一是在第二栏中列出所属元素名,二是在第二栏中画出所属元素的图形表示。 包的表示3. 包的可见性像类中的属性和方法一样,包中的元素也有可见性,包内元素的可见性控制了包外部元素访问包内部元素的权限。可见性是-的元素,只能被同一个包中的其它元素访问-若B继承了A,则B中的任何元素可以访问A中可见性是#的元素#若B引用了A,则B中的任何元素可以访问A中可见性是+的元素+包B中元素的访问权限包A中元素的可见性可见性与访问权限(假设包B中的元素访问包A中的元素)包的可见性有3种:可以用“+”来表示“public”;用“#”来表示“protected”;用“-”来表示“private”。
第5章 包图 来自淘豆网m.daumloan.com转载请标明出处.