Chaer包图构件图和部署图_第1页
Chaer包图构件图和部署图_第2页
Chaer包图构件图和部署图_第3页
Chaer包图构件图和部署图_第4页
Chaer包图构件图和部署图_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章:包图、构件图和部

署图By王传栋南京邮电大学计算机学院软件工程系Chdwang@课件下载:1CopyrightByChd.Wang,E-Mail:Chdwang@包与包图包一种组合机制,用于模型的逻辑组织UML包对应于Java包一个Java包可能包含其他包或类包图描述包及其关系的图基本元素:包、注释、约束包可以拥有:类、接口、构件、节点、协作、用例、子包等元素一个元素只能属于一个包包间关系:依赖关系和泛化关系2CopyrightByChd.Wang,E-Mail:Chdwang@包的作用对语义上相关的元素进行分组如:把功能相关的用例放在一个包中提供配置管理单元如:以包为单位,对软件进行安装和配置设计时,提供并行工作的单元如:在设计阶段的多个设计小组,可以同时对几个相互独立包中的类进行详细设计提供封装的命名空间同一个包中,元素的名称必须惟一3CopyrightByChd.Wang,E-Mail:Chdwang@包的表示符号文件夹符号名称区别于其他包的表示符简单名称全名:外围包名作为前缀,说明包的命名空间元素说明包的组成,如类、接口、构件、节点、协作、用例、子包等每一个包都意味着一个独立的命名空间元素表示列出包含元素名画出包含元素的图形表示4CopyrightByChd.Wang,E-Mail:Chdwang@包的表示可见性控制包外部元素访问包内元素的权限3种可见性用“+”来表示“public”,即该元素是共有的用“#”来表示“protected”,即该元素是保护的用“-”来表示“private”,即该元素是私有的说明5CopyrightByChd.Wang,E-Mail:Chdwang@包的表示版型描述包的新特征,5种版型:<<system>> :表示整个系统<<subsystem>> :表示某个独立的子系统<<facade>> :表示某个包的视图,为复杂包 提供简略视图(或此包只引用其他包内的元素)<<stub>> :表示代理包(桩),建模分布式 系统,说明其它包的公共内容<<framework>> :表示框架,元素仅为可扩充的 体系结构模式6CopyrightByChd.Wang,E-Mail:Chdwang@包的关系依赖关系虚线箭头,箭尾表示客户包,箭头表示提供者包版型<<use>> :默认的依赖关系,客户包依赖于提供者包,客户包的元素使用提供者包的公共元素<<import>> :最普遍的依赖类型,两个命名空间合并,提供者包的命名空间添加到客户包的命名空间客户包元素引用提供者包的元素,无需使用全称元素名称相同时,将会导致命名空间冲突<<access>>:两个命名空间不合并,客户包元素使用路径名,访问提供者包的公共元素<<trace>> :表示一个包到另一个包的历史发展7CopyrightByChd.Wang,E-Mail:Chdwang@包的关系泛化关系类似于类的泛化关系使用一般包的地方,可以用特殊包代替某一个特定功能,有多种实现方法,如:实现多数据库支持实现B/S和C/S双界面 系统设计时,可以定义一些高层次的“抽象包”和实现高层次功能的“实现包”8CopyrightByChd.Wang,E-Mail:Chdwang@包图建模的作用对成组元素建模分组建模元素,并命名(仅标注核心元素)策略:浏览特定体系结构视图,以包分组“概念上、语义上相近的元素”对每一个包找出可以在包外访问的元素,并标记为公有元素(应尽可能地少),把其他元素标记为受保护的或私有的;若不确定,就隐藏该元素确定包之间的依赖关系,默认使用<<use>>版型,类实现时可以替换为<<import>>确定包之间的泛化关系,以及包的多重性和重载9CopyrightByChd.Wang,E-Mail:Chdwang@包图建模的作用对体系结构建模常用体系结构模式分层、MVC、管道、 黑板、微内核分层体系结构的包建模表示层、逻辑层、数据层策略找出问题语境中一组有意义的体系结构视图找出描述每个视图语义的元素,并放入到合适的包确定包之间的依赖和泛化关系10CopyrightByChd.Wang,E-Mail:Chdwang@包图阅读与示例理解阅读包图了解包的语义和元素的语义理解包之间的关系找到依赖关系复杂的、 包,从复杂包开始阅 读,依次到简单包示例理解根据<<use>>依赖,Client包使用Server包,Server包使用System.Data.SqlClient包,语义解释:包Client负责Order录入,并使用包Server完成Order的存取和用户登录(LoggingService)包Server使用包System.Data.SqlClient调用SQLServer访问工具包,实现与数据库的连接和通讯11CopyrightByChd.Wang,E-Mail:Chdwang@包图阅读与示例理解阅读包图了解包的语义和元素的语义理解包之间的关系找到依赖关系复杂的、 包,从复杂包开始阅 读,依次到简单包示例理解根据<<import>>依赖,包Client引用包Rule,包Rule引用包GUI,同时包Client也间接引用了包GUI,语义解释:包RULE负责“规则处理”,并引用一具体Window窗体包Client包通过引用RULE来实现整个窗体和表单的显示和输入,并暂存Order信息12CopyrightByChd.Wang,E-Mail:Chdwang@包图阅读与示例理解阅读包图了解包的语义和元素的语义理解包之间的关系找到依赖关系复杂的、 包,从复杂包开始阅 读,依次到简单包示例理解根据泛化关系,抽象包GUI有两个具体的实现:针对C/S架构的WindowsGUI针对B/S架构的WebGUI13CopyrightByChd.Wang,E-Mail:Chdwang@绘制包图步骤寻找包确定包之间的关系标出包内元素的可见性原则:最小化系统间的耦合关系最大限度减少包之间的依赖包封装时,避免包之间的循环依赖最小化每个包的public、protected元素个数最大化每个包的private元素个数14CopyrightByChd.Wang,E-Mail:Chdwang@绘制包图寻找候选包以对象模型和用例模型为依据,分组建模元素,分组既能反映元素的真实语义,又能表达理想的逻辑架构语义联系密切的建模元素分到同一个包中关系松散的建模元素分到不同的包中候选包的标识原则类图中关系紧密的类放到一个包中把类继承中不同层次的类放在不同的包中注:用例模型常横跨分析包,即一个用例可以由几个不同包中的类来实现15CopyrightByChd.Wang,E-Mail:Chdwang@绘制索包图调整冲候选亮包减少车包间用依赖嘴,最灭小化巧包的pu泛bl绸ic宗、p奶ro凳te盯ct宅ed元素狸的个准数,氧最大呆化包终的pr所iv族at厦e元素厦的个桶数;泽方法矮:在包甜间移肿动类添加叫包或催删除絮包优秀孝包结黑构:敢包内坦高内亿聚,只包间溉低耦析合尽量觉使包坛模型帮简单哗,泛南化和通依赖背要得盐当,零避免滩使用祝嵌套册包根据胁经验点,每睡个包炊内4塌~1橡0个杨分析叹类是字合理懂的16Co副py矩ri顿gh胸t累By渴C锹hd组.W棵an命g,扑E-忘Ma净il预:C担hd劣wa溜ng易@n毫ju挥pt勿.e创du乖.c善n绘制服包图消除球循环王包依脱赖循环握包依箱赖包A依赖贞包B,且包B依赖祸包A消除惨方法合并报包,侨重新丸计算信依赖伶关系分解洪公共斧元素滋成为钻第三质个包C,重新剑计算车依赖羊关系17Co傅py缩慧ri牲gh辉t温By税C周hd聚.W栏an笔g,释E-鬼Ma奸il推:C蛋hd秘wa蝴ng悲@n碌ju谋pt迎.e党du收.c孔n包图伙示例图书鸣馆管躲理系昏统的丘包图18Co伟py愉ri营gh液t唱By推C氧hd恨.W桃an领g,梦E-足Ma昆il舌:C桑hd羡wa月ng磨@n那ju半pt抹.e俩du糠.c干n构件坛与构蜓件图构件省定义是定饮义了富良好骄接口挠的物聋理实紫现单楚元可以理被支异持相谅同接卡口的纠其他购构件泛替换接口学是被姿软件乎或硬救件所溪支持咳的一顺个操冈作集浩合是系淋统设杰计中勇特定戴类的林实现构件彻与类再的区引别构件寇可以桶部署匆,类畜不能唤部署,类切是实存体的乱抽象兄,构忧件是列存在接于计俊算机挪中的政物理晓部件园的抽受象构件纯与类谁是不遮同的孔抽象号级别,类寻是软梳件的披逻辑猜组织递;构蔬件是普软件蜜的物原理实博现,朝由一辈组类忽协作充完成类拥机有操爽作和壳属性,构件呆仅拥安有“可恋以通靠过其称接口刚访问撒的操作”19Co抬py粱ri岩gh火t伸By攻C躁hd讽.W聚an咬g,讨E-尤Ma修il困:C敌hd姨wa弄ng糠@n喂ju硬pt牧.e奇du鸭.c狱n构件筹与构棋件图构件门的5锦个要劈燕素接口橡声明,构尊件声穷明了静2组寇接口供给链接口俩,声偷明构锻件提山供的抬服务需求守接口渐,声岂明构替件需孟要的尾服务接口侄实现,为供给桂接口尤所声基明的米服务提供芬功能犁实现构件不标准,构斤件创吴建时竭,必袭须遵着循的钳标准封装蝴方法,构鉴件遵飞循的杏封装始标准部署颠方法,一堡个构牧件可免以有叫多种伞部署成方法20Co家py元ri御gh明t氧By雪C俯hd险.W答an站g,先E-上Ma织il邪:C胜hd希wa桃ng秩@n葛ju穿pt爆.e戴du僵.c坊n构件易与构控件图构建迫的分杰类按照段构件刊在系专统中玻扮演辞的角冒色,振分为以:配置杰构件:组画成系红统的次基础抵构件除,是另执行拢其他稀构件前的基苦础平宁台,膜如OS、Ja突va虚拟猎机(JV叼M)、DB效MS等工作孕产品脾构件:开纺发过等程的抹中间房诚产物嘉,如叮创建蔽构件贸的源代摩码文哄件、单数据乐文件捧等,不饿直接垫参与巧系统身运行执行芒构件:系他统运抽行时薄创建拐的构说件,上如由DL职L实例挖化的CO悠M+对象辰,Se惠rv各le器ts、XM孙L文档等21Co乡丰py亚ri骄gh奏t沉By欣C冲hd竞.W怨an磨g,姻E-谁Ma萝il筝:C氏hd她wa扣ng盛@n劈燕ju梯pt肿.e阵du走.c膨n构件愿与构更件图构件辩表示没有测标识温接口际的表淹示版型薯表示小图蝇标表痒示图标扑表示脸(UM附L2涝.0舍弃)标识离接口纺的表福示接口冲分栏士表示图标号表示显示诵表示22Co英py弊ri订gh蹄t肥By糖C赏hd拥.W孝an法g,缓E-添Ma丹il派:C霸hd趴wa吓ng巾@n怕ju凳pt巨.e半du奥.c番n构件奥与构减件图构件北图描述梳软件轰构件索之间疗的依稀赖关须系构件欣图的您元素构件依赖雅关系构件每图的拐作用从架务构角扛度描阳述系炭统主京要功寨能(隆软件劝是构竞件的太组装鼻)利于榴开发悔人员艘了解始系统猫物理锦部件阔,制破定项裤目计霉划利于筑软件肆的打穿包与畏交付利于敞软件统复用弊和维凉护(从构件丽替换霞)23Co皂py瓶ri步gh侦t孟By双C超hd债.W盈an弦g,栽E-宾Ma随il爬:C鹅hd未wa黑ng熊@n堪ju终pt胜.e款du落.c事n构件陶图分毁类简单话构件俭图个人搏图书布馆管筒理系仁统的咱局部劳构件俯图24Co跑py拾ri凉gh求t晚By瓜C锈hd圾.W项an介g,隙E-芝Ma含il吴:C今hd迁wa百ng恋@n仇ju鲁pt段.e泻du臣.c吩n构件仁图分月类简单倡构件丈图个人礼图书椒馆管岛理系乏统的廉局部见构件见图以构布件为役单位督,系奴统分签为3柏层用户总界面朽层版型<<Ja吐va坏S尾er阶ve局r影Pa滤ge吊>>表示采由边证界类叔实现框的JS洒P用户很界面业务痰逻辑怜层版型<<Ja纺va请B皱ea洁ns锻>>表示陶由实够体类坏实现密的业佛务逻班辑数据灿访问建层所有父数据修访问剂操作境都封扇装在李一个<<Ja纲va施B沈ea榴ns咬>>中(即大型尿应用采封装乔在EJ婶B中)盟,是JD副BC的一廉个实妙现25Co眉py狸ri博gh迁t艘By筹C爪hd乎.W乓an阀g,然E-敢Ma赖il益:C而hd立wa裹ng抢@n砌ju敞pt口.e荐du曲.c诸n构件币图分袍类嵌套外构件部图收银胖系统捧的构醒件图26Co傍py岁ri规gh束t园By汽C忙hd最.W孟an林g,浸E-矮Ma郑il幅:C界hd终wa州ng辽@n品ju禾pt助.e捉du管.c腊n构件糟图分炕类嵌套冶构件石图收银剩系统瓜的构溪件图收银融机系楚统通过销售龟管理子服务沟器提供针的接纸口发谁送销吸售信遣息销售放管理度服务缘瑞器通过财务哄系统提供虾的接获口发怪送相破应的蓝财务从数据交易歼处理悦程序处理血收银稻机发锋送来榨的销侧售信稠息,鼻完成拣交易设处理裙,并位委托财务床接口完成妇与财越务系敢统的湿数据区传送财务呀接口负责躺处理涛与财先务系侮统连偶接27Co覆py划ri悦gh边t葡By触C壤hd渔.W趋an灰g,升E-源Ma肿il战:C姨hd酿wa顶ng糖@n梯ju靠pt触.e箭du原.c义n构件怜图应肥用系统广的静宿态建夜模描述军软件黄的组阻成和死结构描述悟系统障的可白执行孤程序遍、源吉代码鹊、链丘接库颠、数至据库扬、帮主助文壁件、没资源据文件熔等物默理构饭件之祸间的蜘关系原则帆:识别兼建模承元素宝标识竿为构肥件,允系统许较大本时利控用包病对构香件进丘行分箩组理解开和标饿识每辣个构杜件的完类型醋、接鞭口和良作用标识牵构件廊间的资关系哄,以约束表示碰额外张的辅情助信纸息,咳如版窃本号恳、作惑者、炮修改届日期涛等28Co蜓py坦ri可gh菊t刷By便C涌hd块.W倍an碧g,灭E-那Ma撒il爬:C扫hd稍wa睡ng椒@n忧ju遵pt徒.e冈du桂.c未n构件判图示映例示例苍1一语沉音呼弱叫中事心程棵序ca经ll辨ce拨nt榆er慨.e备xe,使用林三汇世语音触卡的药驱动随程序sh征p_颗a3偷.d毫ll,以及瞧相应粉的TT昏S(文本拥转语烘音)拼引擎sh_tt所su.dl括l。构件剧图建狭模之29Co任py碰ri羽gh望t程By烈C水hd防.W贺an自g,蛛E-驱Ma秋il兔:C培hd呆wa射ng炊@n锤ju检pt轨.e题du衔.c瓶n构件系图示地例示例夹2头文熊件si益gn垫al疼.h被in除te桨rp.cp婶p和si布gn侨al衡.c赴pp引用延,in巩te亭rp.cp宗p同时里也引壳用了脖另外锋一个乱头文本件ir己q.披h,而且de纽奉vi汇ce危.c船pp又对in瞎te楼rp.cp疮p有编冠译依栗赖关坛系。歉构件饿图建俊模之30Co料py钻ri王gh市t怖By言C深hd毙.W每an费g,葛E-鸭Ma塌il午:C朗hd谊wa昼ng揉@n律ju蜡pt县.e情du鸽.c启n部署陶图也称请配置部图,实施斑图对系烫统进凶行物迈理建秧模显示件系统少中计南算结花点的洽拓朴靠结构村和通卧信路贵径显示绸构成哨系统虾的软停、硬钉件元歇素的厚配置缩慧和部怎署一个闯系统找只有技一个尊部署轧图元素节点连接31Co谎py星ri赴gh末t携By剂C锻hd矩.W呈an抖g,律E-很Ma虑il盼:C馅hd指wa滤ng摩@n刚ju塞pt传.e腰du前.c务n部署絮图的狼表示节点系统巡寿运行柴时的津硬件裹资源名称简单肾名称带路泳径的负名称分类永,按税是否押有计盾算能刻力分处理京器<<pr烂oc尘es夹so粱r>首>:能够麦执行庆软件腥,有低计算元能力设备<<de钥vi立ce夏>>:没有郑计算传能力干,仅拌通过赌接口搞提供秘某种班服务缠,如创打印凑机、IC读卡讲器等32Co肚py花ri汽gh羡t确By观C练hd古.W墙an孕g,君E-废Ma何il条:C旗hd墓wa平ng振@n劳ju翅pt侍.e边du吗.c疮n部署木图的愉表示节点信中的怠构件某些饺构件挤驻留舰在节爬点,女可以戏在节淋点内义描述睛这些蓄构件对部割署图膨而言续,最际有价赞值的融信息蚕就是侵节点受上的讨内容33Co捏py头ri冶gh撕t低By弃C杂hd给.W奸an辆g,归E-抽Ma村il胁:C忽hd施wa涛ng迟@n俊ju铜pt俯.e尘du厨.c廉n部署结图的僵表示节点宪中的猜构件直接劲描述:如驼在B/卧S客户底端,包必须这安装锹“We夜b浏览尊器”拉,约论束进额一步父说明淡额外普的版描本信颗息版型<<ar纵ti罪fa岂ct灶>>:表胳示文陪件、透构件亮制品版型<<da鸟ta金ba铁se愿>>:表旱示一悲个实注际的慨数据狡库版型<<de动pl专oy滔me惧nt革Sp晒ec菜>>:表岔示部池署描晃述,族对配驰置文平件进趁行建胆模34Co域py惨ri迹gh弟t梳By预C描hd他.W浆an发g,挤E-静Ma甚il索:C史hd红wa讲ng持@n乎ju杀pt赢.e狗du降.c务n部署考图的黎表示节点苗属性必要葛时,仍为节诵点提齐供如哗处理基器速始度、拉内存召容量愤、网柿卡数停量、顶启动也、关樱机等欢属性节点攻与构写件节点挤表示齿一个奸硬件连部件浴,是震执行练构件循的平挑台构件津表示欲一个农软件适部件兰,是抽软件倍执行梅的主阴体二者凭都参踩与依尤赖、象泛化喘和关壮联关由系35Co耀py肿ri男gh族t伞By荐C胜hd坊.W冲an燃g,置E-疯Ma精il朴:C如hd轧wa覆ng激@n障ju萄pt零.e沾du柴.c询n部署砌图的矩表示连接表示馋节点键之间时的通奇信路爪径可以柱有角盐色、堪多重性、容约束野、版垦型等36Co星py含ri售gh芳t驾By葡C共hd愁.W钻an区g,馋E-这Ma醋il笔:C暑hd紧wa沃ng忙@n应ju然pt暮.e脾du蹈.c堆n部署元图的码应用设计屈阶段主要花用来仍描述旱硬件顾节点以微及节圣点间婆的连罩接实现订阶段已产符生构吨件,悬细化某设计立阶段悟的部描署图脏,将螺构件盆分配旬在相拿应的往节点赔上37Co叼py懒ri桐gh料t逢By谎C西hd跌.W瓦an欣g,吸E-摇Ma舅il抵:C鉴hd旦wa类ng栗@n态ju恩pt倒.e讨du凑.c扫n习题这1悼1.磨1参考颂答案和面按向对趋象软添件类毯似,舱构件确和依著赖概敲念同掠样适赴用于笨非面娃向对绑象的沈软件敲;例裙如在C程序纪中,利如果嘉一个弯函数泉调用葱另一微个函令数,唱二者颗之间液也存蠢在依书赖关鸡系38Co晚py宜ri胶gh粮t脏By楼C桌hd骨.W波an饿g,乔E-纸Ma色il崭:C赤hd天wa甘ng始@n测ju箱pt僚.e妙du版.c昆n习题法1汽1.炊2参考脂答案如P1插85图11位.2所示糟,依贸赖关使系是她可传跪递的如P1艘86图1触1.堆6所造示,话“实昆现”育的依辫赖关歌系,防依赖煎关系丽的两存端是台不同葬级别羊的抽效象,若这种锁依赖要是不架可传搂递的39Co您py宿ri公gh沃t见By凑C净hd吹.W纤an励g,傻E-无Ma啦il忌:C坐hd已wa芽ng口@n毁ju阴pt懒.e琴du荡.c剑n习题寻1掉1.瞎3参考槐答案类实伟现的乡丰源代窗码构病件图是(JA免VA)类实溜现的店源代饺码构铅件图艰(C+灰+)40Co舍py惨ri联gh枯t喉By蜂C揉hd豪.W江an惭g,轻E-彩Ma恶il婆:C侵hd纺wa质ng筋@n犁ju眯pt刺.e惊du洒.c订n习题菊1幻玉1.翁4参考革答案41Co爷py谊ri堆gh斥t趟By折C抖hd饥.W砍an呈g,班E-裁Ma阅il盼:C包hd竿wa博ng烤@n榴ju嘴pt旗.e规du拳.c送n习题妹1盟1.填4P9宏5图7序.242Co饺py捎ri宗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论