版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
统一建模语言UMLUnifiedModelingLanguageUML概述为何研究UML—结束方法大战发展历史
1994年Booch和Rumbaugh在RationalSoftwareCorporation开始了UML的工作,其目标是创建一个“统一的方法”,1995年OOSE的创始人Jacobson加盟到这项工作中,工作重点转移到创建一种统一的建模语言UML1996年6月、10月、1997年1月、11月分别推出了UML0.9、UML0.91、UML1.0、UML1.1UML概述1997年11月,OMG(ObjectManagementGroup)批准把UML1.1作为基于面向对象技术的标准建模语言之后,UML进行了持续的修订和改进,先后产生了UML1.2、1.3、1.4、1.5版本2004年推出了UML2.0,UML2.0对UML1.x作了重大的修改UML模型元素(V1.3)模型中的实体以及实体间相互连接的关系泛化
对象属性操作状态用例结点接口包依赖关联聚集模型元素类属性操作构件注解UML模型元素(V2.0)模型中的实体以及实体间相互连接的关系部分模型元素注解类属性操作对象:类属性操作状态用况结点供应接口包依赖关联泛化主动类属性操作请求接口构件实现UML2.0的13种图-1用况图(usecasediagram)类图(classdiagram)对象图(objectdiagram)构件图(componentdiagram)组合结构图(compositestructurediagram)顺序图(sequencediagram)通信图(communicationdiagram)交互图(interactiondiagram)UML2.0的13种图-2状态机图(statemachinediagram)活动图(activitydiagram)部署图(deploymentdiagram)制品图(artifactdiagram)包图(packagediagram)时间图(timingdiagram)交互概览图(interactionoverviewdiagram)UML图1-用况图描述参与者与用况(参与者使用系统以实现某一特定目标的情形)之间的关联关系,以及用况之间的扩展、继承等关系银行储蓄帐户管理系统《包含》《包含》《包含》银行职员(用户代理)帐户管理银行间转帐开户取款银行内转帐注销存款校验密码转帐报表生成其它银行帐户管理系统客户系统管理员银行职员(管理人员)UML图2-类图展现一组类、接口以及它们相互之间的关系2条或2条以上的线交于0个或1个点lineX1:realY1:realX2:realY2:realpointX:realY:real相交2..*0..1UM伐L图3-对象戚图展现牙一组粮对象卖以及窃相互到之间以的关奋系,姨是依万照类愁图所址建立乎的一蚕组事桑物(实例)的静睡态快斥照L1:lineX1=10Y1=10X2=-10Y2=-10L2:lineL3:lineX1=10Y1=5X2=-10Y2=-5L4:lineX1=9Y1=5X2=9Y2=3X1=-10Y1=10X2=10Y2=-10P1:pointX=0Y=0P2:pointX=9Y=4。5UM臂L图4-构件突图描述别构件弦、接隙口以锤及构那件间涛的组洋装关训系的犹静态赏视图葛,复俘合构是件本默身可代以由号内部仅的子术构件纷图描垮述应用收费管理信用卡代理构件的内部结构图信用卡代理状况购买预购销售团体销售:售票员:营业员界面:销售亭界面:管理员界面:票:信用卡收费个体销售收费顾客访问营业员访问UM惭L图5-组合奔结构挎图UM掉L2蓄.0新增夕的图朗,展森示了叨类或驼协作隙的内线部结位构,猎与构群件差扰别不乱大,租经常阵认为德与构案件图普等同UM乏L图6-顺序广图描述躁特定搭场景驳下交肉互各搬方消殊息发纵送和坐接收规的顺牲序呼叫方电话线应叫方UM碑L图7-通信障图另一拳种交夺互图拘,强袋调交违互上耐下文革:参趣与交迎互的抢对象崖或角筒色的锡结构酷组织控制电梯运行的通信图2:nextjob=GetJob():Elevator:Queue:Order{new}{local}nextjob:Elevatorcontrol:ButtonPush(){parameter}job1.2:Create()1.1*[allqueues]:len:=Length(){broadcast}1.3:Invoke(job)1:GetElevator(floorid)jobUM敢L图8-状态五机图以状铲态机煮的形膊式描挪述目丢标对索象在机各种助事件币作用概下的男行为电梯升降的状态机图Movingupdo/movingtofloorMovingdowndo/movingtofloorIdletimer=0do/increasetimerarrivedarrivedgodown(floor)MovingtoFirstfloorgoup(floor)[timer=time-out]arrivedgoup(floor)OnfirstfloorUM甲L图9-活动砖图描述残一系鞋列活涛动之膝间的次控制膊流和合数据显流[未付款][已付款]*[对每一订单项][有货][缺货]取消并退回订单收到订单付款认可检查订单项制作并发放提货单更新库存制作并发放缺货单制作并发放采购单UM厨L图10昌-部署香图描述片系统莫运行衰时各贝相关狗处理温单元锦结点胖、各汁结点离上部嘉署的懒构件沿、以撒及相倾互间腔的通莲信协睡议《DecNet》《TCP/IP》《TCP/IP》ClientA:CompaqProPCApplicationServer;SiliconGraphicsO2DatabaseServer:VAXClientB:CompaqProPCUM厦L图10加-部署剂图变蒸体:制品谱图部署逗图的股变体嚷:描挥述系朽统实渣现制挪品的暑物理婆结构灿,制袋品包宪括文夸件、镇数据岩库等这两财个物帜理文圆件“阴承载四了”却逻辑善类He凳ll畅oW给or眼ld的实骄现UM艳L图11菌-包图描述楼包(一种漂模型忠分解蝴单位)以及环包之羞间的谢关系售票处计划广告进度表客户记录票记录运作售票工资单计算购买UM宽L图12咸-时间北图UM建L2醒.0新增伯的图傲,描商述对熟象间档的交遣互,从但关嘉注于晚关于伯时间跪的推哀理,送而不销仅仅裤是相拖对顺井序添水加热UM榨L图13榨-交互两概览列图UM永L2江.0新增锐的图可认牲为是抛:活赴动图+顺序线图的物混合伸体使用方活动霞图的贯表示便法,愈其中渐的节墓点或净者是烂一个修交互咏或者病是一粱个交厦互引拌用UM螺L2载.0的视且图和榨图视图(view)UML图(静态方面)UML图(动态方面)用况视图用况图交互图状态机图活动图设计视图类图对象图同上交互视图与设计视图相同,更强调消息交互方面实现视图构件图同上部署视图部署图同上需求设计实现部署UM订L视图1-用况叼视图描述参可被扰最终挖用户煌、分铲析人弟员和陆测试滔人员脂看到汇的系统(外部)行为不涉象及系枣统的态内部她结构花,但挖却是眨系统礼体系律结构苗设计肉的驱款动力静态基方面依:用烛况图动态街方面编:交畅互图挣、状凉态机她图、着活动液图UM驱L视图2-设计握视图描述沾系统嗽设计鼠方案小,主扫要包趋括类枝、接倡口以材及相是互之爽间的混协作迈关系静态配方面虚:类拍图、江对象伤图动态讲方面拐:交凭互图猎、状呀态机捷图、冲活动询图UM居L视图3-交互我视图展示珍系统起不同萄部分蕉之间激的控烤制流番,包解括并个发和都同步歉机制主要矿针对到系统占的非半功能堆性方和面,肥例如李性能拉、可帐伸缩特性、默吞吐鹅量等静态蔑方面榴:类抛图、除对象柳图动态控方面庙:交村互图弊、状眉态机图、卸活动济图与设灾计视舍图的她区别掏:突瓣出控祥制系备统的津主动串类以族及各疑部分蝴间消选息的观流动UM碧L视图4-实现关视图描述进组成钉最终恢产品棕发布臣的相推关制捐品及御其关状系,块实现悦单元串体现国为可径装配睛、打珠包并战发布田的文田件体现漠了逻粘辑单驻元(类和扎构件)到物榴理制熊品(物理拌构件霸、文芝件等)的映思射静态偿方面零:构刊件图动态笨方面刃:交捡互图山、状脏态机图、伤活动杀图UM张L视图5-部署醒视图描述缓最终敬产品枕物理姓部署植的拓拐扑结疯构包括旬组成省整个尽系统俘的各都种分蜓布式误硬件端设备愤,以输及各住个软权件模乎块在吴这些坊设备池上的狼部署腾和运孩行关佳系静态注方面岁:部冬署图动态狼方面翅:交居互图翅、状占态机图、垄活动尘图内容正摘要面向求对象承的基过本概度念面向送对象阳的分成析和庆设计圣过程UM套L概述用况贞建模静态洗建模动态扮建模物理墙体系碰结构镜建模用况斩建模用况爬:文萝本形双式的及情节局描述虫,用甚以说猜明某炒参与圾者使叛用系惩统以抚实现踩某一公特定等目标悼的情株形用况翅建模址用于晋描述写一个执系统叉应该撒做什吵么,法用用况妙图来描斥述(可能恶有多过幅)用况五图给们出了抗用户迁所感兄受到渗的系驾统行潮为,踏但不慨描述桃系统魔如何边实现成该功饲能用况蛮图用框皇图展烂示各退类外待部执缝行者(a龄ct碧or捧)与系傅统所杂提供移的用休况之群间的牛参与形关系处,包篮括:系统控边界咐、用陶况执行待者(参与到者):可烦能使样用这售些用咱况的人或环外部好系统,参翅与者丛与用斗况连欢接表搅示参教与者晌使用袋了该器用况模型段元素母间关狡系:品关联扎、扩平展、略包含躁、泛颂化等每个冻用况刚的细瓦节通缩慧常用琴文字捕描述枝,也让可以蚊用活耐动图售来描得述用况呆之间驼的关强系-1关系说明记号关联参与者与所参与的一个用况之间的通信路径扩展扩展的用况到基本用况的一种关系:扩展用况可以访问基本用况的所有属性,并在基本用况基础上增加新的行为《extend》用况颂之间拒的关花系-2关系说明记号包含被包含用况是基本用况的一部分,基本用况能看到被包含用况并依赖于它的的执行结果,但二者不能相互访问其它属性泛化一个一般用况与一个更特殊的用况之间的关系,特殊用况可继承一般用况的特征《include》电话模订购炼系统猛用况升图客户售票锁员送货宇员主管建立唐信用供应滴订单订单列支付提供客户恭数据产生杯订单信用局卡支付现金妻支付设置质订单请求目录电话慨订购《i妙nc稠lu而de容》《i存nc农lu侍de介》《i往nc请lu坡de勺》《e拒xt逗en楚d》核对圆身份关联扩展包含泛化银行储蓄帐户管理系统《include》《include》《include》银行职员(用户代理)帐户管理银行间转帐开户取款银行内转帐注销存款校验密码转帐报表生成其它银行帐户管理系统客户系统管理员银行职员(管理人员)包含泛化参与模者之桥间的位泛化鼓关系用况鸦图对闸于各嫁方的汁作用客户己:用扔况模芽型指浴明了离系统严的功做能,袭描述经了系悲统能滥如何拳使用开发仪者:亏用况凑模型小帮助零他们然理解旨系统许要做炒什么属,同逃时为略以后许的其热它模接型建摩模、很结构艰设计胞、实喂现等奖提供启依据集成碰测试箭和系晶统测息试人槽员:驻根据求用况漂来测乐试系菊统,焦以验习证系晶统是蚁否完云成了抗用况殖指定饲的功碍能用况殃建模赔步骤定义喘系统(总体博范围)确定致参与顾者确定拍用况描述碍用况定义帝用况千间的续关系确认栏模型用况绸建模—定义镰系统腊范围/边界根据恨项目佩的总敬体目堤标/任务汤以及律基本漆的开哪发决堡策决释定做什革么不灰做什景么总体司目标/任务咏:实林现出扣版社妨书籍袜的网繁上销贫售开发宪决策饺:网敬上支喜付采靠用银腹联支次付系嚷统、东书籍栏的基外本信咱息来比自于懂出版既社已铺有的交编辑黄和发研行管举理系清统(遗产洽系统)边界备外的随人或酷系统(第三敞方系喜统、自遗留伴系统稠等)成为搜候选申的参临与者用况羊建模—确定翁参与振者参与臂者是尿指与页系统括交互芹的人厕、组角织或原其它耽系统参与袋者代县表一痒种角置色,屋而不助是具工体的拾人可分膊成主会参与脂者和涉辅助晒参与招者主参舍与者戴是用谈况的忧直接枝执行咱者,芒例如胡保险洁系统汽中业盾务员氏处理充保险俱的注北册和版管理辅助涉参与亮者对邻于用粥况的喷执行劣起辅程助作描用,义例如袭保险究系统非中管醉理员驾负责匀分配针业务墙员权兄限确定童参与现者的驳启发信式问貌题谁使删用系返统的糖主要狡功能(主执振行者)谁需阿要从启系统絮中得帽到对维他们皂日常师工作欠的支圆持谁需优要维牺护、间管理汗和维伙持系牙统的医日常往运行系统会需要扩控制终哪些交硬件甲设备系统腥需要尽与哪碗些其士它系酿统交真互哪些束人或宿哪些领系统愉对系路统产坟生的幻玉结果(值)感兴涌趣用况决建模—确定蒙用况用况宋的特寸征用况肺总是惨由参源与者特启动呀的执行混者必爆须直驰接或立间接室地指猾示系艇统去和执行活用况用况对向参坏与者任提供奴服务惠或返珠回结清果,捡这些鼻结果充必须涝是可呼识别椅的用况延是完凭整的备,一道个用帮况必阶须是拾一个湖完整搂的描喉述(有开起始、梦有结册果)用况(U飞se县C牺as济e)文本钢形式饲的情嘴节描绸述,谦用以辟说明昆某参将与者要使用荒系统团以实两现某各一特叛定目顽标的清情形例:王顾客哨携带答所购脸商品满到达钳收银距台,竞收银碗员使日用PO舞S系统抚记录淋每件希商品辞,系予统连婚续显鸽示累嫁计金灿额并捡逐行阿显示拔细目泥,顾贪客输朱入支女付信绒息,投系统腹对支闲付信窜息进建行验扛证和能记录种,成命功后攻更新醒库存唱信息断,顾稍客从须系统蜘得到蜡购物片小票怕然后镰离开场景(S史ce吼na厨ri炕o)使用躺系统缎的一鸡个特嘱定情居节或露用况古的一暴条执萄行路拉径,要即用娃况实秆例(U层se血C醒as侍e叔In欲st至an宵ce别)主成窑功场花景:尿顾客驳携带珠商品享到收胖银台份,顺鱼利地庙完成游商品赤扫描片及信迁用卡兽付款窝等全杏过程替代咸场景1:…商品唯扫描猎失败病,提提示输驱入商愈品唯循一码…替代材场景2:…信用德卡划宪账通蜓讯失史败,磨提示至客户耻使用张现金爪结帐………替代侮场景n:用尺户信俘用卡璃支付雨成功川后要稠求退可货……因此决用况死就是评一系扣列可健能的胜场景启集合确定农用况培的启展发式门问题执行除者需带要系哥统提朗供哪没些功农能?皇执行朴者需懂要系凡统做佩什么?执行丢者是崖否需滩要读竿、创杂建、愁删除恐、修纽奉改或躬储存售系统卷中的则某类季信息?执行肌者是裳否要漫被系币统中升的事揭件提哀醒,欺或者两执行异者是亿否要意提醒汉系统留中某手些事权情?从功苍能观教点看驳,这者些事侵件表陆示什技么?执行仅者的增日常男工作盘是否相因为赖系统鼠的新深功能(尤其贸是目抄前尚苍未自泥动化闲的功型能)而被切简化楚或提胆高效沫率用况塘建模—描述额用况使用前文本送描述用况见的目崖的用况送是如挑何启适动的休:哪排个参木与者节在什偏么情遭况下制启动(前提)参与押者和掩用况酿之间控的消猎息流(步骤)主消闻息流疮和其跪它消涂息流丙是什紫么根据妨条件易或异昨常情若况等终选择旬不同邻的流席程分介支系统案中哪滤些实非体被宿使用缸或修芬改(结果),如粥何确钳定用峰况执庸行结梦束使用造活动纺图描佛述用况雅的简之要文麻字描贤述执行搞者的耗简要踪蝶描述筒,如客户越:向学公司原订购查商品多的人客户暗代表受:公远司处惜理客托户请什求的占雇员库存欣系统杏:记已录公续司库经存的鉴软件用况对的简桐要描赞述,茶如订购剖货物兔:客来户创户建一沾个新棒的请厨求商约品的征订单谊,并蔽为那悲些商同品付格费取消客订单略:客蜓户取字消一吵个已液经存迟在的挨订单用况识的详应细描寨述用况蚊名称语、参淡与者用况乖的前角置条壮件和处后置樱条件点:用咐况开锋始和悬结束珠的条喷件事件巾流:损一系羡列陈疏述句忘,从剧参与惨者的辽角度印出发呆的一康系列币步骤一般馆有多裂个事扑件流敞:主巡寿要流毫程、虎其它殃流程特殊叠需求勿:相解关的锯非功献能性平需求用况陡的详区细描筒述结禁构用例的组成部分注释用例名称以动词开始范围要设计的系统级别“用户目标”(基本流程)或“子功能”主要参与者调用系统以提供服务的参与者涉众及其关注点关注该用例的人,以及他们各自的需要前置条件用例启动前必须成立的条件后置条件用例结束后必须成立的条件主成功场景典型的、理想的成功场景替换场景其它可能的场景(成功或失败)特殊需求相关的非功能需求技术和数据变元表不同的I/O方法及数据格式发生频率当前用例的发生频率,可能影响调查、测试和实现的时间安排其它问题仍待解决或确认的问题PO膀S系统疏收银骄用况甩详细抖说明-1范围:下一代POS系统级别:用户目标主要参与者:收银员涉众及其关注点:收银员:准确、快速地完成收银操作…
顾客:快速完成付款并获得购物凭证以方便退货………前置条件:收银员经过认证、顾客是超市会员后置条件:正确更新库存、正确计算税金……PO弊S系统召收银水用况爹详细嗽说明-2主成功场景:
1.顾客携带商品到收银台付款
2.收银员启动一次销售过程……
n.顾客付款系统打印票据完成整个销售过程替换场景:a.……顾客信用卡额度不足要求退货……b.……顾客信用卡额度不足要求退货…………特殊需求:
1.90%情况下信用卡刷卡响应时间小于30秒2.顾客能在1米范围内清楚看到单价和累计金额显示……PO归S系统秒收银微用况闸详细扁说明-3技术与数据变元:
1.商品ID获取可以通过扫描和键盘输入两种方式2.商品ID支持中国、欧洲及日本三种编码标准
……发生频率:可能在16小时内不间断发生其它问题:
1.收银员下班后是否需要清理现金并进行结帐处理2.该超市是否可能在未来实行24小时营业……确定扔用况眨之间箱的关访系关联窗:参孕与者远与用珠况扩展番:用箩况与桂用况包含抱:用另况与造用况泛化座:用驻况与僵用况实例本实蜘例实眉现一丸个简锋化了歉的银讲行储债蓄账造户管殿理系营统,肠该系料统是心在银踏行的笼柜台乖上对侄客户活办理屋活期倦储蓄飞业务闲。系斧统的妥需求诸陈述委如下用:一个柿客户雷可以贱在多栋个银挠行中占开设歼账户铃,一杜个客酷户也绢可在均同一弯银行额中开灯设多鼠个不买同的艺账户娃。客欲户可奥以通羡过银融行职咬员进盐行开沃户、步存款纱、取已款、嚷转账公、注斯销账浇户等呢活动填。其其中转痰账指巾客户福将自牵己的落某个什账户服上的裹钱款舱转入炊同一筒银行弱的不霜同账摇户(赛称为客银行窃内转因账)拘或转翁入不意同银寸行的愁账户竹(称游为银貌行间烈转账李)。睡系统溪管理接员负迁责系母统的搬账户翻管理阵及业动务报付表的骡生成朝。识别办执行颤者客户究:到腰银行扛办理俯储蓄骗业务隔的人昌,负恳责输译入密汇码银行阳职员处(客童户代睬理)加:银刻行工伙作人识员,蝇代表等客户摊进行河储蓄干业务续的操腾作银行腾职员遭(管清理人枣员)浊:银脂行工臣作人疾员,体根据遥客户焦的储浅蓄业姥务更寺新账销户管理层员:昨银行辱计算弓机的均管理声人员稳,负乒责账犬户的税管理倍和业贸务报舒表的扣生成识别召用况从系秃统的且需求锹陈述团可知警,银疯行职暴员(采客户存代理询)需话要系坝统提离供开踏户、警存款党、取也款、访转账军、注云销账度户等肢功能王,这浩些功车能都咸包含由了校蚂验密村码的和功能拦。系挪统管漂理员皆需要梨系统叼提供俊账户浙管理奏和报喉表生裤成功抖能。窄银行盟职员械(管健理人兔员)略则参瞒与了禾账户踏管理涂中的嘱更新币账户眠的功零能。孔此外删,转纠账功派能可挂分为虹银行则内转绵账和印银行劈燕间转言账,名我们呆可将缠它们匆设计钓成三随个用股况,产其中诊银行衔内转曲账用嘱况和泊银行丙间转侦账用养况都虫继承泽了基谊本转卸账用煎况。碰据此谢分析不,得杜到该济系统滤的用知况图垂如下可图所煌示。银行储蓄账户管理系统《包含》《包含》《包含》银行职员(用户代理)账户管理银行间转账开户取款银行内转账注销存款校验密码转账报表生成其它银行账户管理系统客户系统管理员银行职员(管理人员)开户熄用况坏描述用况烛名称摘:开从户参与拌的执扶行者司:银腔行职原员(捐客户厘代理樱),近客户前置葛条件肺:一恢个合掌法的哄银行肝职员酸(客斤户代问理)世已登豪录到太该系伶统事件匪流:1.当选镰择开津户功含能时缴用况神开始2.输入学客户卸信息那(姓程名、辆地址盲、身零份证未号等拾)3.从账烧户管却理系赶统获巴取新抓的账退号4.请客产户输麦入密资码5.请客崇户再艳次输予入密寸码6.如果斗两次促密码耕不一沃致则社回到鉴第4步,岁否则浴继续7.在账喘户库辨中添事加新董账户8.打印齿存折踏,用榴况结毕束后置刃条件冲:在菠账户兆库中寄增加妇了一臭个新蚊账户克,得离到一绪张新扯存折取款活用况胖描述用况祥名称响:取精款参与范的执灾行者位:银廊行职衡员(杨客户嚷代理镇)前置观条件盼:一即个合档法的攀银行掠职员裹(客揭户代番理)躺已登吨录到件该系闹统事件续流:基本垂路径漫:1.当选瞧择取班款功牙能时礼用况辱开始2.当输灿入客洞户信杏息(日姓名氏、账秋号等因)后a)如果精客户犯信息矩与账验户不析一致记,显支示错得误信咬息,作可以罪重新茧输入品或结呢束用期况b)如果积该账穴户被初冻结席(如码因挂绢失而鱼冻结狂),剧显示胆冻结龟信息划并结括束用延况3.输入狐并校稿验密疾码4.输入诉取款顶金额蚀,如音果该脚账户念的余品款小榴于取穷款金侄额,堆显示怖错误桑信息吧,要镰求重牺新输句入5.打印还取款裳单,殃交客统户签才字6.建立思取款马事件崖记录写,更源新账杏户信悼息7.打印塌存折除,用茅况结青束可选挥路径讨:1.在第5步客零户签杏字之桥前的墨任何颂时刻戒,客槽户可顶以取约消本涌次取动款,黑用况碧结束2.第3步校投验密拐码时绍,如置发现箩密码章不一竟致,础则重捞新输吩入密汽码,疯或用仗况结伶束后置盲条件持:如砍果取苏款成蹲功,客客户便账户讽中的否余额正被更股新(隙减少仗),船否则污余额氧不变塘。取款撇用况务的活扑动图辈描述[客户不确认][客户确认][余额≥取款额][未冻结][不一致][一致][选择重新输入][选择结束][冻结][余额<取款额]●··●··打印取款单输入客户信息显示错误信息建立取款记录更新账户信息打印存折显示错误信息输入取款金额输入并校验密码显示冻结信息●··内容纠摘要面向选对象叼的基踢本概只念面向炎对象葬的分候析和和设计稻过程UM荣L概述用况筝建模静态怕建模动态各建模物理淹体系小结构稳建模类图口和对失象图类和遥对象男模型歉的基般本模服型元策素有记类、羊对象鲁以及屠它们捷之间效的关遮系对象窑图是波类图什的实款例,肃描述浅某一鹿时刻充类图若中类傲的特验定实执例以放及这辽些实泻例之惹间的导特定贞链接对象卖图使呼用了榴与类涌图相槐同的姑符号清,只脊是在喝对象饰名下劈燕附加辱下划钉线,寒对象败名后拉可接俯以冒耀号和寻类名刃,即ob炮je攻ct屋-n评am隔e:献c洽la慢ss闲-n亲am翻e系统质中的氏类和径对象绩模型甩描述秀了系讲统的凳静态尸结构类图颂和对控象图聋的基蒜本元柱素
对象名:类名属性名=值操作类名属性名:类型操作聚集组合关联泛化依赖实现类图施和对被象图(例)实例xL4P2lineX1:realY1:realX2:realY2:realpointX:realY:realL1:lineX1=10Y1=10X2=-10Y2=-10L2:lineL3:lineX1=10Y1=5X2=-10Y2=-5L4:lineX1=9Y1=5X2=9Y2=3X1=-10Y1=10X2=10Y2=-10P1:pointX=0Y=0P2:pointX=9Y=4。5P1L1yL2类图对象图类图彩中类浪之间达的关记系关系含义符号关联两个元素之间的关联关系依赖两个元素之间的依赖关系泛化一般与特殊关系聚集整体与部分之间的关联关系组合更强的一种整体与部分间的拥有关系,整体负责部分的创建和删除实现规约(specification)与它的实现之间的关系关联柿关系从参萍与方悠数量参分:配二元贿关联陶、多城元关历联从参些与限坦制:均受限弓关联整体瓜和部岔分的株关联座:聚饼集和扑组合二元润关联二元文关联害表示顿为在枣两个汗类之宣间用湾一条针直线垫连接眠,直脂线上能可写沿上关壶联名有首都国家城市工作于公司员工雇佣关联通常是双向的关联趋的重畏数限督制和详角色驾驶人轿车驾驶员公车工作于公司员工雇佣*1工作于公司员工雇佣**关联的两端还可加上角色名(role)与自绵身的结关联*雇佣*工作于工人1..*老板0..1管理公司员工雇佣关联的链公司A张三公司B李四公司A王五公司C张三链是关联的实例自身牙关联罚中的瓜角色一个类的对象在不同的关联中扮演不同的角色保险公司人保险合同保险单0..11表示为表达0..*1有涉及婚姻丈夫妻子0..*1..*涉及有保险客户多元迎关联(例)项目程序语言程序员多元抢关联曾的对裙象图(例)CAD程序:项目C:语言记账系统:项目COBOL:语言张三:开发人员三重关联对象图受限抓关联受限咳关联嫌用于犯一对眯多或璃多对洪多的港关联限定阴符用烛来区遇分关迁联“爸多”恋端的身对象阅集合骑,它层指明惠了在乱关联猛“多拌”端炮的某息个特坊殊对薪象目录文件0..*{ordered}有序关联目录文件文件名受限关联聚集聚集(a何gg担re倒ga跳ti淘on限)是表栽示整汪体-部分突关系卸的一笼种关球联聚集疗中的收“部恰分”刻对象衡可以忙是多御个“浊整体四”对彻象的民一部衣分(共享蓄非独黄占)聚集成员**组个人组合组合(c埋om代po哑si敲ti仓on增)是一中种更锄强形矛式的姜关联代表肯整体图的组蛙合对旋象有崖管理吨它的洁部分居对象佳的特甚有责邮任,离如部序分对肢象的羊生成掩和释打放组合竖关联奸具有稿强的叼物主堤身份友,即舒“整声体”辅对象苹拥有撒“部昼分”合对象迅,“揪部分油”对尤象生茧存在浑“整解体”鹅对象汉中*窗口正文对话框按钮菜单***关联抚类某些笑关联更关系凶本身与具有香复杂慢的性手质,线可以限独立盐为一宇个类关联呜类往侧往可披以转倒换为木多元麻关联用户工作站授权优先级特权开始一个时间片*授权*关联皱类间饥的导芳航符号明确的含义隐含的含义未指明双向可导航右边可导航左边未指明只有右边可导航只有右边可导航只有右边可导航右边未指明左边不可导航只有右边可导航双向可导航双向可导航双向不可导航双向不可导航导航匠可理羡解为舌从一挎个类夺的对旅象访坊问到待另一芽个类榴的对汗象关联壳类间兄的导留航(例)导航*选课*学生课程(a)*选课*学生课程(c)*选课*学生课程(b)泛化园关系泛化痕表示问类间约的一桑般—特殊广关系(i球s-锡a)一般精类定甜义了胶它的增特殊己类的拴公共旅属性感和操路作对一束般类石扩展醒一些疮属性盖和/或操岂作后制,可殊以特娃化(s饭pe泥ci赏al誉iz横e)成特云殊类一般距类是绞特殊裳类的闲父类址,特错殊类胁是一亏般类强的子纠类特殊秀类可宫以继抹承一罚般类六的属共性和抖操作子类番可以谈定义搅自己旨的属赢性和批操作所,也态可重械新定无义父范类中破的操逝作,灿但重怖新定泻义的腰操作搏必须朴与父导类具冰有相党同的松型构(s绍ig避na辉tu友re劫)
显示计算面积四边形
显示六边形
显示三角形
多边形显示边数顶角座标
长宽矩形计算面积泛化在关系熔例泛化搭关系哀例泛化摧是一东种分草类学昏关系廊,一恶个一轮般类唯可以赤从不樱同的毯维或登方面认进行耀特化例如号学生令可以葱从性蛙别、血学习眉阶段(研究愁生、涉本科禽生、殊中学抗生等)等不显同维细度进债行特呀化用类起元(用作现分类期符)来表贝示分纪类的潜维度绘或方辅面,伍对应觉的特干殊类翅组成框一个披泛化束集在泛鲜化集销中可村对其哈元素胸应用肌约束探,在UM炊L中提烂供以炉下约革束,唤见下校表泛化魔集的汗约束符号含义Disjoint(不相交)该类元的多个泛化子类是互斥的,及不存在重叠部分Overlapping(重叠)该类元的多个泛化子类不是互斥的,存在重叠部分Complete(完全的)该类元的多个泛化子类完全覆盖父类(从某个特定的维度上)Incomplete
(不完全的)该类元的多个泛化子类只能部分覆盖父类(从某个特定的维度上)泛化集的约束医生人男人工人女人教师{overlapping,incomplete}{disjoint,complete}:职业:职业:职业:性别:性别泛化应集的银约束(例)实现抹关系纤表示尸一个抗模型园元素椅对于少一个竿行为骗规约(s去pe赠ci编fi没ca灭ti澡on册)的实掩现关般系例如芦类对攻于接趟口的围实现变,设贷计类嘱对于急分析谋类的虽实现泛化蕉和实尺现都块可以楼将一粘般描尝述与沙具体礼描述扩联系挖起来航,其咬区别急是:泛化屈是同胜一语缎义层(例如刑都是些类)上的崭元素控之间乖的连扩接实现席是不脉同语科义层匠中的耗元素淡之间拨的连遵接,辽通常靠建立吓在不太同的昆模型业内,形如设太计类坡到分雾析类前的实编现关明系实现却关系实现关系《interface》choiceBlocksetDefault(choice:Choice)getChoice():ChoiceRadioButtonArraysetDefault(choice:Button)getChoice():ButtonPopUpMenusetDefault(choice:String)getChoice():StringButtonChoiceString1..*1..*1..*choicechoicechoice实现或关系(例)依赖拐关系依赖置表示码两个腊或多别个模屈型元穿素之皱间语追义上曾的依寨赖关棍系例如胀网上穷书店绕中的收交易益通知降依赖宵于邮宜件发障送依赖航关系喘用一师个虚杯线箭钢头表置示,丙箭头刻上可劈燕附加勺说明置依赖柏类型堪的关毫键字UM坊L2旱.0中的情依赖胞种类童如下撒:Ac蹈ce众ss歇(访问),劝b稀in号d(绑定),零c拘al钉l(调用),河c笼re溉at荷e(创建),欧d旋er队iv赴e(派生),较i示ns朝ta精nt标ia也te贷(实例艘化),遗p捎er望mi益t(允许),告r嗽ea蚂li场ze疲(实现),需r堆ef树in艘e(精化),疑s蹈en我d(发送),饮s赶ub耐st饺it坑ut跪e(替换),汪t环ra庙ce扣(追踪敞依赖),执us万e(使用)SchedulingEngine依赖关系BoxOffice《use》依赖悟关系(例)约束江和派巩生(c烈on汗st怎ra腊in晚t佳&如de叹ri利va叫ti覆on上)约束嚼是用浓自然煤语言疾或特端定的识形式鸣语言坊正文遥表示夹的语雪义条块件或律限制约束荣的形扛式:{正文饲字符加串}约束耍可以洗附加捧到任抗何模宣型元汉素上财,例执如泛翻化的昂约束伞有:寇不相李交、直交迭逼、完补全的占、不沙完全恳的***保险公司人公司保险合同{xor}***保险公司人公司保险合同目录文件0..*{ordered}约束疗例-1约束梦例-21..*成员11党派领袖1{subset}政治家党派{self.employer=self.boss.employer}0..1工人*老板0..1公司员工*雇员雇主Cost-priceSales-price/profitArticle{profit=Sales-price-Cost-price}
Invoice+amount:Real+date:Date=Currentdate+customer:String+specification:String-administrator:String=“unspecified”-maxCount:Integer=0-numberOfInvoices:Integer+status:Status=unpaid{unpaid,paid}约束浑例-3关联闹关系晶也可搁以被便派生井或约雨束1*{person.employer=person.department.employer}*1employeremployerdepartmentworksForDepartment/worksForCompany1*公司部门人约束缎例-4确定烈需要兰建模孙的类(分析脸阶段)CR男C(类—责任—协作储者)方法鸡:使役用一术组表贝示类删的索眼引卡抛片类名(C体la挂ss塘)类的注责任(R闹es废po滑ns披ib归il睡it牲y)类的惩协作糖者(C蚕ol料la毛bo咸ra危to茶r)类名:
协作者:
责任:
CR竖C的主纯要步耳骤标识也潜在抢的对性象类筛选舌对象如类,守确定乓最终讨对象昆类标识电责任(类的仅属性理和操拼作)标识蛋协作裙者复审CR旅C卡标识监潜在防的对钻象类通常充陈述盗中的名词许或名塘词短亡语是可腹能的翼潜在镇对象扰,包蜡括外部柴对象角:他姜们产掉生或播使用惑软件啄系统狱中的育数据/信息物理纱实体广:如孟发票扮、选葡课单绳、报胖告、铲打印并的信扔件系统听运行谣过程衬中的矩事件杆:如罪机器斑人移伶动、梢系统敬入侵角色讯:与奴系统滤交互转的人叙,如腐学生志、教烈务员愧等组织驴单位温或机蝇构:披如院无系、每班级充等……筛选晨对象合类的静原则该对遵象的厉信息泡对于诸系统叉的正环常运衬作是和必须迟的(如选滚课单)该对住象必照须拥连有一基组可道标识交的操追作,跑它们恒可以达按某柜种方得式修糟改对腿象属增性的短值具有到多个猴相关往属性窜的对菠象类(过于喉简单蠢的对睡象类弟可以暂时合并绳到其锁它类卸中)该对涌象具钳备一陷些公共胖的属性县和操计作出现胀在问狮题空姻间中简的真乒实实而体(如发煌票)对象表类的衡其它卡属性CR劈燕C卡上葬还可汤以包膜含其丙它属碌性实在肉性:醉切实挖的存鱼在还师是抽振象实桶体包含堡性:锅原子设的还迷是包惧含嵌蹲套对况象并发喊性:络拥有漠独立盾的线黑程还朵是被喊动接棍受调沟用持久动性:横持久先的、妥临时尊的(在系寒统运栏行期劫间一辫直有腿效)、短仰暂的完整睬性:向是否照强调遍内部悦的资领源控血制,佩即开根放性新的程移度标识演对象瘦类的摊责任责任启:类鹅所了馋解的版信息趁或能馅执行球的操蜜作信息凉:通凯过课膨程对纷象是设否能蚊直接遣了解铁所有糊选该付门课押程的蚂学生操作茧:选芝课这秆一操雪作属留于学寻生类中还是挡属于坝课程栗类主要端体现蕉为属停性和主操作类的麻责任障分配删是面铜向对优象分累析和摧设计推的一扶个关语键问捏题确定尺类的古属性来和操砍作属性因表示肯类的拍稳定差特征墓,即兄为了勾完成狗客户健规定晌的目每标所约必须绩保存商的类旨的信授息操作布定义洒了对钥象的央行为都并以咽某种右方式旷修改早对象暴的属找性值操作押可以营通过锁对系漠统的巷过程鸟叙述摩的分锻析提榴取出逗来,疫通常例叙述竭中的毫动词拔可作证为候布选的蒸操作操作律大体晴可分颗为三饲类数据膜处理多:增芹删改汽、格蛇式化滋、选慨择、葱输入/输出跑等完成咳某种晴计算踏的操史作,租如关疮于选旁课合匙法性罪的检聚查为控林制事愿件的启发生集而监圣控对烤象的煤操作标识撤协作况者协作扁:一挽个对补象为协了完奴成某较个责浇任需助要向不其它涌对象滔发送蜡消息通过远类属视关系或标识袭协作唯者具有邀整体利与部旬分关好系的贝两个且类,迟如窗定口的鸦刷新每需要议窗口红内所访有的悠控件猫刷新一个臭类必波须从稍另一贩个类钉获取情信息偶:学姐生对库象记血录选脂课信忙息时涨需要伞从课砍程对洗象读伏取课盼程基麦本信散息一个证类依氏赖于背另一善个类赴:选农课结绸果通乏知依辛赖于闭邮件述类的蝇发送应功能CR残C卡复之审复审万由客元户和斗软件顷分析迷员参割加,知方法损如下参加渗复审桶的人浙,每米人拿CR喊C卡片充的一禾个子叮集,没有协某作关跟系的尚卡片铁要分晌开将所呜有用基况/场景廉分类列,为在每一饺个用求况进讽行复奸审复审注负责普人仔挂细阅积读用陶况,矛当读迷到一虎个命浮名的吩对象孟时,钳将令扭牌传添送给翼持有森对应握类的激卡片苏的人明员大家钥模拟啦各个移对象睬类的绞责任(自己纱处理蹈、创阵建协柳作对拦象、屋发送狸协作蛇消息疑等),令绵牌随万着模纹拟过免程传历递模拟厅过程酒中如摸果发疾现几腔个相扮关的运协作湖类无经法很蚊好的施完成羊某个失用况芬的要势求则缩慧进行算修改UM煤L中属聪性的袜描述vi珍si党bi凳li范tyat雨tr戒ib氏ut台e-魂na秘mety蹄pemu谦lt昏ip春li归ci烧ty园=鬼in画it超ia茎l-悦va欢lu共e警{p肥ro你pe鼻rt讯y-团st映ri盈ng察}Vi贪si民bi滨li淘ty齐(可见鸣性):该鸦属性躬在哪慕个范碗围内催可见at桂tr夏ib惹ut雁e-穷na堵me:属涛性名ty撑pe拥(类型):属缸性的贱类型未。mu伟lt歪ip猫li蜂ci劳ty兵(重数):该帖属性市可能脸的值剧的个吃数以师及它音们的虽排列滩次序葡和唯府一性in抚it鼓ia却l-哀va溜lu写e(初值):创营建对但象时来的初预值/默认要值pr勾op才er膀ty婚-s喇tr烟in射g(特征搞字符穴串):用邮来明纹确地粒指明似该属街性可抬能的牌候选形值UM紫L中可斜见性符号种类语义+Public(公共的)任何能看到当前类对象的对象都能看到该属性#Protected(受保护的)这个类或者它的任何子孙类的对象都能看到该属性Private(私有的)只有这个类对象自身能看到该属性Package(包的)在同一个包中的任何类对象能看到该属性属性绸的重象数形式叹:[mi晒ni台mu别m.浩.m旦ax傻im冤um]ma东xi触mu雷m可以租是“歌*”蓄,表狠示无徐限当一竟个属破性有告多个托值时去,可口在值套的个律数后厉面用{}指明挽值元览素的归顺序蛮和唯呜一性关键字排列次序和唯一性set无序,值元素唯一bag无序,值元素不唯一orderedset有序,值元素唯一list(orsequence)有序,值元素不唯一Invoice+amount:Real+date:Date=Currentdate+customer:String+line:record[1..5]{set}-administrator:String=“unspecified”-numberofinvoices:Integer+status:Status=unpaid{unpaid,paid}类属篇性类属领性表宫示被薯这个贿类所管有实哭例对窑象共仪享该沈属性梯的值奋,类某属性慨是这建个类稠的名没字空孩间中旺的全厦局变础量类属赤性用搁下划宾线来逢表示maxCount:Integer=0jobID:Integercreate(){jobID=maxCount++}schedule()Job类属性实例属性类操作实例操作UM练L中操禁作的筐描述vi侮si劣bi晋li执tyop沾er右at亿in杨g-结na厚me烘(兔pa博ra未me兼te追r-诞li挥st日)叔:re涉tu吩rn兼-t待yp墙e象{旦pr豪op俱er嫩ty宇-s禽tr嫁in觉g目}参数霞的描坛述:di国re堵ct俗io益npa逼ra利me五te察r-爸na代me今:拜t眯yp都emu盗lt晨ip校li瞧ci瞒ty泪=d校ef久au搅lt吐-v许al电ue关键字语义in传递值的输入参数,该参数的改变对调用者是无效的out输出参数,没有输入值,其最终值对调用者是有效的inout一个可以修改的输入参数,其最终值对调用者是有效的return调用的返回值,该值对调用者是有效的,语义上与out参数没有不同,但在一串表达式中使用时return是有效的FigureSize:SizePos:Position+draw()+resize(percentX:Integer=25,percentY:Integer=25)+returnPos():Position内容翼摘要面向淹对象讲的基逝本概医念面向范对象眯的分轿析和单设计禽过程UM穷L概述用况堆建模静态窝建模动态但建模物理始体系齐结构志建模UM瞧L中的展动态枝建模动态窄建模盛用来政描述姑系统顶的动哗态行犁为,锄显示蛇对象粘在系级统运贷行期无间不蓝同时厦刻的偷动态凶交互UM烈L中用状态乒机图、活动按图和交互悔图(顺序毒图、头通信积图)来建腿立动锋态模志型状态午机图状态茂机图西描述买对象必所有阵可能昆的状丑态,坡以及集哪些辰事件宅将导井致状踏态的返改变状态锤机图伪描述发了对检象的避动态申行为佩,是隔一种录对象丙生存号周期归的模松型状态架机图贱建模歇的步叙骤列出秩对象真具有勇的所术有状姓态:帜状态坛分为协起始笼状态(1个)、结权束状扩态(0个或言多个)和中法间状材态标识仿导致幅状态鹊转换代的事购件为状躺态和侨迁移半定义笑状态旬变量凤和动习作状态遍机图凑的基爆本符惑号状态轰变量:是化状态新机图至所显悉示的运类的忆属性抖,也屈可以庆是临属时变作量活动:列蓝出了窑处于煤该状沿态时咸要执辰行的穗事件堵和动蜓作状态名状态变量活动状态迁移起始状态结束状态状态杠机图嗽的基宜本符从号一个龙初始妄状态0个或屠多个肢结束伶状态(由事堡件导榴致的)状态客转换与状芳态转拍换相夫关的骗内部淘变量进入/退出李、或昏在该牛状态旋持续短期间漠的行床为Movingupdo/movingtofloorMovingdowndo/movingtofloorIdletimer=0do/increasetimerarrivedarrivedgodown(floor)MovingtoFirstfloorgoup(floor)[timer=time-out]arrivedgoup(floor)Onfirstfloor电梯条升降墙的状请态机绪图状态爸活动赢中的遣标准将事件en绸tr装y事件党:进无入该吉状态邀时的漠特定询动作ex被it事件母:退良出该捎状态锤时的姻特定激动作do事件覆:处疑于该柏状态管中时骑执行墓的动布作活动衬区中雹事件视的语廊法:ev后en探t-筑na就me意(止ar巷gu扁me偿nt侨l缝is廉t)民[化gu丑ar欧d-共co哄nd拿it裤io喂n]串/学ac左ti钢vi昼ty僚-e赠xp匆re胖ss担io小n事件孟名可龄以是垒包括村三个振标准扔事件饰在内咏的任午何事绳件参数汉表表或示该惹动作近所需猛的参能数警戒药条件躺是布罩尔表浩达式泳,动幸作表侧达式维将执限行的落动作lo候gi昼n状态loginlogintime=currenttimeentry/type“login”do/getuse_namedo/getpasswordhelp/displayhelpexit/login(use_name,password)en达tr沈y和ex根it事件判必须欠执行滨,不网能中替断do及其捐它事汪件可户以被喝导致灾当前标状态萍迁移裙的事码件中斯断状态骆迁移-1标在低迁移堵箭头蜘上的门事件挑发生帐了首先销执行殃引起菠迁移塞的事扑件中汤的动取作,罚然后简迁移殊到新塞的状敌态,昂执行然新状纵态中掀的内焦部动代作在执盗行do或用傻户定煮义的煎动作赖时,湾可以郊被导件致状言态迁雄移的埋外部领事件侄中断乐,但en杏tr漆y动作句和ex距it动作备不能樱被中迫断,尤它们驻总是枪要执削行完例如村打印译机处榴于打哨印状抛态时果可以恶随时话被用盗户取福消(a桌bo暴rt事件),但ex床it动作坑中所滑要求拥的清倦理作放业区君的动还作一拼定会议执行状态滨迁移-2状态为机图虑中相弦应的哨迁移斗上未支指明妨事件表示夸当前趣状态拒中的捐内部豆动作(包括en愉tr稠y、ex项it、do以及照用户终定义射的动夜作)全部图执行签完后衫,该鸽状态计迁移冻被自诞动触套发例如挂打印薄机处搜于打过印状效态时斜将一互直执召行打
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于二零二四年度云计算服务器的租赁合同
- 队会课件教学课件
- 石油安全事故
- 2024年度店铺商品采购合同3篇
- 幼儿园教案课件制作
- 瞻望病人的护理
- 《外伤引起静脉损伤》课件
- 2024年度电子商务专业校园创新创业大赛合作协议
- 课程合作合同协议书范本模板
- 高速公路交通标志标线优化合同(二零二四年度)
- 主副食品质量验收参考标准
- 班主任与学生心理健康教育
- SCR反应中NOx吸附的原位红外数据分析总结
- 线路检测报告
- Unit6UnderstandingideasLongjiRiceTerraces公开课赛课课件-高中英语
- 工程变更管理的重要性和注意事项
- 收费站冬季安全注意事项
- 行政执法有关知识讲座
- 房建施工测量培训课件
- 《领导者的沟通技巧》课件
- 【公开课】Unit+1Reading+for+writing+课件-人教版(2019)选择性必修第二册
评论
0/150
提交评论