ImageVerifierCode 换一换
格式:PPT , 页数:41 ,大小:2.85MB ,
文档编号:3362697      下载积分:25 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3362697.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《面向对象的系统分析与设计》复习课.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《面向对象的系统分析与设计》复习课.ppt

1、LOGO复习课复习课什么是什么是UMLUML Unified Modeling Language Unified Modeling Language 是用来对软件密集系统进行可视化建模的一种语是用来对软件密集系统进行可视化建模的一种语言。言。UMLUML为面向对象开发系统的产品进行说明、为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。可视化、和编制文档的一种标准语言。(是一种符是一种符号语言号语言)面向对象的核心概念(类、对象)面向对象的核心概念(类、对象)如:如:类的定义、对象的定义,类与对象之间的关系是什类的定义、对象的定义,类与对象之间的关系是什么?么?UMLUML符

2、号如何表示?符号如何表示?面向对象的基本特征是什么?面向对象的基本特征是什么?面向对象技术的优点有哪些?面向对象技术的优点有哪些?P 5P 5什么是什么是UMLUML(Unified Modeling Language)UMLUML的基本构造块?(事物、关系及图)的基本构造块?(事物、关系及图)课本课本P15P15UMLUML有哪四种事物,都包含哪些?有哪四种事物,都包含哪些?结构事物结构事物:类类,接口接口,协作协作,用例用例,主动类主动类,构件构件,节点节点 行为事物行为事物:交互交互,状态机状态机 分组事物分组事物:包包 注释事物注释事物:注解注解UMLUML中的关系有哪些?中的关系有哪

3、些?关联(关联(AssociationAssociation)依赖(依赖(DependencyDependency)泛化(泛化(GeneralizationGeneralization)实现(实现(RealizationRealization)重点:重点:UMLUML元素的图形符号元素的图形符号什么是什么是RUPRUP(Rational unified ProcessRational unified Process)RUPRUP是一个软件工程化过程。它提供了在开是一个软件工程化过程。它提供了在开发机构中分派任务和责任的方法,它的目标发机构中分派任务和责任的方法,它的目标是在可预见的日程和预算前

4、提下确保满足最是在可预见的日程和预算前提下确保满足最终用户需求的高质量软件的产生。终用户需求的高质量软件的产生。RUP 的特点用例驱动用例驱动以体系结构为中心以体系结构为中心迭代和增量迭代和增量RUPRUP过程概览过程概览RUPRUP过程可以用二维结构(或两个轴)来描述过程可以用二维结构(或两个轴)来描述课本课本P182 P182 时间轴时间轴(1 1)初始阶段:定义最终产品视图、商业模型并确定系统范围。)初始阶段:定义最终产品视图、商业模型并确定系统范围。以需求分析为主,建立系统整体结构。以需求分析为主,建立系统整体结构。(2 2)细化阶段:设计及确定系统的体系结构,制定工作计划及)细化阶段

5、:设计及确定系统的体系结构,制定工作计划及资源要求。针对第一阶段需求分析结果,进行设计,编程,测资源要求。针对第一阶段需求分析结果,进行设计,编程,测试,然后再反馈到需求分析。试,然后再反馈到需求分析。(3 3)构造阶段:构造产品并继续演进需求、体系结构、计划直)构造阶段:构造产品并继续演进需求、体系结构、计划直至产品提交。对第(至产品提交。对第(1 1)阶段的需求进行设计,编程,测试,反)阶段的需求进行设计,编程,测试,反馈。重复需求,设计,编程,测试的过程。馈。重复需求,设计,编程,测试的过程。(4 4)移交阶段:把产品提交给用户使用。综合测试,交付可运)移交阶段:把产品提交给用户使用。综

6、合测试,交付可运行产品。行产品。DeploymentDiagramsuse-caseDiagramsScenarioDiagramsScenarioDiagramsSequenceDiagramsStateDiagramsStateDiagramsStateDiagramsComponentDiagramsComponentDiagramsComponentDiagramsModelsStateDiagramsStateDiagramsObjectDiagramsScenarioDiagramsScenarioDiagramsCollaborationDiagramsActivityDiagr

7、amsStateDiagramsStateDiagramsClassDiagramsUMLUML中的视图中的视图 课本课本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 relationships.UMLUML中的图中的图需求阶段需求阶段动态行为动

8、态行为静态事物静态事物用例图用例图-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.活动图活动图e-mphasizes the flow of control amo

