UML试题大集合要打印_第1页
UML试题大集合要打印_第2页
UML试题大集合要打印_第3页
UML试题大集合要打印_第4页
UML试题大集合要打印_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

《UML面向对象分析与设计》期末考试复习提纲一、教学内容重点:面向对象分析与设计(OOAD):概述、用例模型、领域模型、系统顺序图、操作契约、职责分配(顺序图、类图)统一建模语言(UML):用例图、顺序图、类图表示法;统一过程(UP):概述、迭代、UP阶段、UP科目设计模式(DP):包括GRASP和GOF课程重点章节:ch1,2,6,9,10,11,15,16,17,18,25,26二、知识点分值比例(1)OOAD约占50%~60%;(2)UP约占5~10%;(3)DP约占25~30;说明:试卷中,UML有单独出题,也有融入到OOAD和DP考核中,总计约占40%。三、考试题型(1)判断题(5小题,5分)(2)选择题(5小题,10分)(3)简答题(4小题,20分):四大主题各占1题(4)OOAD应用题(2小题,6问,共计50分):含OOA/OOD(5)设计模式应用题(1小题,2问,15分):含补全代码/模式定义类图建模。1UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。2什么是高内聚度高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。包括两个意思:(1)不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。(2)不相关的职责不要分派给同一个类。3UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图;_B_对系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,其中_D__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结构.A状态图B用例图C状态图D顺序图E部署图F协作图G类图4什么是对象间的可见性?答:可见性(Visibility)指的是一个对象能够“看到”或者引用另一个对象的能力5领域模型是一组表示__A__,在设计工作中广泛用来启发设计软件对象.A.真实世界的概念类

B.虚拟世界的概念类

C.软件部件的模型

D.硬件部件的模型6.可以用_____________和____________两种方法找概念类。答案:概念类类别表、标识名词短语7统一过程中的四个阶段?答:初始阶段(Inception)细化阶段(Elaboration)构造阶段(Construction)提交阶段(Transition)统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:1)初始阶段:编制简要的愿景文档、业务案例、确定范围、粗略评估成本。2)细化阶段:细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本3)构造阶段:迭代地实现系统的其余部分、准备部署4)提交阶段:beta测试、部署统一过程中的核心工作流有哪些?答:业务建模、需求分析、设计、实现、测试。8定义大多数的需求和范围的工作是在UP中的(11)阶段完成的。(11)A初始阶段

B细化阶段

C构造阶段

D提交阶段答案:(11)B9下列(12)不在UP的初始阶段中完成的(12)A编制简要的愿景文档

B粗略评估成本C定义大多数的需求D业务案例答案:(12)C10.领域模型是一组表示真实世界的(16),不是(17)的模型。答案:(16)概念类

(17)软件部件11在协作图中通过(18)表示出消息的时间顺序。答案:(18)消息编号12在画SSD图时,应该如何对待所涉及的系统:A.详细描述其内部结构及其功能;B.简单描述其内部结构,但是罗列系统所有的功能C.详细描述其内部结构,并不列出系统的功能D.不对系统的内部结构与功能进行描述.答案:D13UP的核心思想有哪些?答:短时间盒的迭代式开发开发过程中不断进行调整在早期的迭代中解决高风险和高价值的主要问题不断与用户衔接,及时得到反馈意见早期注意构造核心的体系结构早期进入实现和测试,不断进行质量检验使用用例(usecase)可视化建模(用UML)仔细地管理需求控制变更14什么是增量开发?答:增量开发包括两层意思:1)对复杂的用例分多次迭代,一部分一部分地实现2)将所有用例按其优先级分别安排在不同的迭代中实现15领域建模的步骤?答案:列出候选的概念类,画出领域模型图,必要时加入概念类间的关联,必要时加入概念类的属性16什么是用例,用例模型,如何描述用例?答:用例是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的事件发生顺序。用例描述的是系统使用过程,它描述了系统的功能需求。用例不描述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。用例模型是需求工作的一个重要的制品。用例一般有Brief,Casual,fullydressed三种类型的描述方式。17标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?答案:用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。18简述统一建模语言(UML):统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。19软件开发生命期软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。一般包括概念阶段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。这些阶段可以有重复,执行时也可以有迭代。1、下列描述中,哪个不是建模的基本原则()A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述2、UML体系包括三个部分:UML基本构造块,()和UML公共机制A、UML规则

B、UML命名C、UML模型

D、UML约束3、UML中的事物包括:结构事物,分组事物,注释事物和()A、实体事物

B、边界事物C、控制事物

D、动作事物4、()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型

B、原型模型C、增量模型

D、螺旋模型5、下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图

D.类图6()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道

B、分叉汇合C、分支

D、转移7下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的五种图之一。B.状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模8对反应型对象建模一般使用()图A、状态图B、顺序图C、活动图

D、类图9类图应该画在Rose的哪种()视图中A、UseCaseView

B、LogicViewC、ComponentView

D、DeploymentView10类通常可以分为实体类,()和边界类A、父类

B、子类C、控制类

D、祖先类11顺序图由类角色,生命线,激活期和()组成A、关系

B、消息C、用例

D、实体12()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图

B、类C、接口

D、组件13关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;14组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模15、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即()A、方法实现

B、方法嵌套C、方法调用

D、方法定义16、()是可复用的,提供明确接口完成特定功能的程序代码块。A、模块

B、函数C、用例

D、软件构件17若将活动状态比作方法,那么动作状态即()A、方法名

B、方法返回值C、方法体中的每一条语句

