收藏 分享(赏)

UML复习资料.doc

上传人:saw518 文档编号:6213277 上传时间:2019-04-02 格式:DOC 页数:8 大小:48.50KB
下载 相关 举报
UML复习资料.doc_第1页
第1页 / 共8页
UML复习资料.doc_第2页
第2页 / 共8页
UML复习资料.doc_第3页
第3页 / 共8页
UML复习资料.doc_第4页
第4页 / 共8页
UML复习资料.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、UML 复习资料1、 P19 面向对象软件开发方法有:面向对象分析(OOA) 、面向对象设计(OOD) 、面向对象实现(OOI) 、面向对象测试(OOT) 、面向对象系统维护(OOSM)2、 P20 面向对象= 对象+类+继承+通信3、 P20 UML 的优点:(1) 唯一性(2) 连续性(3) 维护性(4) 复用性(5) 逐步完善4、 P22-P25 面向对象的基本概念:对象、类、封装、继承、多态、消息对象:是指将客观世界中的实现抽象为问题空间中的对象,每个对象都有其属性和操作;类:是指把具有相同特征和行为的对象归在一起就形成了类,是对象的抽象,它抽象的描述了属于该类的全部对象的属性和操作。

2、封装:是指把相关的数据和对这些数据的操作组合在一起,组成一个独立的对象,封装性的目的是有效地实现信息隐蔽和局部化。继承:是指子类可以自动拥有其父类的全部属性和操作,继承关系用带空心箭头的连线表示,箭头方向由子类指向父类。消息:是对象之间联系的纽带,(1) 消息的传递可以实现对象类之间的通信和任务传递(2) 面向对象中的封转机制它们之间通过消息的传递发生相互作用:互发信息、响应消息、协同工作。多态:是指同一个消息被不同的对象接收时,可产生不同的动作或执行结果,多态性支持“同一接口,多种方法”的面向对象原则。5、 P25 程序在编译时把过程调用和目标代码连接起来,称为静态绑定在运行期间,当实际发送

3、消息时才进行实例连接,称为动态绑定。6、 P26 面向系统开发过程:(1) 需求分析阶段(2) 系统分析阶段(3) 系统设计阶段(4) 系统实现、测试、维护阶段7、 P28 面向对象分析步骤(1) 类及对象层(2) 结构层(3) 主题层(4) 属性层(5) 服务层8、 P28 面向对象设计步骤(四个部件模型和四个活动组成)A、部件:人机接口部件模型 、问题领域部件模型、任务管理部件模型、数据管理部件模型B、设计问题领域部件、设计人机接口部件、设计任务管理部件、设计数据管理部件。9、P28 对象模型技术方法(OMT)采用对象模型、动态模型和功能模型。10、P28 对象模型技术方法的面向对象设计包

4、括:系统设计和系统分析选择: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 Model

5、ing 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

6、)描述的是外部执行者(actor )所理解的系统功能。14、P35(1)静态建模是指对系统中对象之间互相进行的联系构件模型,而这些关系不随时间发生变化静态建模机制包括:类图、对象图、包图、构件图、配置图P38 (2)动态模型主要是描述系统的动态行为和控制结构动态模型包括四种图:状态图、活动图、顺序图、合作图15、P36 对象是类的实例,对象图是类图的变体。16、P38(1)顺序图:用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序(2)合作图:用于描述相互合作的对象之间的交互关系和连接关系(3)状态图:用于描述特定对象的所有可能的状态及其引起状态迁移的事件。(4)活动图:由状态图

7、变化而来,它们各自用于不同的目的。状态图着重描述对象的状态以及触发状态变化的事件。17、P44 UML 的扩展机制包括构造型、标记值、约束构造型扩展了 UML 模型元素标记值是特性规格说明,是 UMl 的扩充约束由放在花括号“”中的一个文字串表示18、P49 软件开发过程即生命周期划分为:开始、详细计划、系统构造、移交19、P54 UML 软件开发过程的基本特征:以用例驱动开发过程,以系统体系结构为中心, 以质量控制和风险管理为目标,采用反复(迭代、循环) 、渐增式的螺旋升式开发过程。选择:1、 UML 的软件以(A)为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发A、用例 B

