版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
统一建模语言—UMLUML的由来UML的全名:unifiedmodelinglanguage
统一建模语言UML在RationalSoftware公司的支持下于1994年开始成形。是GradyBooch,JamesRumbaugh,IvarJacobson三位从事面向对象方法研究的专家合作研究的成果。UML标准是OMG协会在1997年制定的。为什么要建模?模型帮助我们按照实际情况对系统进行可视化模型可以让我们描述系统的结构和行为,并且利用它和同事沟通模型提供了指导我们创建系统的模板,我们还可以利用它为使用系统的人提供帮助模型对我们所做的决策进行文档化1.1UML概述什么是UML?一种通用可视化建模语言。用来对软件密集型系统进行可视化、详述、构造和文档化。Unified:UML是一种标准语言,广泛运用于全世界Modelling:UML用途在建模Language:一种建模语言1.2UML的层次UML在设计上分3个层次:概念层规格说明层实现层
概念层:一种图形表示方法,让相关人员可以一眼就看出所要表达的含义。动物界动物狮子一、UML的层次—概念对象和类的概念对象的引入:能用于指定一台特定的电视机类的引入:把不同品牌、尺寸和型号的电视机捆绑在一个集合中,用于描述电视机的共同属性。应用类:定义电视机模型应用对象:在类的基础上定义属于某一品牌和型号尺寸的一台特定的电视机
类是对象的抽象,对象是类的实例UML中的类类名属性:类型=初始值方法名(参数表):返回值类型TVbrandName:string
modelType:stringsize:integerturnon():booleanturnoff():boolean
规格说明层:一种图形,目的是将该图形转换为程序代码。二、UML的层次—规格说明实现层:将规格说明转换为程序代码。三、UML的层次——实现2.1UML基础知识—
事物事物类型内容表示法举例结构事物类,接口,用例,组件,结点等
动作事物交互,状态等分组事物包注释事物解释部分2.2UML基础知识-关系关系功能表示法关联实例之间连接的描述依赖对一个元素(提供者)的改变可能影响或提供信息给其他元素泛化更概括的描述和更具体的种类间的关系,适用于继承实现说明和实现间的关系聚合整体-部分组合特殊的“整体-部分”关系,部分与整体有一致生命关联association
是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系。关联可以有
名称
角色关联中靠近它的一端的类对另一端的类呈现的职责多重性
在关联的另一端的每个对象要求在本端的类必须有多少个对象PersonCompanyWorksforPersonCompanyemployeeemployerPersonCompanyWorksfor1..**2.2UML基础知识-关系Question?1.描述下列关联?StudentCourseEnrolled-in10..451..5PersonCarCarWheel2.标注下列关联的多重性?ownshasAnswers
PersonCarCarWheelownshas10..*14依赖
dependency
一个事物(独立事物)发生变化会影响使用它的另一个事物(依赖事物),但反之则不然。箭头指向独立事物。举例:“CourseScheduel”
类依赖于“Course”类Add(c:Course)Remove(c:Course)CourseScheduelCourse2.2UML基础知识-关系泛化generalization
把一般类连接到较为特殊的类,也称为超类/子类关系或父类/子类关系。火车交通工具机动车汽车三轮车自行车非机动车基类叶子类单继承2.2UML基础知识-关系实现
realization实现用于接口和实现它的类之间什么是接口?一个类提供给另一个类的一组操作On:ButtonOff:ButtonincreaseVol:ButtondecreaseVol:ButtonChannel:Button[]TVRadioturnon()turnoff()<<interface>>ControlTVControl2.2UML基础知识-关系聚合
aggregation表示类之间的关系是“整体-部分”的关系。“包含”、“组成”、“分成部分”组合
composition特殊的聚合每个部分只能属于一个整体,且整体和部分具有一致的生命周期。学生浙江科技学院信息学院2.2UML基础知识-关系例子:公司员工名字电话号码主要产品地址雇佣解雇姓名地址身份证号码工资1+职务部门名部门工人经理0…1管理产品产品名成本重量项目项目名预算优先级生产1+主持参加1+1+1+一家公司的对象模型组成2.3UML基础知识-图UML静态图用例图(UseCaseDiagram)类图(ClassDiagram)对象图(ObjectDiagram)构件图(ComponentDiagram)实施图(DeploymentDiagram)UML动态图活动图(ActivityDiagram)顺序图(SequenceDiagram)协作图(CollaborationDiagram)状态图(StateDiagram)从不同的视角帮助需求建模2.3.1UML项目实践使用UML进行项目的分析和设计时,一般遵循的步骤是:
第一步,描述需求,产生用例图。
第二步,根据需求建立系统的静态模型,构造系统的结构,这个步骤产生:类图,对象图,组件图和部署图。
第三步,描述系统的行为,产生状态图,活动图,顺序图和协作图。用例图usecasediagram从系统的使用者的角度所理解的系统的总体功能。建立于系统需求阶段,是开发者和用户对系统需求达成的共识。用例描述一个系统做什么
参与者表示用例的使用者在与这些用例交互时所扮演的角色。可以是:人、硬件设备或一个系统客户取款2.3.2UML基础知识-图UML项目实践-举例ATM(自动柜员机)系统的用例图
类图
classdiagram显示一组类、接口、协作以及它们之间关系的图对象图
objectdiagram显示某一时刻系统中一组对象以及它们之间关系2.3.2UML基础知识-图UML项目实践-举例ATM系统中取款用例的类图
活动图
activitydiagram显示从活动到活动的流与交互图不同:交互图观察传递消息的对象,而活动图观察对象之间传送的操作活动图包括活动状态:能被分解动作状态:不能被分解转换:同步棒
用来说明并发、分叉和汇合对象流泳道图2.3.2UML基础知识-图ATM系统中“客户插入卡”的活动图
顺序图和协作图均被称为交互图interactiondiagram由一组对象、对象间的关系、对象间发送的消息组成一种动态视图可以单独使用、也可以对用例中的特定控制流程建模顺序图
sequencediagram强调消息的时间顺序有对象生命线、有控制焦点协作图collaborationdiagram强调收发消息的对象的组织结构有路径、有顺序号同构的:两种图之间可以相互转换,而没有任何信息损失2.3.2UML基础知识-图某客户Joe取20美元的顺序图
某客户Joe取20美元的协作图
状态图statechartdiagram对一个对象按事件排序的行为建模与交互图不同:交互图对共同工作的对象群体的行为建模,而状态图对单个对象的行为建模状态图包括状态、转换、事件、动作初始态每张状态图有1个初始态终止态
每张状态图有多个终止态2.3.2UML基础知识-图UML项目实践-举例账目类的状态图
构件图
componentdiagram构件:系统中遵从一组接口且提供其实现的物理的、可替换的部分。构件图显示系统中的构件以及它们之间的依赖、泛化和关联关系。构件图可以用来对源代码。可执行的发布体、物理数据库建模。实施图
deplo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年华东师大版九年级历史下册阶段测试试卷
- 2024年华东师大版三年级英语下册阶段测试试卷含答案
- 招才引智报名登记表
- 2025年沪教版七年级物理下册月考试卷含答案
- 2025年度环保产品研发与销售合作协议3篇
- 2025年牛津上海版七年级历史上册月考试卷
- 二零二五年度商业地产租赁合同模板6篇
- 2025年牛津上海版高一地理下册阶段测试试卷
- 二零二五年度2025版远程办公劳动合同指南3篇
- 2025年人教版高一物理下册阶段测试试卷含答案
- 《孙子兵法》与执政艺术学习通超星期末考试答案章节答案2024年
- 九宫数独200题(附答案全)
- 色彩基础知识ppt
- Q∕GDW 12082-2021 输变电设备物联网无线传感器通用技术规范
- 加油站冬季安全教育
- 皮尔逊Ⅲ型曲线模比系数计算(共享版).xls
- 腹膜透析并发腹膜炎临床路径
- (完整版)市政工程施工工期定额(定稿).docx
- 商业发票INVOICE模板
- 超声波焊接作业指导书(共8页)
- 《你的生命有什么可能》PPT
评论
0/150
提交评论