D、方法的可见性18事件可以分为内部事件和外部事件。按下按钮和打印机的中断是()事件A、内部事件

B、外部事件19()是用于把元素组织成组的通用机制A、包

B、类C、接口D、组件20()是一组用于描述类或组件的一个服务的操作A、包

B、节点C、接口

D、组件21()是被节点执行的事物A、包

B、组件C、接口

D、节点1、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是()A.状态图和顺序图B.活动图和协作图C.状态图和活动图

D.顺序图和协作图2、用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户账号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户账号”之间是()关系A.包含(include)

B.扩展(extend)C.分类(classification)

D.聚集(aggregation)3、瀑布模型的生存周期是()A.听取客户意见→建造/修改→测试/运行B.计划→听取客户意见→设计→编码→测试→运行/维护C.计划→需求分析→设计→编码→测试→运行/维护D.需求分析→计划→设计→编码→测试→运行/维护4下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的五种图之一。B.状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模5、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图

B、类C、接口

D、组件6事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()A.信号

B调用事件C.源事件

D.时间事件7下面关于正向工程与逆向工程的描述,哪个不正确()A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程;C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;D.正向工程与逆向工程可以通过rose支持来实现;8、组成UML有三种基本的建筑块是:(),事物和图A、关系B、类C、用例

D、实体【用例图】1.用例图的节点包括(ABD)A、用例B、边界C、关联D、执行者2.用例之间的关系主要有(BCD)A、聚合B、继承C、扩展D、包含3.在采用用例模型捕获需求时,需要执行如下(ABCD)操作A、描述非功能需求B、用例建模C、识别用例D、识别参与者4.在识别用例时,以下(ABC)问题可以帮助识别用例A、当系统状态发生故障时,是否需要通知参与者B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件C、参与者希望系统为他提供什么样的功能D、系统运行环境是什么5.在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围A、执行者B、关联关系C、用例D、边界框6.(B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为A、数据对象B、控制类C、实体类D、边界类7.基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(ABCD)等问题来确定A、系统同环境如何进行交互B、由谁安装系统C、系统为哪些对象提供信息、服务D、系统的使用者是谁8.如果用例B是用例A的某项子功能,并且建模者确切地知道在A所对应的动作序列中何时将调用B,则称(A)A、用例A扩展用例BB、用例A继承用例BC、用例A包括用例BD、用例A实现用例B9.如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称(B)A、用例A实现用例BB、用例A继承用例BC、用例A扩展用例BD、用例A包括用例B10.如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(C)A、用例A扩展用例BB、用例A包含用例BC、用例A继承用例BD、用例A实现用例B11.在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体A、执行者B、类C、用例D、用例图12.在用例图中,执行者之间的关系只有(B)一种A、包含B、继承C、扩展D、实现【静态图】1.对于类,其属性的可见性表示对类的外部世界的可见性,它有以下(ABCD)选项A、公开(public)B、包内公开(package)C、保护(protected)D、私有(private)2.在UML中,以下(ABCD)是可以应用于包的构造型A、框架{《Framework》}B、虚包{《Facade》}C、子系统{《Subsystem》}D、系统{《system》}3.两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。在关联关系的表示图元的两端,可以表示参与关联的(ABCD)特性。A、约束B、可见性C、角色名D、多重性4.用例之间的关系主要有(ABC)A、包含B、继承C、扩展D、聚合5.在构件中图中,(D)用于显示构件之间的关联关系。A、节点B、包C、构件D、依赖关系6.(D)用于描述相互合作的对象间的交互关系的链接关系。A、类图B、通信图C、用例图D、协作图7.(D)是一种不包含操作的实现部分的特殊类。A、概念类B、分析类C、实现类D、接口8.在类图中,(C)说明允许候选值范围,如集合可以设定的大小。可以说明可能用于关联端、组成类中的部分、消息迭代次数和其他目的。A、角色B、多重性C、注释D、监护条件9.泛化使得(A)操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的。A、多态B、多重C、传参D、传值10.将下图中的接口映射为Java代码,具有(D)形式。A、privateinterfaceService{……}B、protectinterfaceService{….}C、voidinterfaceService{…..}D、publicinterfaceService{……}11.(A)关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息,它用从子指向父的箭头表示,指向父的是一个空三角形。A、泛化B、继承C、组成D、聚集12.(C)使用类图的一个子集,用于强化某个时间点类实例之间的关系。A、交互图B、协作图C、对象图D状态图13.(A)是用来反映代码的物理结构。A、构件图B、用例图C、类图D、状态机14.类元之间的(A)将一个对象的两个版本以连续一方式连接起来,它表示一个对象的值、状态和位置的转换,可以将类元角色在一次相互作用中连接起来。A、流B、依赖C、泛化D、关联15.(D)是对象与其外界相互关联的唯一途径。A、函数调用B、接口C、状态转换D、消息传递16.以下对部署图说法正确的有(BCD)A、部署图有主要建模元素是构件B、使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式C、从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况D、部署图(deployment,配置图)是用来显示系统中软件和硬件的物理结构17.利用部署图,可以(ABCD)A、探究系统和生产环境中的其它系统的依赖关系,这些系统可能是已经存在,或是将要引入的B、探究系统投产的相关问题C、描述一个应用主要的部署结构D、描述一个商业应用主要的部署结构,描述一个组织的硬件网络基础结构【动态图】1.活动图的边包括(BC)A、数据流B、控制流C、对象流D、消息2.在UML活动图中,(B)表示一个操作完成后对其后续操作的触发。A、信息流B、控制流C、初始活动D、活动3.在UML活动图中,(C)表示活动需要输入的对象或者作为活动的处理结果输出的对象。A、并发控制B、决策点C、对象D、活动4.在活动图中,(C)是从多个源活动汇合到一个????A、活动B、初始节点和活动终点C、结合D分叉5.(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。A、时间图B、流程图C、活动图D、状态图6.在活动图中,(D)表示一个具有子结构的纯粹计算的执行,通常为操作或位于其内的声明的调用成真实世界程序的执行。A、状态B、活动C、顺序状态D、活动状态7.对于活动图,以下说法正确的有(ABD)A、活动图适用于精确地描述单个用例中的处理流程,也可用来描述多个用例联合起来形成的处理流程,表达相对复杂的业务操作或软件处理过程,有时甚至可以针对类中某个个复杂的操作用活动图给出实现细节B、活动图中包含控制流和信息流,控制流表示一个操作完成后对其后续操作的触发,信息流则刻画操作这间的信息交换C、活动图的基本建模机制包括节点、边及泳道D、活动图描述实体为完成某项功能面执行的操作序列,其中的某些操作或者操作的子序列可以并发和同步8.在UML活动较中,(A)表示操作之间的信息交换。A、信息流B、控制流C、初始活动D、活动9.UML的(A)表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。A、异步消息B、返回消息C、同步消息D、简单消息10.在UML顺序图中,(A)对消息传递的目标对象的销毁。A、销毁(destroy)消息B、创建(create)消息C、返回消息D、自消息11.在顺序图中,下图表示(D)A、

带时廷的消息B、自消息C、异步消息D、同步消息12.在UML顺序图中,如果一条消息从对象a传向对象b,那么其(A)是一条从b指向a的虚线有向边,它表示原消息的处理已经完成处理结果(如果有的话)给返回消息传回。A返回消息B、自消息C、创建(create)消息D、销毁(destroy)消息13.(B)用于概述相互合作的对象流的交互关系和链接关系。A、用例图B、通信图C、协作图D、类图14.时间图中,包含以下(BCD)几个部分。A、值生命线B、消息标签和消息端点C、状态生命线D、消息15.要状态机图中,(A)表示两个状态之间的关系,源状态和目的状态。A、转换B、状态C、事件D监护条件【综合】1.在UML的最上一层,视图被划分为(ACD)视图域。A、模型管理B、扩展机制C、动态行为D、结构分类2.以下属于UML模型视图的有(CD)A、行为视图B、结构视图C、部署视图和构件视图D、用例视图3.以下对UML视图说法正确的有(ABCD)A、结构分类描述了系统中的结构成员及其相互关系。类元包括类、用例、构件和节点。类元为研究系统动态行为奠定了基础。类元视图包括静态视图、用例视图和实现视图。B、动态行为描述了系统随时间变化的行为。待业用从静态视图中抽取的瞬间值的变化来描述。动态行为视图包括状态机视图、活动视图和交互视图C、模型管理说明了模型的分层组织结构。包是模型的基本组织单元。特殊的包还包括模型和子系统。模型管理视图跨越了其他视图并根据系统开发和配置组织这些视图。D、UML还包括多种具的扩展能力的组件,这些扩展能力有限但很有用。这些组件包括约束、构造型和标记值,它们适用于所有的视图元素4.(B)是一个类对象所可能经历的所有历程的模型图A、模型管理视图B、状态机视图C、动态视图D、静态视图5.(C)可用于描述用户接口、设备控制器和其他具有反馈的子系统。它还可用于描述在生命期中跨越多个不同性质阶段的被动对象的行为,在每一阶段该对象都有自己特殊的行为A、动态视图B静态视图C、状态机视图D、模型管理视图6.(C)是在分析模型的基础上,添加了设计元素的结构,使得分析模型更加接近系统实现。A、领域模型B、数据模型C、设计模型D、概念模型7.(A)可以用于帮助设计人员在UML模型为模型定义约束信息,创建更为精确的设计模型A、OCLB、表达式C、属性D、变量8.UML2.0在1.0的基础上,对如下(ABCD)的建模能力进行了增强A、活动B、交互C、复杂结构D、状态机9.在界面设计中,通常屏幕的(D)表示与软件系统的运行状态无关、在任何情况下均没有变化的文本、图标(icon)、图形(graph)、图象(image)等A、用户命令元素B、用户输入元素C、动态元素D、静态元素10.在界面设计中,通常屏幕的(C)表示在屏幕上预留空位、由用户在界面操作中填写或选择的界面元素,包括可编辑的文本、单选钮(radio)、多选框(checkbox)、选择列表(selectlist)等A、静态元素B、动态元素C、用户输入元素D、用户命令元素11.对于一个学校的课程注册管理系统,如果有一条需求为“学生只能查看本人选课计划;教师只能查看本人所开课程的学生信息;教务管理员可以查看所有信息。”,该属于(D)类型的需求A、可配置性需求B、可移植性需求C、功能需求D、安全性12.对于一个学校的课程注册管理系统,如果有一条需求为“目前在校学生1000名,教师100名;以后每年逐步递增,预计五年且翻番,要示软件产品不需修改即可适应学校规模的扩张。”,该属于(B)类型A、可配置性需求B、可伸缩性需求C、功能需求D、安全性需求13.对于一个学校的课程注册管理系统,如果有一条需求为“本软件必须通过接口定义文档规定的接口API与计费系统、学籍管理系统、教师信息管理系统交互。”该属于(C)类型。A、可集成性需求B、可伸缩性需求C、可互操作性需求D、安全性需求14.对与OCL,说法正确的是(ABCD)A、使用OCL在模型的方法上定义不变量B、将OCL作为一种查询语言C、使用OCL对构造型(Stereotypes)定义前置和后置条件D、使用OCL描述类型的前置和后置条件15.UML的(B)是由建模者设计的新的建模元素,但是这个模型元素的设计要建立在UML已定义的模型元素基础上A、标记值B、构造型C、注释D、约束16.UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中(C)包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系A、行为视图B、结构视图C、构件视图D、用例视图【设计模式】1.以下属于面向对象的设计原则的有(ABCD)A、最少知识原则B、依赖倒转原则C、接口隔离原则D、无循环依赖原则(包图)2.从模式所提供的解决方案的抽象程度来看,模式可以分为(BCD)A、测试模式B、面向软件实现的设计模式C、软件子系统或构件设计模式D、体系结构设计模式3.在设计模式中,(C)的核心是缓存和共享A、外观模式B、工厂模式C、对象池模式D、单例模式4.在面向对象的设计原则中,()表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。A、单一责任原则B、开放封闭原则C、完全替换原则D、合成/聚合复用原则5.(A)将整个软件系统划分为模型、视图和控制器三个部分。A、MVCB、分层模式C、管道模式D、架构模式6.在面向对象的设计原则中,(C)表示在一个新的对象里面使用一些已有的对象,便之成为新对象的一部分,新的对象通过向这些对的委派达到复用已有功能的目的。A、完全替换原则B、开放封闭原则C、合成/聚合复用原则D、单一责任原则7.当使用单件(单例)设计模式时,可以获得如下(ABCD)优点。A、对唯一实例提供受控访问B、缩小名称空间C、允许对操作和表示进行精化操作D、运行可变数目的类实例数8.设计(C)的目的是,将目标软件系统中依赖于系统运行环境的数据存取部分与其他部分相分离。A、外部接口B、外观模式C、数据持久存储服务D、系统架构9.在面向对象的的设计原则中,(A)表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。A、依赖倒转原则B、开放封闭原则C、创建持久存储服务D、唯一责任原则10.(C)是指以设计复用为目的,采用一种良好定义、正规的、一致的方式记录的软件设计经验。A.架构B.模型C.设计模式D.设计数据11.在设计模式中,(D)保证每个类只要单个实例。A.工厂模式B.对象池模式C.外观模式D.单例模式12.当客户程序与抽象类的实现部分之间存在很大的依赖性时,可以考虑使用(D)A、单例模式B、对象池模式C、工厂模式D、外观模式13.当需要强调一系列相关产品对象的设计以便进行联合使用,可以考虑使用(A)。A.工厂模式B.对象池模式C.外观模式D.单例模式14.(A)将整个软件系统分为若干层次,最顶层直接面向用户提供软件系统的操作界面。其余各层为紧邻其上的层次提供服务。A.分层模式B.MVCC.架构模式D.管道模式15.在面向对象的原则中,(B)表示使用多个专门的接口比使用单一的总接口要好,一个类对另一个来的依赖性应当是建立在最小的接口上的。A.单一责任原则B.接口隔离原则C.依赖倒转原则D.合成/聚合复用原则16.在面向对象的设计原则中,(D)表示在包的依赖关系图中不允许存在环。A.最少知识原则B.依赖倒转原则C.接口隔离原则D.无循环依赖原则17.希望创建一个可复用的类,该类必须能够与接口不可预订的类协同工作,可以考虑使用(D)A、单例模式B、对象池模式C、工厂模式D、适配器模式18.在需要构建一个层次结构的子系统时,可以使用门面模式定义子系统中每层的入口点,可以考虑使用(A)。A.外观模式B.工厂模式C.对象池模式D.单例模式19.当需要在不同时刻指定、排列和执行请求是,可以考虑使用(B)。A.单例模式B.命令模式C.工厂模式D.适配器模式20.当某个系统需要多个产品系列中的一个来配置,可以考虑使用(C)A、单例模式B、对象池模式C、工厂模式D、外观模式【代码重构】1.在如下(ABC)情况下,可以考虑使用重构A、修改错误时B、复审程序代码时C、添加功能时D、需求分析时2.当一个临时变量仅仅在使用它的方法中可见,则用一个(B),取代变理会使得代码更加易读,这也相当于为信息创建一个单独的访问机制A、提升方法重构B、采用查询替换临时变量重构C、MoveMethod重构D、ExtractMethod重构【新增】1、在UML中,(B)可以对模型元素进行有效组织,如类,用例,构件,从而构成具有一定意义的单元。A连接B包C构件D节点2、UML通过图形化的表示机制从多个侧面系统的分析和设计模型进行刻画,其中(C)包括类图、对象图和包图,他们分别从不同的层表面表示系统的静态结构。A构件视图B行为视图C结构视图D用例视图3、以算法和数据结构为中心,其系统功能有一系列的处理步骤构成,相邻的处理步骤之间数据流通管道相互连接(C)AMVCB分层模式C流程处理模式D架构模式4、UML通过图形化的表示机制从多个侧面对系统的分析设计模型进行刻画。其中(C)包括交互图、状态图与活动图,他们从不同的侧面刻画系统的动态行为。A结构视图B用例视图C行为视图D构件视图5、当需要支持日志修改时,可以考虑使用(A)A命令模式B工厂模式C单例模式D适配器模式6、对于某些类来说,只有一个实例是非常重要的,例如,系统中可以有都种类型的打印机,但是只能有一个打印机假脱机,只应该一个文件系统和一个窗口管理器,为此,可以使用(C)。A对象模式B工厂模式C单例模式D外观模式7、(B)是在领域模型的基础上,对系统惊醒进一步的分析获得的,它有三种非常有效的模型,实体类、控制类和边界类。A设计模型B分析模型C概念模型DE-R模型8、当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用,可以考虑使用(A)A观察者模式B命令模式C适配器模式D单例模式9、在需求分析中,实体类(A)A负责保存目标软件系统中具有持久意义的信息项并向其他类提供信息访问的操作B作为完成用例任务的责任承担者,负责协调,控制其他类共同完成用例规定的功能后行为C负责实现用户的业务逻辑D负责目标软件系统与外部执行者之间的交互10、(C)是在不改变代码外在行为的前提下,对代码做出修改,以改进程序内部结构。A版本控制B代码调式C代码重构D代码走查11、在UML中(D)表示执行者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。A用例图B边C执行者D用例12、(C)是子对象或者子类自动共享父对象或者父类数据结构和方法的机制,这是对象或类之间的一种关系。A封装B抽象C继承D信息隐藏13、在活动图中(A)的一个输出部分有一个监护条件,检查预定者是不是会员,这是一个条件线程,它只有在监护条件被满足时才会激发,如果这个线程没有被激发,那么随后相对应的结合的输入部分被认为已完成。A分叉B转换C控制D活动14、OCL已经嵌入到UML2.0规约中,建模人员可以在以下(ABCD)情况下使用OCL。A使用OCL在类上或者在类模型的类型上定义不变量B使用OCL对构造型定义类型不变量C将OCL作为一种查询语言D使用OCL描述操作和方法的前置和后置条件15、以下(ABCD)属于活动图的节点。A决策点B活动C并发控制D对象16、在需求分析的业务流程建模中,可以利用活动图描述(BCD)A系统对外部呈现的功能B多个用例联合起来形成的处理流程C对象协同的单个用例中的处理流程D软件与外部实体共同参与的业务处理流程17、以下属于面向对象的开发方法的有(ABCD)Ajacobson方法BOMT方法CCoad方法DBooch方法18、在UML中,模型的组织元素包括(ACD)几个主要的层次。A视图B状态C模型D图19、构件图的节点可以是(ABD)A包B类C用例D构件20、在状态机图中,转换包括以下(ABD)类型A外部自转换B内部自转换C模拟转换D正常转换21、在一般情况下,可以将面向对象的聚合概念区分为(ABC)关系。A组合B聚合C关联D继承22、在面向对象的设计中,主要建立的模型包括(BCD)。A算法逻辑模型B功能模型C动态模型D对象模型《UML基础与Rose建模案例》期末试题合分人:复查人:一、单项选择题:(本大题共20小题,每题2分,共40分)(说明:将答案写在试卷后面的答题纸上)分数评卷人UML图不包括 (D)(A)用例图 (B)类图(C)状态图 (D)流程图下面哪一项不是包图中的关系(D)(A)<<use>>(B)<<access>> (C)<<trace>> (D)<<stub>>在类图中,下面哪个符号表示继承关系(C)(B)(B)(A)(C)(D)在类图中,“#”表示的可见性是(B)(A)Public (B)Protected (C)Private (D)Package消息的组成不包括(C)(A)接口 (B)活动 (C)发送者 (D)接收者下面哪个视图属于UML语言的交互图(D)(A)行为图 (B)状态图 (C)实现图 (D)顺序图UML语言包含几大类图形(B)(A)3 (B)5 (C)7 (D)9RUP中有(C)个核心过程工作流。(A)1 (B)3 (C)6 (D)9类之间的关系不包括(D)(A)依赖关系 (B)泛化关系 (C)实现关系 (D)分解关系在UML中,协作图的组成不包括(C)(A)对象 (B)消息 (C)发送者 (D)链下面哪个符号代表包图(A)(B)(B)(A)(C)(D)下列对状态图描述不正确的是(C)(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A)(A)执行者角色 控制类 用户接口 业务层 后台数据库(B)执行者角色 用户接口 控制类 业务层 后台数据库(C)执行者角色 控制类 用户接口 后台数据库 业务层(D)执行者角色 用户接口 业务层 控制类 后台数据库多对象是UML哪个视图中的概念(C)(A)类图 (B)状态图 (C)协作图 (D)组件图构件图的组成不包括(C)(A)接口 (B)构件 (C)发送者 (D)依赖关系在UML中,接口有几种表达方式(A)(A)2 (B)4 (C)6 (D)8部署图的组成不包括(C)(A)处理器 (B)设备 (C)构件 (D)连接下面哪个UML视图是描述一个对象的生命周期的(B)(A)类图 (B)状态图 (C)协作图 (D)顺序顺序图由对象,生命线,控制焦点和(B)组成(A)关系(B)消息 (C)用例(D)实体UML中关联的多重度是指( B)(A)一个类有多个方法被另一个类调用(B)一个类的实类能够与另一个类的多个实类相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性二、填空题:(本大题共20个空,每空1分,共20分)(说明:将答案写在试卷后面的答题纸上)分数评卷人1.面向对象程序的基本特征是:抽象、封装、继承和多态。2.Rose的正向工程以组件为单位,把模型中的一个或多个类图转换为java源代码的过程。逆向工程是把代码转换为设计模型。3.用例图两个最核心的元素是参与者与用例。4.在类图中一共包含了以下几种元素,分别是:类、接口、关系、协作、注释、约束以及。5.顺序图是由对象、生命线、控制焦点和消息等构成的6.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色。7.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。8.在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。三、简答题:(本大题共4小题,,每题5分,共20分)(说明:将答案写在试卷后面的答题纸上)分数评卷人1.什么是用例图?用例图有什么作用?定义:由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的图成为用例图。(2分)作用:用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通(1分)。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足(1分)。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来(1分),使用户不用关心系统内部是如何完成各种功能的。2.简述面向对象分析方法(OOA)的5个基本步骤1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)2)、识别对象的属性(1分)3)、识别对象的行为(1分)4)、识别对象所属的类(1分)5)、定义主题词(1分)3.简述时序图的建模步骤建模步骤:设置交互语境(1分)确定对象(1分)分析消息和条件(1分)分析附加约束(1分)对建模结果精化和细化(1分)4.RUP统一过程中的四个阶段?初始阶段(1分)细化阶段(1分)构造阶段(1分)提交阶段(1分)四、问答题和分析题:(本大题共2小题,共40分)(说明:将答案写在试卷后面的答题纸上)分数评卷人1.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。(16)“远程网络教学系统”的功能需求如下:学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。6个用例每2个1分(3分),5关系每个1分(5分)2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。6个用例每2个1分(3分),5关系每个1分(5分)2.图书管理系统功能性需求说明如下:(24分)图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。回答下面问题:该系统中有哪些参与者?(3分)借阅者图书管理员系统管理员确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)类图(5分)画出语境“借阅者预定图书”的时序图(10分)1.一个状态图最多只能由一个初态和一个终态。(F)2.协作图中的消息必须要有消息顺序号。(T)3.两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(F)4.参与者(actor)和用例(usecase)之间的关系是关联(association)关系。(T)5.类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的getName()方法的重载(overload)。(F)7.一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。(F)8.CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。(T)9.UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。(F)10.在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(T)二、单项选择题(每题2分,共30分。将正确答案填入下表)1.一个设计得好的OO系统具有(B)A.低内聚、低耦合的特征C.高内聚、高耦合的特征B.高内聚、低耦合的特征D.低内聚、高耦合的特征2.下面()不是UML的基本构成元素。(A)A.控制语言B.基本构造块C.规则D.公共机制3.面向对象的特点主要概括为(C)。A.可分解性、可组合性、可分类性B.继承性、封装性、多态性C.抽象性、继承性、封装性、多态性D.封装性、易维护性、可扩展性、可重用性4.构成对象的两个主要因素是(A)。A.属性和服务B.标识和内容C.继承和多态D.消息和封装5.下列关于面向对象方法中描述中错误的是(C)。A.使用设计模式有助于在软件开发中应用面向对象技术B.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度C.UML作为一种可视化建模语言需要与RUP开发过程同时使用D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法6.顺序图主要可以为设计人员提供(A)信息。A.消息发送的顺序B.某个方法的执行流程C.类之间关联关系的多重性D.某个对象在不同状态之间的转移7.类和接口的关系类似于下面哪种类型的关系(D)。A.关联(association)和聚集(aggregation)B.关联(association)和组合(composition)C.脚本(scenario)和用例(usecase)D.包(Package)和子系统(subsystem)10.一个银行业务系统采用如图琐事的配置图,则错误的是(D)A.与GUI有关的类应该部署在BranchClient上B.这个图表示一个三层的体系结构,不管BranchClient、FinancialAppServer、DatabaseServer是运行在同一台机器上还是在不同机器上C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在FinancialAppServer上D.为了系统的可伸缩性,与业务逻辑有关的对象应该部署在BranchClient上11.关于用例与类的对比中(D)是错误的。A都属于模型结构元素B都存在继承关系C类描述系统的部分静态视图,用例描述系统动态的行为视图D类描述的是系统的内部构成,用例也可以描述系统的内部构成12.Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?(A)(注:活动图可以用来描述细节)A.活动图B.状态图C.类图D.用例图13.计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:(D)A.泛化关系(Generalization)C.包含关系(Inclusion)B.实现关系(Realization)D.聚集关系(Aggregation)14.在状态图中不能表示下面那些概念?(D)A.动作(action)B.事件(event)C.转移(transition)D.类(class)15.在数据库设计的阶段开始考虑具体的数据库管理系统(DBMS)的特性。(C)A.需求分析B.概念设计C.逻辑设计D物理设计三、简单题(共36分,每题6分)1.“要迭代开发、真是有道理。我决定在我们的项目组实施迭代开发,第一迭代先做需求,第二个迭代做分析,第三个迭代做设计??”——这段话有什么问题?(6分)答:这种每次只设计和实现系统的一部分,逐步完成的方法叫迭代开发,每次设计和实现一个的一个阶段叫做一个迭代。RUP具有很多长处:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。它建立了简洁和清晰的过程结构,为开发过程提供较大的通用性。UML中关联的多重度是指()一个类有多个方法被另一个类调用一个类的实类能够与另一个类的多个实类相关联一个类的某个方法被另一个类调用的次数两个类所具有的相同的方法和属性答案:B已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图.答案:3在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在___(46)___“客户”类的实例;对应每个“客户”类的实例,存在___(47)___个“订单”类的实例。

供选择的答案:

(1)A.0个B.1个C.1个或多个D.0个或多个

(2)A.0个B.1个C.1个或多个D.0个或多个 答案:1.2.4、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。7、UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图;_B_对系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,其中_D__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结构.A状态图B用例图C状态图D序列图E部署图F协作图G类图9、UML是有四种关系,他们分别是:依赖,关联,泛化和实现,还有一种聚集是一种特殊类型的关联,请标出图示是哪种关系:(1)---------------()key:依赖0..10..*(2)employeremployee()key:关联(3)()key:聚集(4)()key:泛化—————————()key:实现图为销售实例,请为概念类添加联系。a,b,c,d?解:a:1b:1..*c:1d:1..*12、这是个usecase,其中有两个打电话的个案:使用电话卡和对方付款。Actort是电话用户,画出其usecasediagram。解:如图:16.UML提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系统的静态设计视图;___(2)____对系统的行为进行组织和建模是非常重要的;____(3)___和____(4)___都是描述系统动态视图的交互图,其中___(3)___描述了以时间顺序组织的对象之间的交互活动,___(4)____强调收发消息的对象的组织结构。A、状态图B、用例图C、序列图D、部署图E、协作图F、类图答案:(1)F(2)B(3)C(4)E17.在UML提供的图中,___(1)___用于描述系统与外部系统及用户之间的交互;__(2)___用于按时间顺序描述对象间的交互。(1)A、用例图B、类图C、对象图D、部署图(2)A、网络图B、状态图C、协作图D、序列图答案:(1)A(2)D18.可以用_____________和____________两种方法找概念类。答案:概念类类别表、标识名词短语19.关于GRASP模式设计的。(中午提到的,这里就不写了)20.找出下面场景中的概念类:(1).顾客带着购买的商品或服务来到POS收款台(2).收款员启动一次销售(3).收款员输入商品标识(4).系统记录商品,并且显示该商品说明,价格,并计算总金额。按一组计价规则计算单价。答案:顾客、POS收款台、收款员、销售、商品标识、商品、商品说明21.画出下面场景的SSD图1.收款员启动一次销售(makeNewSale())2.收款员输入商品标识(enterItem(itemID,quantity))3.销售结束,系统计算并显示总金额(endSale())4.顾客付款,系统处理支付。(makePayment(amount))答案如下:备注:1和2差不多,选其中一道就行了。同时还可以出一些画交互图的,这里不讲了。22.统一过程中的四个阶段?答:初始阶段(Inception)细化阶段(Elaboration)构造阶段(Construction)提交阶段(Transition)22.什么是设计过程中的Open-Close原则23.识别概念类的策略?识别概念类的策略1:使用概念类类别表识别概念类的策略2:标识名词短语24.GRASP(分配职责中通用原则的模式)及各解决了什么问题?(5个)信息专家(InformationExpert模式名:信息专家(或专家)解决的问题:分配职责给对象的基本原则是什么创建者(Creator)模式名:创建者解决的问题:谁负责创建某个类的新的实例低耦合(LowCoupling)模式名:低耦合解决的问题:如何支持低依赖关系和增加重用?高内聚(HighCohesion)模式名:高内聚解决的问题:如何将复杂性保持在可控制的范围内?控制器(Controller)模式名:控制器解决的问题:谁来负责处理一个输入系统事件?27.设计模式的概念

参考答案:富有经验的面向对象专家(或其它软件开发人员)设计的作为通用原则和惯用法的解决方案 ,用于指导软件设计。如果将它们按问题和解决方案描述的结构形式编篡,然后起一个名字。这就是设计模式。30、需求分类主要需求FURPS的内容?主要需求:功能、可用性、可靠性、性能、可维护性31、读懂交互图,并结合其他条件将设计转化为代码。35、适配器,策略,组合,单例子,工厂方法,抽象工厂等模式的理解和应用。模式名:单例模式(Singleton)问题:如何使一个类严格地只有一个实例?解决方案:定义一个静态的返回单例(Singleton)的类方法。模式名:策略模式(Strategy)问题:如何设计一种方案可以适应算法或规则的频繁变更?解决方案:定义一系列的算法,把他们一个个封装起来,并且使他们可以互相替换,具体的说就是为每个算法/政策/策略分别定义一个具有公共接口的类。模式名:组成模式(Composite)问题:希望按处理原子对象的方式来处理由原子对象结合而成的组合对象解决方案:组成对象和原子对象实现相同的接口。模式名:观察者模式(Composite)问题:如何维护对象之间的一致性?解决方案:当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并被自动更新。模式名:适配器模式(Adapter)问题:如何解决不兼容的接口的问题,或者说如何提供一个稳定的接口给具有不同接口的相似组件?解决方案:通过一个中间的适配器对象使一个组件的原有接口转变成另一个接口。38.在UML提供的图中,(1)用于描述系统与外部系统及用户之间的交互;(2)用于按时间顺序描述对象间交互。(1)A.用例图 B.类图 C.对象图 D.部署图(2)A.网络图 B.状态图 C.协作图 D.序列图答案:(1)A (2)D39.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中___(3)___是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择___(4)___;当需要说明体系结构的静态实施视图时,应该选择___(5)___。(3)A.构件图B.类图C.对象图D.部署图(4)A.构件图B.协作图C.状态图D.部署图(5)A.协作图B.对象图C.活动图D.部署图答案:(3)B (4)A (5)D41.定义大多数的需求和范围的工作是在UP中的(11)阶段完成的。(11)A初始阶段 B细化阶段 C构造阶段 D提交阶段答案:(11)B42.下列(12)不在UP的初始阶段中完成的(12)A编制简要的愿景文档 B粗略评估成本 C定义大多数的需求 D业务案例答案:(12)C44.领域模型是一组表示真实世界的(16),不是(17)的模型。答案:(16)概念类 (17)软件部件45.在协作图中通过(18)表示出消息的时间顺序。答案:(18)消息编号46.在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种(19)技术,封装的目的是使对象的(20)分离。(19)A组装 B产品化 C固化 D信息隐藏(20)A定义和实现 B设计和测试 C设计和实现 D分析和定义答案:(19)D (20)A47.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个(21)。类之间共享属性与服务的机制称为(22)。一个对象通过发送(23)来请求另一个对象为其服务。(21)A例证 B用例 C实例 D例外(22)A多态性 B动态绑定 C静态绑定 D继承(23)A调用语句 B消息 C命令 D口令答案:(21)C (22)D (23)B48.什么是usecase?在usecase中,什么是场景(scenario),什么是活动者(actor)?P47P11249.什么是SSD图?什么是领域模型?P118,p12850.领域模型又称为()A.业务流程模型 B.用例模型 C.概念模型 D.设计模型答案:C51.在画SSD图时,应该如何对待所涉及的系统:A.详细描述其内部结构及其功能;B.简单描述其内部结构,但是罗列系统所有的功能C.详细描述其内部结构,并不列出系统的功能D.不对系统的内部结构与功能进行描述.答案:D52.下面那一种模式是不属于GRASP模式的A.多态(Polymorphism);B行为对象(purefabrication)C.中间者(Indirection)D.GoF答案:D54.在UML提供的图中,__(1)_用于描述系统与外部系统及用户之间的交互,(2)用于按时间顺序描述对象间的交互。(1) A用例图 B类图 C对象图 D部署图(2)A网络图 B状态图 C协作图 D序列图答案:(1)A(2)D60、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:1)初始阶段:编制简要的愿景文档、业务案例、确定范围、粗略评估成本。]2)细化阶段:细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本3)构造阶段:迭代地实现系统的其余部分、准备部署4)提交阶段:beta测试、部署61、统一过程中的核心工作流有哪些?答:业务建模、需求分析、设计、实现、测试。67.什么是用况,用况模型,如何描述用况?答:用况是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的事件发生顺序。用况描述的是系统使用过程,它描述了系统的功能需求。用况不描述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。用况模型是需求工作的一个重要的制品。用况一般有Brief,Casual,fullydressed三种类型的描述方式。68.标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?答案:用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。72.协作图和顺序图的区别?协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。顺序图清楚地表示了交互作用中的时间顺序,但没有明确表示对象间的关系。协作图清楚地表示了对象间的关系,但时间顺序必须从顺序号获得。顺序图常常用于表示方案,而协作图用于过程的详细设计。根据系统操作规约,画出顺序图和协作图,然后根据顺序图和协作图再配合其他信息编写出类代码。73.什么是用况模型?答:用况模型是需求工作的一个重要的制品。用况是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的事件发生顺序。用况描述的是系统使用过程,它描述了系统的功能需求。用况不描述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。用况图用来描述用况及用况之间的关系,是用UML来表示的。74。说说愿景文档(Vision)的主要内容答:问题说明,主要的高层目标(High-LevelGoals)和风险承担者需解决的问题。简要描述的功能需求,反映系统的特征。除功能需求外的其他需求。86、简述操作契约将系统看成一个提供有公共接口的黑盒,公共接口用来处理输入的系统事件,发现系统事件定义系统操作,操作契约描述在一个系统操作执行后,领域模型中对象状态的变化。