9、ng objects.Logical ViewImplementation ViewProcess ViewDeployment ViewUse Case View用例视图描述系统用例视图描述系统的外部特性、系统的外部特性、系统功能等。功能等。设计视图描设计视图描述系统设计述系统设计特征,包括特征,包括结构模型视结构模型视图和行为模图和行为模型视图,前型视图,前者描述系统者描述系统的静态结构,的静态结构,后者描述系后者描述系统的动态行统的动态行为。为。实现视图实现视图表示系统表示系统的实现特的实现特征,常用征,常用构件图表构件图表示。示。进程视图表示系统内部的控制进程视图表示系统内部的控制机制

10、。常用类图描述过程结构,机制。常用类图描述过程结构,用交互图描述过程行为。用交互图描述过程行为。部署视图描述系统的物理部署视图描述系统的物理配置特征。用配置图表示配置特征。用配置图表示。12 参与者(参与者(ActorActor)用例(用例(Use CaseUse Case)关联关系(关联关系(AssociationAssociation)包含关系(包含关系(IncludeInclude)扩展关系(扩展关系(ExtendExtend)泛化关系(泛化关系(GeneralizationGeneralization)用例图的组成元素用例图的组成元素 课本课本P25P2513用例用例 用例(用况)用例

11、(用况)定义定义 1.1.用例是对一个活动者用例是对一个活动者(actor)(actor)使用系统的一项功能使用系统的一项功能时所进行的交互过程的一个文字描述序列时所进行的交互过程的一个文字描述序列 2.2.用例是系统、子系统或类和外部参与者交互的动用例是系统、子系统或类和外部参与者交互的动作序列的说明作序列的说明,包括可选的动作序列和会出现异常包括可选的动作序列和会出现异常的动作序列的动作序列识别用例间的关系识别用例间的关系ExtendIncludeGeneralizationassociation15用例的描述用例的描述用例描述是指对一个用例的功能进行的文字描述用例描述是指对一个用例的功能

12、进行的文字描述,是是参与者与系统交互动作序列的说明参与者与系统交互动作序列的说明.用例描述才是用例的主要部分用例描述才是用例的主要部分,是后续的是后续的交互图分析和类图分析必不可少的部分交互图分析和类图分析必不可少的部分.用例采用自然语言描述参与者与系统的交互行为用例采用自然语言描述参与者与系统的交互行为,要要易于理解易于理解.其读者是开发人员、用户、项目经理、测其读者是开发人员、用户、项目经理、测试人员等试人员等.16 类图是用来显示系统中的类、接口以及它们之间类图是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,它用于描述的静态结构和关系的一种静态模型,它用于描述系统的

13、结构。系统的结构。类图的建模贯穿系统的分析和设计阶段的始终,类图的建模贯穿系统的分析和设计阶段的始终,通常从商务伙伴能够理解的用例开始建模,最终通常从商务伙伴能够理解的用例开始建模,最终往往成为只有开发小组能够完全理解的类。往往成为只有开发小组能够完全理解的类。建模类图也是一个反复迭代的过程。建模类图也是一个反复迭代的过程。类图包含两个元素:类、关系类图包含两个元素:类、关系 。DatabaseTableQueryRecord110.*10.*1.*类图概述类图概述类图的概念类图的概念 类图是描述类类图是描述类、协作、协作(类或对象间的协作类或对象间的协作)、接口及其关系的图。接口及其关系的图

14、。与所有与所有UMLUML的其它图一样,类图可以包括的其它图一样,类图可以包括注释注释、约束、包。、约束、包。类图中的关系包括:类图中的关系包括:依赖关系(依赖关系(DependencyDependency)、)、泛化关系(泛化关系(GeneralizationGeneralization)、)、关联关系(关联关系(AssociationAssociation)、)、实现关系(实现关系(RealizationRealization)等)等 。18聚合关系聚合关系(aggregation)(aggregation)一种特殊类型的关联。一种特殊类型的关联。表示整体与部分关系的关联。表示整体与部分关

15、系的关联。描述了描述了“has a”has a”的关系。的关系。19组合关系组合关系(composition)(composition)取决于聚合的生命聚取决于聚合的生命聚合关系中的一种特殊合关系中的一种特殊情况,是更强形式的情况,是更强形式的聚合,又称强聚合。聚合,又称强聚合。成员对象的生命周期成员对象的生命周期周期。周期。强调整体和部强调整体和部分具有相同的生命期分具有相同的生命期 聚合不仅控制着成员聚合不仅控制着成员对象的行为,而且控对象的行为,而且控制着成员对象的创建制着成员对象的创建和解构。和解构。交互图的概念交互图的概念 1.1.交互图的概念交互图的概念 交互图交互图(Intera

16、ction diagram):(Interaction diagram):是描述对象之间的关是描述对象之间的关系以及对象之间的信息传递的图。系以及对象之间的信息传递的图。2.2.交互图的类型交互图的类型 顺序图(顺序图(Sequence diagram Sequence diagram)协作图(协作图(Collaboration diagram Collaboration diagram)3.3.交互图的作用交互图的作用 通常用来描述一个用例的行为,实现一个用例,完成对通常用来描述一个用例的行为,实现一个用例,完成对系统行为的建模。系统行为的建模。顺序图的组成顺序图的组成 对象的命名对象的命名

17、 生命线生命线 表示对象存在的时间,对象下面一条虚线表示。表示对象存在的时间,对象下面一条虚线表示。控制焦点控制焦点 小矩形,表示这个时间对象将执行操作。小矩形,表示这个时间对象将执行操作。消息消息 带箭头的连线,表示对象之间传输的信息。带箭头的连线,表示对象之间传输的信息。22时间维时间维对象维对象维对象对象/参与者参与者生命线生命线控制焦点控制焦点消息消息顺序图的组成顺序图的组成 协作协作图图(collaboration diagram):(collaboration diagram):用来描述用来描述为了完成确定事务,各对象之间消息联系的结为了完成确定事务,各对象之间消息联系的结构关系。

18、构关系。协作图的一个用途是表示类操作的实现。协作图的一个用途是表示类操作的实现。协作图可以说明类操作中用到的参数、局部变协作图可以说明类操作中用到的参数、局部变量以及操作中的永久链。量以及操作中的永久链。协作图包括三个元素:协作图包括三个元素:对象、链、消息对象、链、消息协作图的概念协作图的概念协作图样式和元素协作图样式和元素对对象象消息消息:Administrator:Maintenance Window:Item:Title1:add item()3:update()2:find(String)26顺序图和通信图顺序图和通信图(协作图协作图)交互图是对以下两种更为特化的交互图是对以下两种更

19、为特化的UMLUML图的统称图的统称.顺序图:按照时间顺序来描述对象的交互顺序图:按照时间顺序来描述对象的交互通信图:围绕着对象和对象之间的链接来描述对通信图:围绕着对象和对象之间的链接来描述对 象的交互象的交互27顺序图和通信图(协作图)顺序图和通信图(协作图)(2)(2)这两种图在语言上是对等的,但,它们所展示的信息这两种图在语言上是对等的,但,它们所展示的信息有一些区别有一些区别 顺序图强调了消息发生的时间顺序,而通信图强顺序图强调了消息发生的时间顺序,而通信图强调对象的组织结构调对象的组织结构 顺序图中对象之间的链接是隐含的,通信图中对顺序图中对象之间的链接是隐含的,通信图中对象之间的

20、链接是显式的。象之间的链接是显式的。活动图活动图 活动图是描述系统或业务的一序列活动构成的控制活动图是描述系统或业务的一序列活动构成的控制流,它描述了系统从一种活动转换到另一种活动的流,它描述了系统从一种活动转换到另一种活动的整个过程。整个过程。活动图的作用与组成活动图的作用与组成活动图的作用活动图的作用 活动图常用来描述业务或软件系统的活动轨迹,活动图常用来描述业务或软件系统的活动轨迹,描述了系统的活动控制流程。我们常用活动图描述了系统的活动控制流程。我们常用活动图对业务过程对业务过程、工作流和、工作流和用例实现用例实现进行建模。进行建模。活动图的组成元素活动图的组成元素 活动图的元素包括活

21、动图的元素包括初始节点初始节点、终点、终点、活动节点活动节点、转换、分支、转换、分支、分岔与汇合分岔与汇合。其中,转换、分支、。其中,转换、分支、分岔与汇合分岔与汇合把多个活动节点连接在一起。把多个活动节点连接在一起。30活动图的符号活动图的符号一个活动图必然有一个开始状态一个活动图必然有一个开始状态 至少有一个结束状态至少有一个结束状态 转移用来表示活动或状态间的控制流转移用来表示活动或状态间的控制流 有分支时要在分支路径中注明分支条件有分支时要在分支路径中注明分支条件 分岔用来开始并行处理分岔用来开始并行处理 联结用于把并行处理转换为单个处理联结用于把并行处理转换为单个处理 活动图、状态图

22、及交互图的比较活动图、状态图及交互图的比较 活动图着重表现活动的活动图着重表现活动的控制流控制流,描述参与行为的,描述参与行为的对象类的活动顺序。对象类的活动顺序。交互图着重表现的是对象到对象的控制流,描述交互图着重表现的是对象到对象的控制流,描述在对象之间传递的消息在对象之间传递的消息。状态图主要用于建立类的一个对象在其生存期间状态图主要用于建立类的一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件引起状态转移的事件(event)(event),以及因状态转移,以及因状态转移而伴随的动作而伴随的动作(action)(ac

23、tion)。状态图状态图适合于描述跨越多个用例的单个对象的行为适合于描述跨越多个用例的单个对象的行为,而不适合描述多个对象之间的行为协作,因此,而不适合描述多个对象之间的行为协作,因此,常常将状态图与其它技术组合使用。常常将状态图与其它技术组合使用。活动图活动图适合于描述多个对象和多个用例的活动的总适合于描述多个对象和多个用例的活动的总次序。次序。交互图交互图适合于描述单个用例中的多个对象的行为。适合于描述单个用例中的多个对象的行为。状态图的概念状态图的概念p状态图的组成元素状态图的组成元素 状态图的组成元素包括:初始状态状态图的组成元素包括:初始状态、终止状态终止状态、状态状态、转换。其中,

24、转换将各种状态连接在一起,、转换。其中,转换将各种状态连接在一起,构成一个状态图。构成一个状态图。状态图的要素状态图的要素1。事件。事件 事件事件(event):是指在确定的时间和位置所发生的对对象起是指在确定的时间和位置所发生的对对象起作用的事情。事件的发生将引起一些动作,使对象发生状态作用的事情。事件的发生将引起一些动作,使对象发生状态的转移。的转移。2。状态。状态 状态状态(state):是指对象在其生命周期中是指对象在其生命周期中,满足某些条件、执满足某些条件、执行某些活动、或等待某些事件时的一个状况。行某些活动、或等待某些事件时的一个状况。3。转移。转移 转移转移(transitio

25、n):是一个状态向另外一个状态的转换。是一个状态向另外一个状态的转换。对象处在源状态时对象处在源状态时,发生一个事件发生一个事件,如果条件满足如果条件满足,则执行相应则执行相应的动作的动作,对象由源状态转移到目标状态。对象由源状态转移到目标状态。构件构件 1.1.构件的概念构件的概念 构件构件(component):(component):是一个相对独立的可装配是一个相对独立的可装配的物理块,一般作为一个独立的文件存在。的物理块,一般作为一个独立的文件存在。构件具有确定的接口,相互之间可以调用,构件具有确定的接口,相互之间可以调用,构件之间存在依赖关系。构件之间存在依赖关系。构件和构件和类之间

26、的类之间的不同点不同点1。类是逻辑抽象,构件是物理抽象,即构件可以位于节点(node)上。2。构件是对其它逻辑元素,如类,协作(collaboration)的物理实现。即,构件是软件系统的一个物理单元。3。类可以有属性和操作;构件通常只有操作,而且这些操作只能通过组件的接口才能使用。什么是部署图什么是部署图 部署图部署图(deployment diagram):(deployment diagram):也称配置图、实施也称配置图、实施图,用来描述软件系统中硬件和软件的物理节构。图,用来描述软件系统中硬件和软件的物理节构。一般一个系统仅有一个部署图。一般一个系统仅有一个部署图。部署图部署图 一般

27、由体系工程师、网络工程师或系统工程一般由体系工程师、网络工程师或系统工程师等描述师等描述.部署图部署图 由节点(由节点(Node)和节点间的关联关系)和节点间的关联关系(Association)组成。)组成。部署图的要素部署图的要素节点节点 节点节点(node)(node)是运行时代表计算资源的物理元素。节点通常是运行时代表计算资源的物理元素。节点通常有内存及处理能力,它可以是物理设备及运行在该设备上的软有内存及处理能力,它可以是物理设备及运行在该设备上的软件系统件系统.节点节点分为处理机分为处理机(processor)(processor)和设备和设备(device)(device)两类。两类。处理机:能执行软件、具有计算能力的节点,如主机、服务处理机:能执行软件、具有计算能力的节点,如主机、服务器、客户机等;器、客户机等;设备:没有计算能力的节点,如打印机、传感器、终端等。设备:没有计算能力的节点,如打印机、传感器、终端等。

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|