UML复习资料.doc_第1页
UML复习资料.doc_第2页
UML复习资料.doc_第3页
UML复习资料.doc_第4页
UML复习资料.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

UML复习资料1、 P19 面向对象软件开发方法有:面向对象分析(OOA)、面向对象设计(OOD)、面向对象实现(OOI)、面向对象测试(OOT)、面向对象系统维护(OOSM)2、 P20 面向对象=对象+类+继承+通信3、 P20 UML的优点:(1) 唯一性(2) 连续性(3) 维护性(4) 复用性(5) 逐步完善4、 P22-P25面向对象的基本概念:对象、类、封装、继承、多态、消息对象:是指将客观世界中的实现抽象为问题空间中的对象,每个对象都有其属性和操作;类:是指把具有相同特征和行为的对象归在一起就形成了类,是对象的抽象,它抽象的描述了属于该类的全部对象的属性和操作。封装:是指把相关的数据和对这些数据的操作组合在一起,组成一个独立的对象,封装性的目的是有效地实现信息隐蔽和局部化。继承:是指子类可以自动拥有其父类的全部属性和操作,继承关系用带空心箭头的连线表示,箭头方向由子类指向父类。消息:是对象之间联系的纽带,(1) 消息的传递可以实现对象类之间的通信和任务传递(2) 面向对象中的封转机制它们之间通过消息的传递发生相互作用:互发信息、响应消息、协同工作。多态:是指同一个消息被不同的对象接收时,可产生不同的动作或执行结果,多态性支持“同一接口,多种方法”的面向对象原则。5、 P25程序在编译时把过程调用和目标代码连接起来,称为静态绑定在运行期间,当实际发送消息时才进行实例连接,称为动态绑定。6、 P26面向系统开发过程:(1) 需求分析阶段(2) 系统分析阶段(3) 系统设计阶段(4) 系统实现、测试、维护阶段7、 P28面向对象分析步骤(1) 类及对象层(2) 结构层(3) 主题层(4) 属性层(5) 服务层8、 P28面向对象设计步骤(四个部件模型和四个活动组成)A、部件:人机接口部件模型、问题领域部件模型、任务管理部件模型、数据管理部件模型B、设计问题领域部件、设计人机接口部件、设计任务管理部件、设计数据管理部件。9、P28对象模型技术方法(OMT)采用对象模型、动态模型和功能模型。10、P28对象模型技术方法的面向对象设计包括:系统设计和系统分析选择:1、封装是指把对象的(A)结合在一起,组成一个独立的对象。A、属性和操作 B、信息流 C、消息和事件 D、数据的集合2、封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。A、工程化 B、系统维护 C、信息隐蔽 D、产生对角3、面向对象方法中的(D)机制使子类可以自动地拥有(复制)父类全部属性和操作。A、约束 B、对象映射、 C、信息隐蔽 D、继承4、使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的63实现的一种方法是(D)A、继承 B、多态性 C、约束 D、接口9、 P31统一建模语言:(Unified Modeling Language,UML)10、P32 UML的特点:(1)统一标准(2)面向对象(3)可视化、表达能力强(4)独立于过程(5)易掌握、易用11、P33 UML利用若干视图从不同角度来观察和描述一个软件系统结构(1)用例视图(2)逻辑视图(3)构件视图(4)进程视图(5)配置视图12、P34 UML模型元素13、P34-35 UML分析模型图三大类:用例模型图、静态模型图、动态模型图(1)用例模型图:由用例图组成(2)静态模型图:由类图、对象图、包图、构件图和配置图组成(3)动态模型图:由活动图、顺序图、状态图和和合作图组成13、P35用例模型(use case model)描述的是外部执行者(actor)所理解的系统功能。14、P35(1)静态建模是指对系统中对象之间互相进行的联系构件模型,而这些关系不随时间发生变化 静态建模机制包括:类图、对象图、包图、构件图、配置图P38 (2)动态模型主要是描述系统的动态行为和控制结构 动态模型包括四种图:状态图、活动图、顺序图、合作图15、P36对象是类的实例,对象图是类图的变体。16、P38(1)顺序图:用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序 (2)合作图:用于描述相互合作的对象之间的交互关系和连接关系 (3)状态图:用于描述特定对象的所有可能的状态及其引起状态迁移的事件。 (4)活动图:由状态图变化而来,它们各自用于不同的目的。状态图着重描述对象的状态以及触发状态变化的事件。17、P44 UML的扩展机制包括构造型、标记值、约束构造型扩展了UML模型元素标记值是特性规格说明,是UMl的扩充约束由放在花括号“”中的一个文字串表示18、P49 软件开发过程即生命周期划分为:开始、详细计划、系统构造、移交19、P54 UML软件开发过程的基本特征:以用例驱动开发过程,以系统体系结构为中心, 以质量控制和风险管理为目标,采用反复(迭代、循环)、渐增式的螺旋升式开发过程。选择:1、 UML的软件以(A)为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发A、用例 B、对象 C、类 D、程序2、UML的(B)模型图为类图、对象图、包图、构件图和配置图组成。A、用例 B、静态 C、动态 D、系统3、UML的(C)模型图由活动图、顺序图、状态图和合作图组成。A、用例 B、静态 C、动态 D、系统4、UML的最终产物就是最后提交的可执行的软件系统和(D)。 A、用户手册 B、类图 C、动态图 D、相应的软件文档资料5、在UML的需求分析建模中,(B)模型图必须与用户反复交流并加以确认。 A、配置 B、用例 C、包 D、动态20、P59可行性研究可分为经济可行性研究、技术可行性研究、法律可行性研究21、P60 系统效益分析分为(1)经济效益:指开发出的应用系统为用户增加的收入、可以通过直接或统计的方式进行估算(2)社会效益:可以用定性的方法进行估算22、P61技术可行性分析分为风险分析、资源分析、技术分析23、P63需求分析阶段的工作首先是在客户和软件开发人员之间沟通基本的客户需求,并与问题领域专家讨论,分析领域的业务范围,业务规则和业务处理过程,明确系统的责任、范围和边界,确定系统需求,建造需求模型。24、P65一个用例模型可由若干幅用例图构成,一幅用例图包含的模型元素有系统、执行者、用例,以及它们间的不同关系。例如继承、关联、依赖等。25、用描述的是一个系统做什么,而不是描述怎么做。26、P71 UML中用例间的关联主要有四种(1)继承关联(2)扩展关联(3)包含关联(4)使用关联(也是一种继承关系)27、P74 类-责任-协助者:(class-responsibility-collaborator,CRC)28、P81用例建模的步骤主要包括(1)确定系统范围、用例和执行者(2)描述用例(3)用例分类、确定用例之间的关系(4)建立用例图(5)定义用例图的层次结构(6)审核用例建模选择:1、 可行性研究分析包括经济可行性分析、技术可行性分析和(B)、风险可行性分析、法律可行性分析、资源可行性分析、效益可行性分析、的客户需求分析模型包括()模型、类图、对象图和活动图组成。、用例、静态、动态、系统、客户需求分析使用的卡上“责任”一栏的内容主要描述类的()和操作、对象成员、关联对象、属性、私有成员、客户需求分析产生的用例模型描述了系统的()、状态、体系结构、静态模型、功能要求、在的需求分析建模中,用例建模必须与()反复交流并加以确认、软件生产商、用户C、软件开发人员 D、问题领域专家6、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用(A)A、活动图 、状态图、配置图、构件图、活动图中的分劈和同步接合图符是用来描述()、多进程的并发处理行为、对象的时序C、类的关系 D、系统体系结构框架29、P119类之间的关联关系(1)一般关联(2)多重关联(3)关联的约束(4)受限关联(5)递归关联类之间的聚集关联(1) 共享聚集(2) 组合聚集30.、P127把频繁出现在各种更大更复杂的系统设计中的模块称为“设计模式”31、P132 UML中对包预定的构造型有:(1):系统模型(2):子系统模型(3):仅仅是其它包的某一个视图,如业务模型中有关产品的信息(4):另一个包的公共内容的服务代理(存根)(5):模型的体系结构选择:1、 UML的系统分析进一步要确立的三个系统模型是(B)、对象动态模型和系统功能模型A、数据模型 B、对象静态模型 C、对象关系模型 D、体系结构模型2 、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符(A)A、完全相同 B、完全不同 C、不可以通用 D、稍有差异3、类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有(C)A、正负号 、动作C、具体值 D、私有成员4、UML统分析阶段产生的包图描述了系统的(B)A、状态 B、系统体系层次结构 C、静态模型、功能要求、设计模式在面向对象系统设计中是()的一种形式。、软件调用、设计方法、子系统、软件复用、“对象容器”设计模式对有限的对象进行管理,它不能()、查找对象、修改对象、创建对象、删除对象、系统设计的步骤一般包括()系统对象设计()系统体系结构设计()系统的设计的优化和审查、系统体系结构设计()任务管理设计()数据管理设计()用户界面设计、互模型建模(针对多个对象)、P149 消息可以分为四种控制流(1)简单消息:表示控制流,用带叉形箭头的实箭线表示(2)同步消息:是一种嵌套的控制流,用带实心三角形箭头的是箭线表示(3)异步消息:是异步控制流,用带半叉箭头的实箭线表示(4)返回消息:表示控制流从过程调用的返回,用带叉形箭头的虚箭线表示。36、P151对象之间的同步与异步(1)息是通过操作调用完成同步操作的嵌套控制流(2)息是表达异步请求一个操作的非嵌套控制流选择:1、UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计(C)和审查等。、建模 B、完善 C、优化 D、迭代2、顺序图和合作图主要用于对用例图中(B)的建模,用它们来描述用例图的行为A、数据流 B、控制流 C、消息流 D、数据字典3、顺序图的模型元素有(A)、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模A、对象 B、箭线 C、活动 D、状态4、顺序图描述(D)对象之间消息的传递顺序A、某个 B、单个 C、一个类产生的 D、一组5、顺序图和合作图建立了UML面向对象开发过程中的对象动态(A)模型A、交互 B、状态 C、体系结构 D、软件复用37、P191活动图与状态图的相同点1)描述图符基本一样2)可以描述一个系统或对象在生存期间的状态或行为3)可以描述一个系统或对象在多进程操作中的同步与异步操作的并发行为4)可以用条件分支图符描述一个系统或对象的行为控制流38、活动图与状态图的不同点P19239、P200业务工作流建模的步骤 对操作建模的步骤1)确定对象 1)确定相关元素2)确定范围(边界) 2)确定范围(边界)3)确定活动(动作)序列 3)确定活动(动作)序列 4)确定组合活动状态 4)仅在需要时,利用条件分支来说明路径和迭代 5)描述同步与并发选择:1、 状态图可以表现(B)在生存期的行为、所经历的状态序列、引起状态转移的事件以及转移而引起的动作。A、一组对象 B、一个对象 C、多个执行者 D、几个子系统2、状态图描述一个对象在不同(A)的驱动下发生的状态转移A、事件 B、对象 C、执行者 D、数据3、一个(D)迁移图符可以有多个资源状态或目标状态,它们可以把一个控制分解为并行运行的并发线程,或将多个并发线程接合称单个线程A、状态 B、对象 C、活动 D、同步并发4、活动图中动作状态之间的迁移不是靠(B)触发的,当活动(动作)状态中的活动完成时迁移就被触发A、对象 、事件、执行者 D、系统5、状态图和活动图建立了UML面向对象开发过程中的对象动态(B)模型A、交互、 B、状态 C、体系结构 、软件复用40、P205UML提供了两种系统体系结构描述图:构件图和配置图(1)构件图是逻辑体系结构中的物理包(2)配置图是运行时的系统结构41、P211构件的分类(1)源代码构件(2)二进制代码构件(3)可执行代码构件42、配置图的基本元素结点选择:1、 系统体系结构是用来描述系统各部分的结构、接口以及它们用于通信的(A)A、一种机制 B、形式 C、原理 D、结构2、 UML可以描述硬件之间的互联关系,也能描述硬件单元上的(B)系统的分布A、对象 B、软件 C、系统体系结构 D、数据3、 (B)是系统的用例、类、对象、接口以及相互间的交互和协作进行描述A、系统体系结构 B、软件(逻辑)体系结构C、硬件(物理)系统体系结构 D、系统框架4、 (D)要对系统的构件、结点的配置进行描述A、软件(逻辑)体系结构 B、系统体系结构C、系统框架 D、硬件(物理)系统体系结构5、 (A)是软件(逻辑)系统体系结构(类、对象、它们之间的关系和协作)中定义的概念和功能在物理体系结构中的实现、构件 B、结点 C、软件 D、模块6、 (C)由结点和结点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构A、构件图 B、状态图 C、配置图 D、顺序图7、 (D)的基本元素有结点、构件、对象、连接、以来等。A、构件图 B、状态图 C、顺序图 D、配置图43、P231设计模式为子系统或子系统间关联的精确定义提供了方案,描述了在特定语境条件下的通用子系统中为解决一般设计问题而反复出现的通用结构,它独立于具体的编程语言。44、P234行为性型设计模式描述算法以及对象之间的任务分配,它所描述的不仅仅是类或对象的设计模式,还有它们之间通信模式选择题:1、 设计模式(B)具体的编程语言A 、依赖于 B、独立于 C 、依附于 D 、指定了2、设计模式是面向对象软件工程中的一个重要概念,是由软件模式分支中衍生出来的一个解决(A)的重要方案之一A、具体问题 B、抽象问题 C、需求分析 D、数据流程3、4.4.5节介绍的“对象集合管理器”模式就是本章节介绍的(D)模式A、工厂方法 B、一个操作 C、单例 D、简单工厂4、单例模式属于对象创建型模式,它保证一个类仅有(C)A 、一个属性 B、一个操作 C、一个实例 D、一个对

温馨提示

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

评论

0/150

提交评论