对象图对象图展示了一组对象及它们间的关系。用对象图说明类图中所反应的事物实例的数据结构和静态快照。对象图表达了系统的静态设计视图或静态过程视图,除了现实和原型的方面的因素外,它与类图作用是相同的。

用况图用况图展现了一组用况、参与者以及它们间的关系。可以用用况图描述系统的静态使用情况。在对系统行为组织和建模方面,用况图的是相当重要的。

交互图交互图展现了按一定的目的进行的一种交互,它由在一个上下文中的一组对象及它们间交互的信息组成。交互图也可用于描述一个用况的行为。顺序图和协作图都是交互图,顺序图和协作图可以相互转换。

顺序图展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图说明系统的动态视图。

协作图展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调收发消息的对象的结构组织,按组织结构对控制流建模。

状态图展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。一个状态图描述了一个状态机,用状态图说明系统的动态视图。它对于接口、类或协作的行为建模尤为重要,可用它描述用况实例的生命周期。

活动图活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序(多为并行的)以及工作流(完成工作所需要的步骤)。它对于系统的功能建模特别重要,强调对象间的控制流程。

高层活动图用于表示需要完成的一些任务,即用于分析用况,理解涉及多个用况的工作流、多线程及并行,显示相互联系的行为整体,还可用于对企业过程建模,对系统的功能建模。低层活动图用于表示类的方法。但活动图不适用于描述动作与对象间的关系,显示对象间的合作以及显示对象在生命周期内的运转情况。

构件图构件图展现了一组构件之间的组织和依赖,用于对原代码、可执行的发布、物理数据库和可调整的系统建模。

部署图部署图展现了对运行时处理节点以及其中构件的配署。它描述系统硬件的物理拓扑结构(包括网络布局和构件在网络上的位置),以及在此结构上执行的软件(即运行时软构件在节点中的分布情况)。用部署图说明系统结构的静态部署视图,即说明分布、交付和安装的物理系统。顺序图1UML中哋交互圖有两种,分别是顺序图和拹作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。

答:协作图可视化地表示了对象之间隨时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序圖按照时间顺序布图,而协作图按照空间组织布图。

温馨提示

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

评论

0/150

提交评论