8、、对象 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)经济效益:指开发出

9、的应用系统为用户增加的收入、可以通过直接或统计的方式进行估算(2)社会效益:可以用定性的方法进行估算22、P61 技术可行性分析分为风险分析、资源分析、技术分析23、P63 需求分析阶段的工作首先是在客户和软件开发人员之间沟通基本的客户需求,并与问题领域专家讨论,分析领域的业务范围,业务规则和业务处理过程,明确系统的责任、范围和边界,确定系统需求,建造需求模型。24、P65 一个用例模型可由若干幅用例图构成,一幅用例图包含的模型元素有系统、执行者、用例,以及它们间的不同关系。例如继承、关联、依赖等。25、用描述的是一个系统做什么,而不是描述怎么做。26、P71 UML 中用例间的关联主要有四种

10、(1)继承关联(2)扩展关联(3)包含关联(4)使用关联(也是一种继承关系)27、P74 类-责任- 协助者:( class-responsibility-collaborator,CRC)28、P81 用例建模的步骤主要包括(1)确定系统范围、用例和执行者(2)描述用例(3)用例分类、确定用例之间的关系(4)建立用例图(5)定义用例图的层次结构(6)审核用例建模选择:1、 可行性研究分析包括经济可行性分析、技术可行性分析和(B)、风险可行性分析 、法律可行性分析、资源可行性分析 、效益可行性分析、的客户需求分析模型包括()模型、类图、对象图和活动图组成。、用例 、静态 、动态 、系统、客户需

11、求分析使用的卡上“责任”一栏的内容主要描述类的()和操作、对象成员 、关联对象 、属性 、私有成员、客户需求分析产生的用例模型描述了系统的()、状态、 、体系结构 、静态模型 、功能要求、在的需求分析建模中,用例建模必须与()反复交流并加以确认、软件生产商 、用户 C、软件开发人员 D、问题领域专家6、在 UML 的需求分析建模中,对用例模型中的用例进行细化说明应使用(A )A、活动图 、状态图 、配置图 、构件图、活动图中的分劈和同步接合图符是用来描述()、多进程的并发处理行为 、对象的时序C、类的关系 D、系统体系结构框架29、P119 类之间的关联关系(1)一般关联(2)多重关联(3)关

12、联的约束(4)受限关联(5)递归关联类之间的聚集关联(1) 共享聚集(2) 组合聚集30.、P127 把频繁出现在各种更大更复杂的系统设计中的模块称为“设计模式”31、P132 UML 中对包预定的构造型有:(1):系统模型(2):子系统模型(3):仅仅是其它包的某一个视图,如业务模型中有关产品的信息(4):另一个包的公共内容的服务代理(存根)(5):模型的体系结构选择:1、 UML 的系统分析进一步要确立的三个系统模型是(B) 、对象动态模型和系统功能模型A、数据模型 B、对象静态模型 C、对象关系模型 D、体系结构模型2 、UML 的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图

13、符(A)A、完全相同 B、完全不同 C、不可以通用 D、稍有差异3、类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有(C)A、正负号 、动作 C、具体值 D、私有成员4、UML 统分析阶段产生的包图描述了系统的(B)A、状态 B、系统体系层次结构 C、静态模型 、功能要求、设计模式在面向对象系统设计中是()的一种形式。、软件调用 、设计方法 、子系统 、软件复用、 “对象容器”设计模式对有限的对象进行管理,它不能()、查找对象 、修改对象 、创建对象 、删除对象、系统设计的步骤一般包括()系统对象设计()系统体系结构设计()系统的设计的优化和审查、系统体系结构设计()任务

