设计模型创建设计类图方案.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《设计模型创建设计类图方案.pptx》由会员分享,可在线阅读,更多相关《设计模型创建设计类图方案.pptx(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设计类图UML用类图表示类、接口及其关联静态对象建模棍纯腆过稽育菌镶柏寇荤铰衙珐昼肘炔拙枣女骸苯暑左待亨猩嘉氰寐水耙9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第1页/共68页常用类图表示法 UML的正式表示法,最上面的格式用来区分包名和类名;第二种非正式格式三个常见的分栏:1.类元名称2.属性3.操作用关键字interfce表示接口interfceRunnblerun()接口的实现和子类化依赖具有多重性的关联省略号表示这里具有元素,但是没有显示空分栏的正式含义是“未知”,但也用于表示“没有”妆静痔匣捕考踏恕抗铸媒映有彤翰芦孜纪蚂洲庚蓉雹险参稚罚测急惶誊彬9 设计模型:创建设计
2、类图-19 设计模型:创建设计类图-1第2页/共68页设计类图样例POSTenterItem()SleDteisComplete:BoolentimemkeLineItem()11Cptures导航类的定义的三个区域框方法,有参数,但没有制定类型信息 虾徊偷抛唤舷嘶刁坛宠福整纶痘男罩昼嘘藤旭张凋拐埃比鸵乒疏嚼态补搽9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第3页/共68页领域模型和设计模型中的类比较与领域模型不同的是,设计类图显示出了软件实体的定义而不是真实世界中的概念。领域模型概念透视图设计模型DCD;软件透视图敬砒妹冬径许应亡黔憨稳扳偿聊毅厢祭模暴胚黑独琉一软砒褒冰凤讶躁
3、惯9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第4页/共68页类元类元:描述行为和结构特性的模型元素它们是对众多UML元素的泛化最常用的两个类元是常规的类和接口廉迷柒有秦旬横悍钒桅夫死颊巡含屯鞠咏娇亡眨饺遏搜秦硅俺弥掳哈裔禾9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第5页/共68页表示UML属性的方式属性文本,如currentSale:Sale关联线两者兼有崖祥销玉榴疮墓度泳绒狱卤袄巡虫备昔齐傣蛙伺蒋忱渤组丛迟球在嗡淬吴9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第6页/共68页表示UML属性的方式使用属性文本表示法使用关联:这种风格从视觉上强
4、调了类之间的关联指名Register具有对一个Sle实例的引用完整和明确的风格,两者兼有,但略嫌冗余序寇四见屈窒山尺惠泛认侗笺酉祷琵溶降杖内茂肢扫纲莫短南尘说箭妙呀9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第7页/共68页表示UML属性的方式准则:如果没有给出可见性,则通常假设属性为私有导航线箭头:由源对象指向目标对象,表示Register的一个属性是Sale对象多重性放置在目标一端(在没有明确指定时为1)角色名只放置在目标一端,用以表示属性名称咙英煮恬底贤纽哦眉驻处卢疲腻匆掂嫁蔬复绍烤靳腾宪拴牟央概蔫馒君钨9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第8页/
5、共68页导航线(注)在两个类的导航关系中,如果导航关系的一端有箭头,则箭头代表了导航的方向。然而,如果有一个”x”出现在导航箭头的起始点上则表明这种导航关系可以不发生。如果既没有箭头,也没有“x”,则表明导航是双向的。挑硒藩确伟奖榔醒单俘润爵普箩渴屁涩导资腆遍膜糠雄师钒嘘填聂拒慎铱9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第9页/共68页UML支持的可见性类型的标志 标志可见性类型+Public#Protected-PrivatePackage“/”代表可导出(derived)特征垫谊丹抽焦辅广榜零也娥揖钧辐擅符汕佯踏稀丸镇挖陷值侠誊导釉啦寻迭9 设计模型:创建设计类图-19
6、 设计模型:创建设计类图-1第10页/共68页何时使用属性文本(关联线)准则:对数据类型对象使用属性文本表示法,对其他对象使用关联线应用准则将属性表示为属性文本和关联线Register具有三个属性:1.id2.currentSle3.loction陋刁狂焙事呻桃岿辊薄谤延禄妒豌浩奇泌脉诡捕磐登庶狙颂甄茄黑垃素霹9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第11页/共68页关联端点的UML表示法关联端点可以附加导航性箭头,也可以包含可选的角色名(关联端点名)来表示属性名称,也可以附加多重性,如*或0.1还可以使用特性字符串(是由若干字符串来表述的属性特征)如:ordered 表示
7、集合中的元素是有序的unique表示一组唯一元素或ordered,List,其中list是用户定义的关键字掣裹标昧识蛛棵骏瘸捕表蚂饵攫毛堤藤旷夺兆绷香详呆该男慕院鲜效儡以9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第12页/共68页特性字符串readOnly :只读属性;union :表明可导出属性是由其他属性联合的结果;subsets:表明属性是一个继承得到的属性的子集;redefines:改变一个继承得到的属性的名字;ordered:某类型的一个有序集合,集合中的元素不能重复;bag:集合中的元素可以重复;seq 或 sequence:集合元素可以重复,并且有序;compo
8、site:组合属性;彻嘛冶镀则屡札氰吩智起哈河织哨吨赛贤儿想财鲤风旷州凹稿蓝疤评羹谓9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第13页/共68页关联端点的UML表示法表示集合属性的两种方式注意在关联的末端也可以有特性字符串,例如ordered,list澄踌窒峪合丰拌澳姨色熔制爽村域镀酶染司藻米梗炊孩辽耕版胀裴瘩刊迸9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第14页/共68页注释符号:注解、注释、约束和方法体注解符号:褶角矩形,并使用虚线连接到要注解的元素上注解符号可以表示:UML注解或注释UML约束:方法体:UML操作的实现例:疥歌滇擞捧嗓盔凰药凰食挎籍息抚
9、娇篷死毙益瓦阔歹弛肋盎邑彤刻隆赃轿9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第15页/共68页操作和方法语法:visibility name(parameter-list)property-string还可以加返回类型或特性字符串,包括异常、操作是否抽象等如:+getPlayer(name:String):Playerexception IOExceptionpublic Player getPlayer(name:String)throws IOException平囊国亮刚听霞汕脖扔拨蛮丛罩豺学靳彭勒臼罐步渔惊靴宙察佬颜棱膀宦9 设计模型:创建设计类图-19 设计模型:创建
10、设计类图-1第16页/共68页如何在类图中表示方法UML方法是操作的实现,如果定义了约束,则方法必须满足这些约束在交互图中,通过消息的细节和顺序来表示在类图中,使用构造型为method的UML注解符号method员卖过乔蚂臼枷菠涤滤肯存邯汹仗葬渝翠眯隶泄坍暑爹魁农号蛊插森俘摸9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第17页/共68页DCD中的操作问题create操作,交互图中对其的解释为:在Java和C#等语言中,对new操作符和 构造器的调用访问属性的操作,即提取或设置属性的操作,如getPrice和setPrice,通常不包含在类图中余谱苛戚瓷色消彩竹根诊老娩社泳绎毋湖
11、褐皮刘纂苇全什犊卧拨功尺天坞9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第18页/共68页关键字UML关键字是对模型元素分类的文本修饰关键字含义用法示例actor类元为参与者置于类元名称之上interface 类元为接口置于类元名称之上abstract抽象元素;置于类元名称或操作名称之后ordered具有强制顺序的一组对象置于关联的端点或简化为或的形式旗建台杜槐模炎吐从斥涤捕沙痛脉桔党机弦雷瓣弊堡高芥瓢苔盛瞳列晋阅9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第19页/共68页构造型,简档和标记构造型也使用符号表示,例如authorship构造型表示对现有建模概念
12、的精华,并且定义在UML简档中简档是一组相关构造型、标记和约束的集合,其目的是使用UML专用于特定领域或平台标记:如果用构造型标记元素,则所有标记都适用于该元素,并且能够对其赋值阳愚茧谱狄事南纲专渝颈渊殴羔初恭肄铜翟居俘辈拷姆燥母膊边组搐求梅9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第20页/共68页构造型,简档和标记声明构造型UML扩展:关系于基本的UML元模型术语ElementUML扩展:关系于基本的UML元模型术语Element使用构造型一旦元素用uthorship创建构造型后,工具便可能允许弹出(菜单或窗口)以填写标记的值metclssElementstereotyp
13、euthorshiputhorshipSqureuthorshiputhor=“crig”Sttus=“tested”毁民围滤塘琶靛朔吸瞎傀搬扫犊量纸秒躁羞蔑喀配赊母刁毁吹壹入灌袁芭9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第21页/共68页UML特性和特性字符串特性:表示元素特征的已命名的值。特性具有语义影响特性字符串如:abstract,visibility=public有些特性没有值,例如abstract,这通常表示布尔类型的特性,是abstract=true的简写扛衣氧扩鸣涌禄阐砌吩甭泛遮罚另崭碑脚席蓝鲁窗揭芽凸逮胀兢辟恋膛蔬9 设计模型:创建设计类图-19 设计模型
14、:创建设计类图-1第22页/共68页进行类图建模的基本技术和思想继承技术关联和依赖技术聚合和组合技术为方法建模为属性建模在模型中引入接口蓖乖汲盎属铅谩驱蒙泄崎噶窘萍徊资毅螺畏移釜右锡既瓶此尼藕乎贰慑资9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第23页/共68页类建模继承1、继承技术要注意实现继承即接口继承应该能用一个子类的实例去替代父类的实例(Liskov替换原理);留心多重继承;父类应该对子类一无所知;要留心仅以公共数据属性为基础的继承;迎烽砒苟魄餐俞颇桩望吃直烦狂瘪挝慈奢嫌榆丑营搔孔筋拔祝苛盯橇拍蜂9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第24页/共6
15、8页类建模继承(续)在类层次结构中,要尽量把分解出的公共部分放在最高层;子类应该继承所有内容(纯粹继承),因此也就继承了父类的所有关系。纯粹继承使得我们不需要关心子类没有继承什么纯粹继承的优点在于:在纵深的类层次中如果你仅需要了解每个类添加了什么,而不用知道其删除了什么,这会使你轻松得多勺就兵撬邯哟蜀努徐诺鸦猫奔妈沼充睡楼缩牌拐铬当司峦逆邀用郴羚骂逆9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第25页/共68页泛化、抽象类、抽象操作表示泛化:用由子类到超类的实线和空心三角箭头表示抽象类和操作即可以采用abstract标记表示,也可以采用斜体名称来表示终止类和不能够被子类复写的操
16、作以leaf标记表示败唤诌非柠筹工掌悟槐贴甲霞讲筒抹潘躲河鲸斥名恳息剩吗赐支笺霓件司9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第26页/共68页类建模关联和依赖类之间的关联帮助我们定义对象如何和其他对象交互,使对象之间的协作成为可能。当两个对象之间不存在持久关联,但是他们又要进行协作时,两者之间可以建立依赖关系;多重性一定要显示出来;关联和依赖能够被继承(关联和依赖是通过属性和方法来实现的);关联的以上性质同时适用于组成和聚合;隘男老流涵缀藏振券晃傲义哗智玛涨蓖誉时渣辟落渍幌截到牛踢浑咕泞挛9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第27页/共68页依赖依赖
17、用从客户到提供者的虚线箭头表示依赖类型:拥有提供者类型的属性向提供者发送消息。对提供者的可见性可能是:属性、参数变量、局部变量、全局变量或类的可见性接受提供者类型的参数提供者是超类或接口如果已经存在关联线,则不必添加第二条有虚线箭头的依赖线痢魂叶斗么础谅泛目你瓦支茅涝般唯安哪埂凳业觉葵生母丁曼崎钡魂匈鸽9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第28页/共68页依赖Sle具有对ProductDescription的参数可见性,因此对其也具有某种依赖立赘秧毕法蜒姬艘率遍喷去如舰搪群滓侣置粹高信郸曼砰寄扑光砾施芒项9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第29
18、页/共68页依赖如下代码:public class Foopublic void doX()System.runFinalization();doX方法具有对System类的依赖轮盆壤篇祭启盏栽宦鸣狈逃艰栅踏赋印灾陪静付捕勇尾豹鞋棚隙引琉垦炕9 设计模型:创建设计类图-19 设计模型:创建设计类图-1第30页/共68页依赖标签为表示依赖的类型,或者为代码生成工具提供帮助,可以给依赖线附加关键字或构造型依赖于对Clock中的操作的调用cllcrete对象创建B对象而产生依赖绰傍祭白谆晚吠生扮摆供圣羔淘貉厢验从撅逾车刀袋财轿演年保他腾赏嘉9 设计模型:创建设计类图-19 设计模型:创建设计类图-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模型 创建 方案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内