版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LOGO复习课复习课什么是什么是UMLUML Unified Modeling Language Unified Modeling Language 是用来对软件密集系统进展可视化建模的一种言是用来对软件密集系统进展可视化建模的一种言语。语。UMLUML为面向对象开发系统的产品进展阐明、为面向对象开发系统的产品进展阐明、可视化、和编制文档的一种规范言语。可视化、和编制文档的一种规范言语。( (是一种符是一种符号言语号言语) ) 面向对象的中心概念类、对象面向对象的中心概念类、对象 如:类的定义、对象的定义,类与对象之间的关如:类的定义、对象的定义,类与对象之间的关系是什么?系是什么?UMLUM
2、L符号如何表示?符号如何表示? 面向对象的根本特征是什么?面向对象的根本特征是什么? 面向对象技术的优点有哪些?面向对象技术的优点有哪些?P 5P 5 什么是什么是UMLUMLUnified Modeling LanguageUnified Modeling Language UMLUML的根本构造块?事物、关系及图课本的根本构造块?事物、关系及图课本P15P15 UMLUML有哪四种事物,都包含哪些?有哪四种事物,都包含哪些? 构造事物构造事物: : 类类, , 接口接口, , 协作协作, , 用例用例, ,自动类自动类, , 构件构件, , 节点节点 行为事物行为事物: : 交互交互, ,
3、 形状机形状机 分组事物分组事物: :包包 注释事物注释事物: : 注解注解 UMLUML中的关系有哪些?中的关系有哪些? 关联关联AssociationAssociation 依赖依赖DependencyDependency 泛化泛化GeneralizationGeneralization 实现实现RealizationRealization 重点:重点:UMLUML元素的图形符号元素的图形符号什么是什么是RUPRUPRational unified ProcessRational unified ProcessRUPRUP是一个软件工程化过程。它提供了在开是一个软件工程化过程。它提供了在开
4、发机构中分派义务和责任的方法,它的目的发机构中分派义务和责任的方法,它的目的是在可预见的日程和预算前提下确保满足最是在可预见的日程和预算前提下确保满足最终用户需求的高质量软件的产生。终用户需求的高质量软件的产生。RUP 的特点用例驱动用例驱动以体系构造为中心以体系构造为中心迭代和增量迭代和增量RUPRUP过程概览过程概览RUPRUP过程可以用二维构造或两个轴来描画过程可以用二维构造或两个轴来描画课本课本P182 P182 时间轴时间轴1 1初始阶段:定义最终产品视图、商业模型并确定系统范围。初始阶段:定义最终产品视图、商业模型并确定系统范围。以需求分析为主,建立系统整体构造。以需求分析为主,建
5、立系统整体构造。 2 2细化阶段:设计及确定系统的体系构造,制定任务方案及细化阶段:设计及确定系统的体系构造,制定任务方案及资源要求。针对第一阶段需求分析结果,进展设计,编程,测资源要求。针对第一阶段需求分析结果,进展设计,编程,测试,然后再反响到需求分析。试,然后再反响到需求分析。3 3构造阶段:构造产品并继续演进需求、体系构造、方案直构造阶段:构造产品并继续演进需求、体系构造、方案直至产品提交。对第至产品提交。对第1 1阶段的需求进展设计,编程,测试,反阶段的需求进展设计,编程,测试,反响。反复需求,设计,编程,测试的过程。响。反复需求,设计,编程,测试的过程。4 4移交阶段:把产品提交给
6、用户运用。综合测试,交付可运移交阶段:把产品提交给用户运用。综合测试,交付可运转产品。转产品。 DeploymentDiagramsuse-caseDiagramsScenarioDiagramsScenarioDiagramsSequenceDiagramsStateDiagramsStateDiagramsStateDiagramsComponentDiagramsComponentDiagramsComponentDiagramsModelsStateDiagramsStateDiagramsObjectDiagramsScenarioDiagramsScenarioDiagramsCo
7、llaborationDiagramsActivityDiagramsStateDiagramsStateDiagramsClassDiagramsUMLUML中的视图中的视图 课本课本P17P17类图类图- shows a set of classes, interfaces, and collaborations and their relationships.组件图组件图- shows the organizations and dependencies among a set of components.部署图部署图- shows a set of nodes and their re
8、lationships.UMLUML中的图中的图需求阶段需求阶段动态行为动态行为静态事物静态事物用例图用例图- organizing and modeling the behaviors of a system.顺序图顺序图- emphasizes the time ordering of messages.协作图协作图- emphasizes the organization of the objects that participate in an interaction.形状图形状图- emphasizes the event-ordered behavior of an object.
9、活动图活动图e-mphasizes the flow of control among objects.Logical ViewImplementation ViewProcess ViewDeployment ViewUse Case View用例视图描画系统用例视图描画系统的外部特性、系统的外部特性、系统功能等。功能等。设计视图描设计视图描画系统设计画系统设计特征,包括特征,包括构造模型视构造模型视图和行为模图和行为模型视图,前型视图,前者描画系统者描画系统的静态构造,的静态构造,后者描画系后者描画系统的动态行统的动态行为。为。实现视图实现视图表示系统表示系统的实现特的实现特征,常用征,常
10、用构件图表构件图表示。示。进程视图表示系统内部的控制进程视图表示系统内部的控制机制。常用类图描画过程构造,机制。常用类图描画过程构造,用交互图描画过程行为。用交互图描画过程行为。部署视图描画系统的物理部署视图描画系统的物理配置特征。用配置图表示。配置特征。用配置图表示。参与者参与者ActorActor用例用例Use CaseUse Case关联关系关联关系AssociationAssociation包含关系包含关系IncludeInclude扩展关系扩展关系ExtendExtend泛化关系泛化关系GeneralizationGeneralization 用例图的组成元素用例图的组成元素 课本课
11、本P25P25用例用例 用例用况用例用况定义定义 1. 1.用例是对一个活动者用例是对一个活动者(actor)(actor)运用系统的一项功能运用系统的一项功能时所进展的交互过程的一个文字描画序列时所进展的交互过程的一个文字描画序列 2. 2.用例是系统、子系统或类和外部参与者交互的动用例是系统、子系统或类和外部参与者交互的动作序列的阐明作序列的阐明, , 包括可选的动作序列和会出现异常包括可选的动作序列和会出现异常的动作序列的动作序列识别用例间的关系识别用例间的关系ExtendIncludeGeneralizationassociation用例的描画用例的描画用例描画是指对一个用例的功能进展
12、的文字描画用例描画是指对一个用例的功能进展的文字描画, 是是参与者与系统交互动作序列的阐明参与者与系统交互动作序列的阐明.用例描画才是用例的主要部分用例描画才是用例的主要部分, , 是后续的是后续的交互图分析和类图分析必不可少的部分交互图分析和类图分析必不可少的部分. .用例采用自然言语描画参与者与系统的交互行为用例采用自然言语描画参与者与系统的交互行为,要要易于了解易于了解. 其读者是开发人员、用户、工程经理、测其读者是开发人员、用户、工程经理、测试人员等试人员等. 类图是用来显示系统中的类、接口以及它们之间类图是用来显示系统中的类、接口以及它们之间的静态构造和关系的一种静态模型,它用于描画
13、的静态构造和关系的一种静态模型,它用于描画系统的构造。系统的构造。 类图的建模贯穿系统的分析和设计阶段的一直,类图的建模贯穿系统的分析和设计阶段的一直,通常从商务同伴可以了解的用例开场建模,最终通常从商务同伴可以了解的用例开场建模,最终往往成为只需开发小组可以完全了解的类。往往成为只需开发小组可以完全了解的类。 建模类图也是一个反复迭代的过程。建模类图也是一个反复迭代的过程。 类图包含两个元素:类、关系类图包含两个元素:类、关系 。DatabaseTableQueryRecord110.*10.*1.*类图概述类图概述类图的概念类图的概念 类图是描画类、协作类图是描画类、协作( (类或对象间的
14、协作类或对象间的协作) )、接口及其关系的图。接口及其关系的图。 与一切与一切UMLUML的其它图一样,类图可以包括的其它图一样,类图可以包括注释、约束、包。注释、约束、包。 类图中的关系包括:类图中的关系包括: 依赖关系依赖关系DependencyDependency、 泛化关系泛化关系GeneralizationGeneralization、 关联关系关联关系AssociationAssociation、 实现关系实现关系RealizationRealization等等 。 聚合关系聚合关系(aggregation) (aggregation) 一种特殊类型的关联。一种特殊类型的关联。 表
15、示整体与部分关系的关联。表示整体与部分关系的关联。 描画了描画了“has ahas a的关系。的关系。 组合关系组合关系(composition)(composition) 取决于聚合的生命聚取决于聚合的生命聚合关系中的一种特殊合关系中的一种特殊情况,是更强方式的情况,是更强方式的聚合,又称强聚合。聚合,又称强聚合。 成员对象的生命周期成员对象的生命周期周期。强调整体和部周期。强调整体和部分具有一样的生命期分具有一样的生命期 聚合不仅控制着成员聚合不仅控制着成员对象的行为,而且控对象的行为,而且控制着成员对象的创建制着成员对象的创建和解构。和解构。 交互图的概念交互图的概念 1. 1. 交互图
16、的概念交互图的概念 交互图交互图( Interaction diagram ): ( Interaction diagram ): 是描画对象之间的关系以及对象是描画对象之间的关系以及对象之间的信息传送的图。之间的信息传送的图。2.2.交互图的类型交互图的类型 顺序图顺序图 Sequence diagram Sequence diagram 协作图协作图 Collaboration diagram Collaboration diagram 3. 3. 交互图的作用交互图的作用 通常用来描画一个用例的行为,实现一个用例,完成对系统行为的通常用来描画一个用例的行为,实现一个用例,完成对系统行为的
17、建模。建模。顺序图的组成顺序图的组成 对象的命名对象的命名 生命线生命线 表示对象存在的时间,对象下面一条虚线表示。表示对象存在的时间,对象下面一条虚线表示。 控制焦点控制焦点 小矩形,表示这个时间对象将执行操作。小矩形,表示这个时间对象将执行操作。 音讯音讯 带箭头的连线,表示对象之间传输的信息。带箭头的连线,表示对象之间传输的信息。时间维时间维对象维对象维对象对象/ /参与者参与者生命线生命线控制焦点控制焦点音讯音讯顺序图的组成顺序图的组成 协作图协作图(collaboration diagram): (collaboration diagram): 用来描画用来描画为了完成确定事务,各对
18、象之间音讯联络的构为了完成确定事务,各对象之间音讯联络的构造关系。造关系。 协作图的一个用途是表示类操作的实现。协作图的一个用途是表示类操作的实现。协作图可以阐明类操作中用到的参数、部分变协作图可以阐明类操作中用到的参数、部分变量以及操作中的永久链。量以及操作中的永久链。 协作图包括三个元素:对象、链、音讯协作图包括三个元素:对象、链、音讯协作图的概念协作图的概念协作图款式和元素协作图款式和元素对对象象音讯音讯 : Administrator : Maintenance Window : Item : Title1: add item( )3: update( )2: find(String)
19、顺序图和通讯图顺序图和通讯图( (协作图协作图) )交互图是对以下两种更为特化的交互图是对以下两种更为特化的UMLUML图的统称图的统称. .顺序图:按照时间顺序来描画对象的交互顺序图:按照时间顺序来描画对象的交互通讯图:围绕着对象和对象之间的链接来描画对通讯图:围绕着对象和对象之间的链接来描画对 象的交互象的交互顺序图和通讯图协作图顺序图和通讯图协作图(2)(2)这两种图在言语上是对等的,但,它们所展现的信息这两种图在言语上是对等的,但,它们所展现的信息有一些区别有一些区别顺序图强调了音讯发生的时间顺序,而通讯图强调对顺序图强调了音讯发生的时间顺序,而通讯图强调对象的组织构造象的组织构造顺序
20、图中对象之间的链接是隐含的,通讯图中对象之顺序图中对象之间的链接是隐含的,通讯图中对象之间的链接是显式的。间的链接是显式的。活动图活动图 活动图是描画系统或业务的一序列活动构成的控制活动图是描画系统或业务的一序列活动构成的控制流,它描画了系统从一种活动转换到另一种活动的流,它描画了系统从一种活动转换到另一种活动的整个过程。整个过程。活动图的作用与组成活动图的作用与组成活动图的作用活动图的作用活动图常用来描画业务或软件系统的活动轨迹,描活动图常用来描画业务或软件系统的活动轨迹,描画了系统的活动控制流程。我们常用活动图对业画了系统的活动控制流程。我们常用活动图对业务过程、任务流和用例实现进展建模。
21、务过程、任务流和用例实现进展建模。活动图的组成元素活动图的组成元素活动图的元素包括初始节点、终点、活动节点、转活动图的元素包括初始节点、终点、活动节点、转换、分支、分岔与集合。其中,转换、分支、分换、分支、分岔与集合。其中,转换、分支、分岔与集合把多个活动节点衔接在一同。岔与集合把多个活动节点衔接在一同。活动图的符号活动图的符号一个活动图必然有一个开场形状一个活动图必然有一个开场形状 至少有一个终了形状至少有一个终了形状 转移用来表示活动或形状间的控制流转移用来表示活动或形状间的控制流 有分支时要在分支途径中注明分支条件有分支时要在分支途径中注明分支条件 分岔用来开场并行处置分岔用来开场并行处
22、置 结合用于把并行处置转换为单个处置结合用于把并行处置转换为单个处置 活动图、形状图及交互图的比较活动图、形状图及交互图的比较 活动图着重表现活动的控制流,描画参与行为的活动图着重表现活动的控制流,描画参与行为的对象类的活动顺序。对象类的活动顺序。 交互图着重表现的是对象到对象的控制流,描画交互图着重表现的是对象到对象的控制流,描画在对象之间传送的音讯。在对象之间传送的音讯。 形状图主要用于建立类的一个对象在其生存期间形状图主要用于建立类的一个对象在其生存期间的动态行为,表现一个对象所阅历的形状序列,的动态行为,表现一个对象所阅历的形状序列,引起形状转移的事件引起形状转移的事件(event)(
23、event),以及因形状转移,以及因形状转移而伴随的动作而伴随的动作(action)(action)。形状图适宜于描画跨越多个用例的单个对象的行为形状图适宜于描画跨越多个用例的单个对象的行为,而不适宜描画多个对象之间的行为协作,因此,而不适宜描画多个对象之间的行为协作,因此,经常将形状图与其它技术组合运用。经常将形状图与其它技术组合运用。活动图适宜于描画多个对象和多个用例的活动的总活动图适宜于描画多个对象和多个用例的活动的总次序。次序。交互图适宜于描画单个用例中的多个对象的行为。交互图适宜于描画单个用例中的多个对象的行为。形状图的概念形状图的概念p形状图的组成元素形状图的组成元素p形状图的组成
24、元素包括:初始形状、终止形状、形形状图的组成元素包括:初始形状、终止形状、形状、转换。其中,转换将各种形状衔接在一同,构状、转换。其中,转换将各种形状衔接在一同,构成一个形状图。成一个形状图。形状图的要素形状图的要素1。事件。事件 事件事件(event): 是指在确定的时间和位置所发生的是指在确定的时间和位置所发生的对对象起作用的事情。事件的发生将引起一些动作对对象起作用的事情。事件的发生将引起一些动作,使对象发生形状的转移。,使对象发生形状的转移。 2。形状。形状 形状形状(state): 是指对象在其生命周期中是指对象在其生命周期中,满足某些满足某些条件、执行某些活动、或等待某些事件时的一个情条件、执行某些活动、或等待某些事件时的一个情况。况。 3。转移。转移 转移转移(transition): 是一个形状向另外一个形状是一个形状向另外一个形状的转换。对象处在源形状时的转换。对象处在源形状时,发生一个事件发生一个事件,假设条假设条件满足件满足,那么执行相应的动作那么执行相应的动作,对象由源形状转移到对象由源形状转移到目的形状。目的形状。构件构件 1. 1. 构件的概念构件的概念 构件构件(component): (component): 是一个相对独是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 丰年虫卵配额制度
- 森林资源管护奖惩制度
- 酒吧歌手奖惩制度规定
- 物业保洁部奖惩制度模板
- 医保经办服务奖惩制度
- 物业服务品质奖惩制度
- 校车接送老师奖惩制度
- 健康教育与宣传护理
- 行政人员工作奖惩制度
- 餐饮部安全操作奖惩制度
- 小班数学认识数字1-5
- LY/T 1705-2007管氏肿腿蜂人工繁育及应用技术规程
- GB/T 5154-2022镁及镁合金板、带材
- 马工程《刑法学(下册)》教学课件 第17章 危害国家安全罪
- GB 30509-2014车辆及部件识别标记
- 医学导论-课件
- 细胞生物学CRISPR-CAS9-课件
- 小学科学教育科学三年级上册水和空气 宋伟空气占据空间吗说课稿
- 建筑工程项目管理综合练习及答案
- 楼地面装饰工程计量与计价
- 学生预登信息采集表
评论
0/150
提交评论