《面向对象的系统分析与设计》复习.ppt_第1页
《面向对象的系统分析与设计》复习.ppt_第2页
《面向对象的系统分析与设计》复习.ppt_第3页
《面向对象的系统分析与设计》复习.ppt_第4页
《面向对象的系统分析与设计》复习.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

复习课,什么是UML,Unified Modeling Language 是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。(是一种符号语言),面向对象的核心概念(类、对象) 如:类的定义、对象的定义,类与对象之间的关系是什么?UML符号如何表示? 面向对象的基本特征是什么? 面向对象技术的优点有哪些?P 5 什么是UML(Unified Modeling Language),UML的基本构造块?(事物、关系及图)课本P15 UML有哪四种事物,都包含哪些? 结构事物: 类, 接口, 协作, 用例,主动类, 构件, 节点 行为事物: 交互, 状态机 分组事物:包 注释事物: 注解 UML中的关系有哪些? 关联(Association) 依赖(Dependency) 泛化(Generalization) 实现(Realization) 重点:UML元素的图形符号,什么是RUP(Rational unified Process),RUP是一个软件工程化过程。它提供了在开发机构中分派任务和责任的方法,它的目标是在可预见的日程和预算前提下确保满足最终用户需求的高质量软件的产生。,RUP 的特点,用例驱动 以体系结构为中心 迭代和增量,RUP过程概览,RUP过程可以用二维结构(或两个轴)来描述 课本P182,时间轴,(1)初始阶段:定义最终产品视图、商业模型并确定系统范围。以需求分析为主,建立系统整体结构。 (2)细化阶段:设计及确定系统的体系结构,制定工作计划及资源要求。针对第一阶段需求分析结果,进行设计,编程,测试,然后再反馈到需求分析。 (3)构造阶段:构造产品并继续演进需求、体系结构、计划直至产品提交。对第(1)阶段的需求进行设计,编程,测试,反馈。重复需求,设计,编程,测试的过程。 (4)移交阶段:把产品提交给用户使用。综合测试,交付可运行产品。,UML中的视图 课本P17,类图- 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.,UML中的图,需求阶段,动态行为,静态事物,用例图- 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 among objects.,用例视图描述系统的外部特性、系统功能等。,设计视图描述系统设计特征,包括结构模型视图和行为模型视图,前者描述系统的静态结构,后者描述系统的动态行为。,实现视图表示系统的实现特征,常用构件图表示。,进程视图表示系统内部的控制机制。常用类图描述过程结构,用交互图描述过程行为。,部署视图描述系统的物理配置特征。用配置图表示。,12,参与者(Actor) 用例(Use Case) 关联关系(Association) 包含关系(Include) 扩展关系(Extend) 泛化关系(Generalization),用例图的组成元素 课本P25,13,用例,用例(用况) 定义 1.用例是对一个活动者(actor)使用系统的一项功能 时所进行的交互过程的一个文字描述序列 2.用例是系统、子系统或类和外部参与者交互的动 作序列的说明, 包括可选的动作序列和会出现异常 的动作序列,识别用例间的关系,Extend,Include,Generalization,association,15,用例的描述,用例描述是指对一个用例的功能进行的文字描述, 是参与者与系统交互动作序列的说明.,用例采用自然语言描述参与者与系统的交互行为,要易于理解. 其读者是开发人员、用户、项目经理、测试人员等.,16,类图是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,它用于描述系统的结构。 类图的建模贯穿系统的分析和设计阶段的始终,通常从商务伙伴能够理解的用例开始建模,最终往往成为只有开发小组能够完全理解的类。 建模类图也是一个反复迭代的过程。 类图包含两个元素:类、关系 。,类图概述,类图的概念,类图是描述类、协作(类或对象间的协作)、接口及其关系的图。 与所有UML的其它图一样,类图可以包括注释、约束、包。 类图中的关系包括: 依赖关系(Dependency)、 泛化关系(Generalization)、 关联关系(Association)、 实现关系(Realization)等 。,18,聚合关系(aggregation),一种特殊类型的关联。 表示整体与部分关系的关联。 描述了“has a”的关系。,19,组合关系(composition),取决于聚合的生命聚合关系中的一种特殊情况,是更强形式的聚合,又称强聚合。 成员对象的生命周期周期。强调整体和部分具有相同的生命期 聚合不仅控制着成员对象的行为,而且控制着成员对象的创建和解构。,交互图的概念,1. 交互图的概念 交互图( Interaction diagram ): 是描述对象之间的关系以及对象之间的信息传递的图。 2.交互图的类型 顺序图( Sequence diagram ) 协作图( Collaboration diagram ) 3. 交互图的作用 通常用来描述一个用例的行为,实现一个用例,完成对系统行为的建模。,顺序图的组成 对象的命名, 生命线 表示对象存在的时间,对象下面一条虚线表示。 控制焦点 小矩形,表示这个时间对象将执行操作。 消息 带箭头的连线,表示对象之间传输的信息。,22,顺序图的组成,协作图(collaboration diagram): 用来描述为了完成确定事务,各对象之间消息联系的结构关系。 协作图的一个用途是表示类操作的实现。协作图可以说明类操作中用到的参数、局部变量以及操作中的永久链。 协作图包括三个元素:对象、链、消息,协作图的概念,协作图样式和元素,26,顺序图和通信图(协作图),交互图是对以下两种更为特化的UML图的统称. 顺序图:按照时间顺序来描述对象的交互 通信图:围绕着对象和对象之间的链接来描述对 象的交互,27,顺序图和通信图(协作图)(2),这两种图在语言上是对等的,但,它们所展示的信息 有一些区别 顺序图强调了消息发生的时间顺序,而通信图强调对象的组织结构 顺序图中对象之间的链接是隐含的,通信图中对象之间的链接是显式的。,活动图,活动图是描述系统或业务的一序列活动构成的控制流,它描述了系统从一种活动转换到另一种活动的整个过程。,活动图的作用与组成,活动图的作用 活动图常用来描述业务或软件系统的活动轨迹,描述了系统的活动控制流程。我们常用活动图对业务过程、工作流和用例实现进行建模。 活动图的组成元素 活动图的元素包括初始节点、终点、活动节点、转换、分支、分岔与汇合。其中,转换、分支、分岔与汇合把多个活动节点连接在一起。,30,活动图的符号,一个活动图必然有一个开始状态 至少有一个结束状态 转移用来表示活动或状态间的控制流 有分支时要在分支路径中注明分支条件,分岔用来开始并行处理 联结用于把并行处理转换为单个处理,活动图、状态图及交互图的比较,活动图着重表现活动的控制流,描述参与行为的对象类的活动顺序。 交互图着重表现的是对象到对象的控制流,描述在对象之间传递的消息。 状态图主要用于建立类的一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件(event),以及因状态转移而伴随的动作(action)。,状态图适合于描述跨越多个用例的单个对象的行为,而不适合描述多个对象之间的行为协作,因此,常常将状态图与其它技术组合使用。 活动图适合于描述多个对象和多个用例的活动的总次序。 交互图适合于描述单个用例中的多个对象的行为。,状态图的概念,状态图的组成元素 状态图的组成元素包括:初始状态、终止状态、状态、转换。其中,转换将各种状态连接在一起,构成一个状态图。,状态图的要素,1。事件 事件(event): 是指在确定的时间和位置所发生的对对象起作用的事情。事件的发生将引起一些动作,使对象发生状态的转移。 2。状态 状态(state): 是指对象在其生命周期中,满足某些条件、执行某些活动、或等待某些事件时的一个状况。 3。转移 转移(transition): 是一个状态向另外一个状态的转换。对象处在源状态时,发生一个事件,如果条件满足,则执行相应的动作,对象由源状态转移到目标状态。,构件,1. 构件的概念 构件(component): 是一个相对独立的可装配的物理块,一般作为一个独立的文件存在。 构件具有确定的接口,相互之间可以调用,构件之间存在依赖关系。,构件和类之间的不同点,1。类是逻辑抽象,构件是物理抽象,即构件可以位于节点(node)上。 2。构件是对其它逻辑元素,如类,协作(collaboration)的物理实现。即,构件是软件系统的一个物理单元。 3。类可以有属性和操作;构件通常只有操作,而且这些操作只能通过组件的接口才能使用。,什么是部署图,部署图(deployment diagram):也称配置图、实施图,用来描述软件系统中硬件和软件的物理节构。 一般一个系统仅有一个部署图。,部署图 一般由体系工程师、网络工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论