已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
统一建模语言UML快速入门,1,UML的由来,UML的全名:unifiedmodelinglanguage统一建模语言UML在RationalSoftware公司的支持下于1994年开始成形。是GradyBooch,JamesRumbaugh,IvarJacobson三位从事面向对象方法研究的专家合作研究的成果。UML标准是OMG协会在1997年制定的。,注OMG:ObjectManagementGroup,对象管理组织,2,为什么要建模?,模型帮助我们按照实际情况对系统进行可视化模型可以让我们描述系统的结构和行为,并且利用它和同事沟通模型提供了指导我们创建系统的模板,我们还可以利用它为使用系统的人提供帮助模型对我们所做的决策进行文档化,3,UML概述,什么是UML?一种通用可视化建模语言。用来对软件密集型系统进行可视化、详述、构造和文档化。Unified:UML是一种标准语言,广泛运用于全世界Modelling:UML用途在建模Language:一种建模语言,4,UML的层次,UML在设计上分3个层次概念层规格说明层实现层,5,概念层:一种图形表示方法,让相关人员可以一眼就看出所要表达的含义,动物界,UML的层次,6,对象和类的概念,对象的引入:能用于指定一台特定的电视机类的引入:把不同品牌、尺寸和型号的电视机捆绑在一个集合中,用于描述电视机的共同属性应用类:定义电视机模型应用对象:在类的基础上定义属于某一品牌和型号尺寸的一台特定的电视机类是对象的抽象,对象是类的实例,7,UML中的类,TV,brandName:stringmodelType:stringsize:integer,turnon():booleanturnoff():boolean,8,规格说明层:一种图形,目的是将该图形转换为程序代码。,UML的层次,9,实现层:将规格说明转换为程序代码。,UML的层次,10,UML基础知识-事物,11,UML基础知识-关系,12,依赖dependency一个事物(独立事物)发生变化会影响使用它的另一个事物(依赖事物),但反之则不然。箭头指向独立事物。举例:“CourseScheduel”类依赖于“Course”类,UML基础知识-关系,13,泛化generalization泛化指把一般类连接到较为特殊的类,也称为超类/子类关系或父类/子类关系举例:类的泛化关系,UML基础知识-关系,14,关联association是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系关联可以有名称角色关联中靠近它的一端的类对另一端的类呈现的职责多重性在关联的另一端的每个对象要求在本端的类必须有多少个对象,Person,Company,Worksfor,1.*,*,UML基础知识-关系,15,Question?,1、描述下列关联?,Person,Car,Car,Wheel,2、标注下列关联的多重性?,owns,has,16,Answers,Person,Car,Car,Wheel,owns,has,1,0.*,1,4,17,聚合aggregation表示类之间的关系是“整体-部分”的关系。“包含”、“组成”、“分成部分”组合composition特殊的聚合每个部分只能属于一个整体,且整体和部分具有一致的生命周期。,UML基础知识-关系,18,实现realization实现用于接口和实现它的类之间什么是接口?一个类提供给另一个类的一组操作,On:ButtonOff:ButtonincreaseVol:ButtondecreaseVol:ButtonChannel:Button,TV,Radio,turnon()turnoff(),Control,TV,Control,UML基础知识-关系,19,UML基础知识-视图,一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。视图由多个图(Diagrams)构成,它不是一个图表(Graph),而是在某一个抽象层上,对系统的抽象表示。如果要为系统建立一个完整的模型图,需定义一定数量的视图,每个视图表示系统的一个特殊的方面。另外,视图还把建模语言和系统开发时选择的方法或过程连接起来。,20,UML基础知识-视图,21,UML基础知识-图,UML语言定义了五种类型9种不同的图,把它们有机结合起来就可以描述系统的所有视图。用例图(Usecasediagram)从用户角度描述系统功能,并指出各功能的操作者。静态图(Staticdiagram),表示系统的静态结构。包括类图、对象图、包图。行为图(Behaviordiagram),描述系统的动态模型和组成对象间的交互关系。包括状态图、活动图。交互图(Interactivediagram),描述对象间的交互关系。包括顺序图、合作图。实现图(Implementationdiagram)用于描述系统的物理实现。包括构件图、部件图。,22,UML基础知识-图,23,UML项目实践,使用UML进行项目的分析和设计时,一般遵循的步骤是第一步,描述需求,产生用例图第二步,根据需求建立系统的静态模型,构造系统的结构,这个步骤产生:类图,对象图,组件图和部署图第三步,描述系统的行为,产生状态图,活动图,顺序图,24,用例图usecasediagram从系统的使用者的角度所理解的系统的总体功能。建立于系统需求阶段,是开发者和用户对系统需求达成的共识。用例描述一个系统做什么参与者表示用例的使用者在与这些用例交互时所扮演的角色可以是:人、硬件设备或一个系统,取款,UML基础知识-图,25,UML项目实践-举例,系统用例图根据系统的需求分析可知,系统中的角色有银行客户、工作人员和系统,其中银行客户使用系统进行交易;工作人员可以更改的设置、放置现金、机器维护等;系统则作为外部角色参与整个活动,系统用例图如图所示:,26,UML项目实践-举例,ATM(自动柜员机)系统的用例图,27,UML项目实践-举例,顾客用例图顾客先将自己的磁卡或智能卡插入机,机先审核该卡,如果合法,则提示用户输入密码,如密码错误,则提示重新输入,如果输入次数超过限制,则自动吐卡;如果密码正确,则让顾客选择服务类型,此时顾客就可以进行取款、查询余额、设置密码、转账等操作,操作完成后退磁卡或智能卡,顾客用例图如图所示:,28,类图classdiagram显示一组类、接口、协作以及它们之间关系的图对象图objectdiagram显示某一时刻系统中一组对象以及它们之间关系,UML基础知识-图,29,UML项目实践-举例,ATM系统中取款用例的类图,30,活动图activitydiagram显示从活动到活动的流与交互图不同:交互图观察传递消息的对象,而活动图观察对象之间传送的操作活动图包括动作状态:不能被分解活动状态:能被分解转换:同步棒用来说明并发分叉和汇合对象流,UML基础知识-图,31,UML项目实践-举例,ATM系统中“客户插入卡”的活动图,32,UML项目实践-举例,客户取款存款-转账-更改密码活动图,33,顺序图和协作图均被称为交互图interactiondiagram由一组对象、对象间的关系、对象间发送的消息组成一种动态视图可以单独使用、也可以对用例中的特定控制流程建模顺序图sequencediagram强调消息的时间顺序有对象生命线、有控制焦点协作图collaborationdiagram强调收发消息的对象的组织结构有路径、有顺序号同构的:两种图之间可以相互转换,而没有任何信息损失,UML基础知识-图,34,UML项目实践-举例,某客户Joe取20美元的顺序图,35,UML项目实践-举例,某客户Joe取20美元的协作图,36,状态图statechartdiagram对一个对象按事件排序的行为建模与交互图不同:交互图对共同工作的对象群体的行为建模,而状态图对单个对象的行为建模状态图包括状态、转换、事件、动作初始态每张状态图有1个初始态终止态每张状态图有多个终止态,UML基础知识-图,37,UML项目实践-举例,账目类的状态图,38,UML项目实践-举例,存取款状态图,39,UML项目实践-举例,存取款状态图,40,构件图componentdiagram构件:系统中遵从一组接口且提供其实现的物理的、可替换的部分构件图显示系统中的构件以及它们之间的依赖、泛化和关联关系构件图可以用来对源代码。可执行的发布体、物理数据库建模实施图deploymen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年木材回收合同
- 2026年医疗服务绩效考核合同
- 2026年土地规划设计合同
- 2025年大数据分析与处理服务项目可行性研究报告
- 2025年文化遗产保护与修复项目可行性研究报告
- 2025年数字内容制作平台可行性研究报告
- 置换协议补充合同
- 中巴合作协议书
- 2025年快速消费品电商平台开发项目可行性研究报告
- 高考全国卷政治考试题库含答案
- 2025年烟花爆竹经营单位安全管理人员考试试题及答案
- 2025天津大学管理岗位集中招聘15人参考笔试试题及答案解析
- 2025广东广州黄埔区第二次招聘社区专职工作人员50人考试笔试备考题库及答案解析
- 2025年云南省人民检察院聘用制书记员招聘(22人)考试笔试参考题库及答案解析
- 2026届上海市青浦区高三一模数学试卷和答案
- 2026年重庆安全技术职业学院单招职业技能测试题库附答案
- 环卫设施设备采购项目投标方案投标文件(技术方案)
- 旋挖钻机地基承载力验算2017.7
- DB44-T 2197-2019配电房运维服务规范-(高清现行)
- 小学音乐 花城版 五年级上册 鸿雁 课件
- 《现代汉语词汇》PPT课件(完整版)
评论
0/150
提交评论