14、管理设计()数据管理设计()用户界面设计、互模型建模(针对多个对象)、P149 消息可以分为四种控制流(1)简单消息:表示控制流,用带叉形箭头的实箭线表示(2)同步消息:是一种嵌套的控制流,用带实心三角形箭头的是箭线表示(3)异步消息:是异步控制流,用带半叉箭头的实箭线表示(4)返回消息:表示控制流从过程调用的返回,用带叉形箭头的虚箭线表示。36、P151 对象之间的同步与异步(1)息是通过操作调用完成同步操作的嵌套控制流(2)息是表达异步请求一个操作的非嵌套控制流选择:1、UML 系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计(C)和审查等。、建模 B、完善 C、优化 D、迭

15、代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)可以描述一个系统或对象在生存期间的状态或行为

16、3)可以描述一个系统或对象在多进程操作中的同步与异步操作的并发行为4)可以用条件分支图符描述一个系统或对象的行为控制流38、活动图与状态图的不同点 P19239、P200 业务工作流建模的步骤 对操作建模的步骤1)确定对象 1)确定相关元素2)确定范围(边界) 2)确定范围(边界)3)确定活动(动作)序列 3)确定活动(动作)序列 4)确定组合活动状态 4)仅在需要时,利用条件分支来说明路径和迭代5)描述同步与并发选择:1、 状态图可以表现(B)在生存期的行为、所经历的状态序列、引起状态转移的事件以及转移而引起的动作。A、一组对象 B、一个对象 C、多个执行者 D、几个子系统2、状态图描述一个

17、对象在不同(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

18、)配置图是运行时的系统结构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、软件(逻辑)体

19、系结构 B、系统体系结构C、系统框架 D、硬件(物理)系统体系结构5、 (A)是软件(逻辑)系统体系结构(类、对象、它们之间的关系和协作)中定义的概念和功能在物理体系结构中的实现、构件 B、结点 C、软件 D、模块6、 (C)由结点和结点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构A、构件图 B、状态图 C、配置图 D、顺序图7、 (D)的基本元素有结点、构件、对象、连接、以来等。A、构件图 B、状态图 C、顺序图 D、配置图43、P231 设计模式为子系统或子系统间关联的精确定义提供了方案,描述了在特定语境条件下的通用子系统中为解决一般设计问题而反复出现的通用结构,它独立于具

20、体的编程语言。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、一

21、个实例 D、一个对象成员5、在面向对象设计中,设计模式是系统(B)的基础。正确地使用设计模式,有助于快速开发出可复用的系统A、分析 B、可复用 C、设计 D、实现(编程)6、设计模式就是对(D)的描述或解决方案,往往直接对应一段程序代码A、某个构件 B、成熟的设计 C、一个用例 D、特定问题7、简单一点儿讲,模式就是解决特定问题的经验,实质上就是软件的(C)A、建模 B、一个模块 C、复用 D、一个构件45、面向对象数据库管理系统可以对持久对象有效地进行直接管理,并从根本上保证持久对象的完整性和安全性。46、持久对象是独立于其构造过程的对象选择题:1、 软件复用技术的目的是降低软件(C) 、提

22、高软件开发的效率和缩短软件开发周期A、技术难度 B、资源浪费 C、开发和维护的成本 D、代价2、软件复用是面向对象系统分析与设计的可信支持技术之一,软件复用的核心(D)A、对象类 B、模块 C、设计模式 D、软件构件技术3、软件构件时已经通过全面测试并在(A)中运行过的可复用、功能独立、完整且具有通用性的程序模块A、实际系统 B、实验室 C、系统调试 D、用户测试4、CORBA 由(B)制定,是体系结构最完整、最清晰、跨越平台最多的分布式对象模型A、Sun 公司 B、对象管理组织 C、Microsoft 公司 D、国际标准画组织5、CORBA 是一套(A) 。为应用开发提供一个公共框架,推动构件市场的发展A、规约 B、建模语言 C、设计范本 D、编程语言6、持久对象是(C)其构造过程的对象A、依赖于 B、区别于 C、独立于 D、不是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > UML理论/建模

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报