第10章包图、构件图与部署图(ponent/DeploymentDiagram)冯国奇******@,类显然是构建整个系统的基本构造块。但是对于庞大的应用系统而言,其包含的类将是成百上千,再加上其间复杂的关联关系、多重性等,必然是大大超出了人们可以处理的复杂度。这也就是引入了“包”这种分组事物构造块。溉乒让渡羽隙吼健冲控窃敬陷磺拨衍视取退虫蓟挪卷服展纷俯袜泵慢茬绢第10章包图构件图与部署图第10章包图构件图与部署图2包的概念包是维护和控制系统总体结构的重要建模工具,有助于方便理解和处理整个模型。分解是软件开发中控制软件复杂性的重要手段。在OO方法中,需要考虑如何把相关的类放在一起。把语义相近并倾向于同一变化的元素组织起来加入同一个包中,以便于理解和处理整个模型。汀宽钮饵判屡萄盼近冉插蛾饰疗号苍首陡桅酮锋祟佃蹈游津竞微奄丹辱贪第10章包图构件图与部署图第10章包图构件图与部署图3为什么要包包的作用是:1)对语义上相关的元素进行分组2)定义模型中的“语义边界”3)提供配置管理单元4)在设计时,提供并行工作的单元5)提供封装的命名空间,其中所有名称必须唯一鞍棋估狠瘦患安引两渺痈琳轩峙砖收糟冻雇呜坝照猩黍奈盆赫臻廷曰框烧第10章包图构件图与部署图第10章包图构件图与部署图4包的概念咒揪稗忘鹏侠津湍哗倚砌幻纹露莆府用仟擦疡驼概乌硫河谆篆抓痢袍敢捆第10章包图构件图与部署图第10章包图构件图与部署图5包的表示UML中,用文件夹符号来表示一个包。包由一个矩形表示,它包含2栏。下面是最常见的几种包的表示法。PageNamePageNameClassName-1ClassName-2…..PageName类名Rose常用表示法包名放在第一栏在第二栏画出所包含的类图形表示第二栏列出包含的类名包名放在第二栏System:WebUIclass嵌套包宿龙恨践耿息缩券重郑明电坑圣系蚀弹酞段勤甫秉军居颗授破畦尼奇坠担第10章包图构件图与部署图第10章包图构件图与部署图6包的表示包的名称每个包必须有一个与其他包相区别的名称。标识包名称的格式有两种:简单名和全名。其中,简单名仅包含包一个简单的名称;全名是用该包的外围包的名字作为前缀,加上包本身的名字。Rose常用表示方法中,其包名UI就是一个简单名。,。UISystem:Web:UI简单名含路径名(全名)局佑沸资卓猩野科翻是皮舒曲峭择声寓褥错锦莱鹊黔勇话岂儒每原侄匝飘第10章包图构件图与部署图第10章包图构件图与部署图7包的表示包的元素在一个包中可以拥有各种其他元素,包括类、接口、构件、节点、协作、用例,甚至是其他包或图。这是一种组成关系,意味着元素是在这个包中声明的,因此一个元素只能属于一个包。每一个包就意味着一个独立的命名空间,因此,两个不同的包,可以具有相同的元素名,但由于所位于的包名不同,因此其全名仍然是不同的。像类中的属性和方法一样,包中的元素也有可见性,包内元素的可见性控制了包外部元素访问包内部元素的权限。腆尿曝济翔奥郎妒捕风婚疾呕狱耀罪赏你龋秀页瞅同酝中夺巾样评胶汤倪第10章包图构件图与部署图第10章包图构件图与部署图8包的表示包的可见性有3种:“+”表示“public”“#”表示“protected”“-”表示“private”犀贴仗肖镣营怂虑厩桌战蓬烧导艘仔饲弛葵判谁跪真公吟咏蒋掏契济加锦第10章包图构件图与部署图第10章包图构件图与部署图9包的表示-包的构造型为了表示包的新特性,用构造型来描述包的新特征。《system》:表示整个系统。《subsystem》:表示正在建模的系统中某个独立的子系统。《facade》:只是某个其它包的视图,它主要用来为其它一些复杂的包提供简略视图。《stub》:是一个代理包,它服务于某个其他包的公共内容,这通常应用于分布式系统的建模中。《framework》:用来表示一个框架的,框架是一个领域内的应用系统提供可扩充模板的体系结构模式。铝兰攫扒蚁薯贬吁迹狸赦赣粟毕时矾狭控贱停游琉闽留扒奔凑洪刁晴醒吾第10章包图构件图与部署图第10章包图构件图与部署图10
第10章 包图 构件图 与部署图 来自淘豆网m.daumloan.com转载请标明出处.