【文档说明】《面向对象的系统分析与设计》复习课.ppt,共(41)页,2.849 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-76714.html
以下为本文档部分文字说明:
LOGO复习课什么是UML•UnifiedModelingLanguage•是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。(是一种符号语言)面向对象的核心
概念(类、对象)如:类的定义、对象的定义,类与对象之间的关系是什么?UML符号如何表示?面向对象的基本特征是什么?面向对象技术的优点有哪些?P5什么是UML(UnifiedModelingLanguage)UML的基本构造块?(事物、关系及图)课本P15UML有哪四种事物,都包含哪些?
–结构事物:类,接口,协作,用例,主动类,构件,节点–行为事物:交互,状态机–分组事物:包–注释事物:注解UML中的关系有哪些?–关联(Association)–依赖(Dependency)–泛化(Genera
lization)–实现(Realization)重点:UML元素的图形符号什么是RUP(RationalunifiedProcess)•RUP是一个软件工程化过程。它提供了在开发机构中分派任务和责任的方法,它的目标是在可预见的日程和预算
前提下确保满足最终用户需求的高质量软件的产生。RUP的特点•用例驱动•以体系结构为中心•迭代和增量RUP过程概览•RUP过程可以用二维结构(或两个轴)来描述•课本P182时间轴(1)初始阶段:定义最终产品视图、商
业模型并确定系统范围。以需求分析为主,建立系统整体结构。(2)细化阶段:设计及确定系统的体系结构,制定工作计划及资源要求。针对第一阶段需求分析结果,进行设计,编程,测试,然后再反馈到需求分析。(3)构造阶段:构造产品并继续演进需求、体系结构、计划直至产品提
交。对第(1)阶段的需求进行设计,编程,测试,反馈。重复需求,设计,编程,测试的过程。(4)移交阶段:把产品提交给用户使用。综合测试,交付可运行产品。DeploymentDiagramsuse-caseDiagramsScenarioDiagramsScenarioDiagr
amsSequenceDiagramsStateDiagramsStateDiagramsStateDiagramsComponentDiagramsComponentDiagramsComponentDiagramsModelsStateDiagramsStateD
iagramsObjectDiagramsScenarioDiagramsScenarioDiagramsCollaborationDiagramsActivityDiagramsStateDiagramsStateDiagramsClassDiagramsUML中的视图课本P17类图-sho
wsasetofclasses,interfaces,andcollaborationsandtheirrelationships.组件图-showstheorganizationsanddependenciesamongasetofcomponents.部署图-showsasetofno
desandtheirrelationships.UML中的图需求阶段动态行为静态事物用例图-organizingandmodelingthebehaviorsofasystem.顺序图-emphasizesthetimeor
deringofmessages.协作图-emphasizestheorganizationoftheobjectsthatparticipateinaninteraction.状态图-emphasizestheevent-orderedbehaviorofanob
ject.活动图e-mphasizestheflowofcontrolamongobjects.LogicalViewImplementationViewProcessViewDeploymentViewUseCaseView
用例视图描述系统的外部特性、系统功能等。设计视图描述系统设计特征,包括结构模型视图和行为模型视图,前者描述系统的静态结构,后者描述系统的动态行为。实现视图表示系统的实现特征,常用构件图表示。进程视图表示系统内部的控制机制。常用类图描述过程结构,用交互图描述过程行
为。部署视图描述系统的物理配置特征。用配置图表示。12①参与者(Actor)②用例(UseCase)③关联关系(Association)④包含关系(Include)⑤扩展关系(Extend)⑥泛化关系(Generaliz
ation)用例图的组成元素课本P2513用例用例(用况)定义–1.用例是对一个活动者(actor)使用系统的一项功能时所进行的交互过程的一个文字描述序列–2.用例是系统、子系统或类和外部参与者交互的动作序列的说明,包括可选的动作序列和会出现异常的动
作序列识别用例间的关系<<include>><<extend>>ExtendIncludeGeneralizationassociation15用例的描述用例描述是指对一个用例的功能进行的文字描述,是参与者与系统交互动作序列的说明.用例描述才是用例的主要部分,是后续的交互图分析和类图分析必不
可少的部分.用例采用自然语言描述参与者与系统的交互行为,要易于理解.其读者是开发人员、用户、项目经理、测试人员等.16–类图是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,它用于描述系统的结构。–类图的建模贯穿系统的分析和设计阶段的始终,通常从商务伙伴能够理解的
用例开始建模,最终往往成为只有开发小组能够完全理解的类。–建模类图也是一个反复迭代的过程。–类图包含两个元素:类、关系。DatabaseTableQueryRecord110..*10..*1..*类图概述类图的概
念•类图是描述类、协作(类或对象间的协作)、接口及其关系的图。•与所有UML的其它图一样,类图可以包括注释、约束、包。•类图中的关系包括:依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)、实现关系(Realizat
ion)等。18聚合关系(aggregation)•一种特殊类型的关联。•表示整体与部分关系的关联。•描述了“hasa”的关系。19组合关系(composition)•取决于聚合的生命聚合关系中的一种特殊情况,是更强形式的聚合,又称强聚合。•成员对象的生命周期周期。强调整体和部分具有相
同的生命期•聚合不仅控制着成员对象的行为,而且控制着成员对象的创建和解构。交互图的概念1.交互图的概念交互图(Interactiondiagram):是描述对象之间的关系以及对象之间的信息传递的图。2.交互图的类型顺序图(S
equencediagram)协作图(Collaborationdiagram)3.交互图的作用通常用来描述一个用例的行为,实现一个用例,完成对系统行为的建模。顺序图的组成①对象的命名②生命线表示对象存在的时间,对象下面一条虚线表
示。③控制焦点小矩形,表示这个时间对象将执行操作。④消息带箭头的连线,表示对象之间传输的信息。22时间维对象维对象/参与者生命线控制焦点消息顺序图的组成协作图(collaborationdiagram):
用来描述为了完成确定事务,各对象之间消息联系的结构关系。协作图的一个用途是表示类操作的实现。协作图可以说明类操作中用到的参数、局部变量以及操作中的永久链。协作图包括三个元素:对象、链、消息协作图的概念协作图样式和元素对象消息:Administrator:Maintenance
Window:Item:Title1:additem()3:update()2:find(String)26顺序图和通信图(协作图)交互图是对以下两种更为特化的UML图的统称.顺序图:按照时间顺序来描述对象的交互通信图:围绕着对象和对
象之间的链接来描述对象的交互27顺序图和通信图(协作图)(2)这两种图在语言上是对等的,但,它们所展示的信息有一些区别–顺序图强调了消息发生的时间顺序,而通信图强调对象的组织结构–顺序图中对象之间的链接是隐含的,通信图中对象之间的链接是显式的。活
动图–活动图是描述系统或业务的一序列活动构成的控制流,它描述了系统从一种活动转换到另一种活动的整个过程。活动图的作用与组成活动图的作用–活动图常用来描述业务或软件系统的活动轨迹,描述了系统的活动控制流程。我们常用活动图对业务过程、工作流和用例实现进行建模。活动图的组成元素–活动图的元素包
括初始节点、终点、活动节点、转换、分支、分岔与汇合。其中,转换、分支、分岔与汇合把多个活动节点连接在一起。30活动图的符号ǽ一个活动图必然有一个开始状态ǽ至少有一个结束状态ǽ转移用来表示活动或状态间的控制流ǽ有分支时要在分支路径中注明分支条件ǽ分岔用来开始并行处理ǽ联结用于把并行处理转换为单个处
理活动图、状态图及交互图的比较–活动图着重表现活动的控制流,描述参与行为的对象类的活动顺序。–交互图着重表现的是对象到对象的控制流,描述在对象之间传递的消息。–状态图主要用于建立类的一个对象在其生存期间的动态行为,表现一个对象所经历的
状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action)。状态图适合于描述跨越多个用例的单个对象的行为,而不适合描述多个对象之间的行为协作,因此,常常将状态图与其它技术组合使用。活动图适合于描述多个对象和多个用例的活动的总次序。交互图适合于描述单
个用例中的多个对象的行为。状态图的概念状态图的组成元素–状态图的组成元素包括:初始状态、终止状态、状态、转换。其中,转换将各种状态连接在一起,构成一个状态图。状态图的要素1。事件事件(event):是指在确定的时间和位置所发生的对对象起作用的事
情。事件的发生将引起一些动作,使对象发生状态的转移。2。状态状态(state):是指对象在其生命周期中,满足某些条件、执行某些活动、或等待某些事件时的一个状况。3。转移转移(transition):是一个状态向另外一个状态的转换。对象处在源状态时,发生一个事件,如果条
件满足,则执行相应的动作,对象由源状态转移到目标状态。构件1.构件的概念构件(component):是一个相对独立的可装配的物理块,一般作为一个独立的文件存在。构件具有确定的接口,相互之间可以调用,构件之间存在依赖关系。构件和类
之间的不同点1。类是逻辑抽象,构件是物理抽象,即构件可以位于节点(node)上。2。构件是对其它逻辑元素,如类,协作(collaboration)的物理实现。即,构件是软件系统的一个物理单元。3。类可以有属性和操作;构件通常只有操作,而且这些操作只能通过组件的接口才能使用。
什么是部署图部署图(deploymentdiagram):也称配置图、实施图,用来描述软件系统中硬件和软件的物理节构。一般一个系统仅有一个部署图。部署图一般由体系工程师、网络工程师或系统工程师等描述.部署图由节点
(Node)和节点间的关联关系(Association)组成。部署图的要素节点节点(node)是运行时代表计算资源的物理元素。节点通常有内存及处理能力,它可以是物理设备及运行在该设备上的软件系统.节点分为处理机(processor)和设
备(device)两类。•处理机:能执行软件、具有计算能力的节点,如主机、服务器、客户机等;•设备:没有计算能力的节点,如打印机、传感器、终端等。