UML考试试题及答案

合集下载

uml试题及答案(考试专用)

uml试题及答案(考试专用)

一、名词解释:用例:是外部可见的系统单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。

泳道:在活动图中,泳道用垂直实线绘出,垂直线分隔的区域就是泳道;组件:组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.双向工程:双向工程包括正向工程和逆向工程.正向工程就是从模型到代码,而逆向工程则是从代码到模型.正向和逆向工程结合在一起叫双向工程。

对象流:对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。

二、填空题1、UML中的模型元素包括事物和事物之间的联系。

2、Rational Rose包括了统一建模语言、面向对象的软件工程及对象建模技术。

3、时序图包含的4个元素有对象、生命线、消息、激活 .4、协作图以对象图的方式绘制各个参与对象,并且将消息和链平行放置。

5、组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.6、状态机包含了一个类的对象在其生命期间所有状态的序列以及对象对接收到的事件所产生的反应。

7、包图建模技术包括对成组的元素建模和对体系结构视图建模。

8、内部转换只有一个原状态但是没有目标状态 ,因此转换后并不改变状态本身。

9、分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换.10、配置图描述了系统执行处理过程中系统资源元素的配置情况以及软件到这些资源元素的映射.三、1。

简述时序图的建模步骤。

如何识别用例?答:建模步骤:1)设置交互语境;2)确定对象;3)分析消息和条件;4)分析附加约束;5)对建模结果精化和细化2。

Rational Rose中有哪几种视图,各个视图的作用是什么?答:Rational Rose有四种视图:①用例视图:用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。

用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。

用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行. 用例视图是其他视图的核心,它的内容直接驱动其他视图的开发。

UML建模期末考试题及答案

UML建模期末考试题及答案

UML建模期末考试题及答案一、单项选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 用例图C. 类图D. 状态图答案:C2. 在UML中,一个类可以拥有的属性和方法的集合被称为:A. 接口B. 实现C. 封装D. 抽象答案:C3. 以下哪个不是UML中的关系?A. 关联B. 依赖C. 泛化D. 映射答案:D4. 以下哪个不是UML中的行为图?A. 活动图B. 序列图C. 状态图D. 部署图答案:D5. 在UML中,表示对象之间交互的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C6. 在UML中,一个对象的生命周期可以用以下哪个图来表示?A. 活动图B. 序列图C. 状态图D. 部署图答案:C7. 在UML中,表示系统的物理架构的图是:A. 用例图B. 部署图C. 组件图D. 包图答案:B8. 以下哪个是UML中的对象?A. 类B. 接口C. 实例D. 以上都是答案:C9. 在UML中,表示一个类可以实例化多少次的关系是:B. 泛化C. 聚合D. 组合答案:D10. 在UML中,表示对象之间交互的顺序的图是:A. 活动图B. 序列图C. 状态图D. 用例图答案:B二、多项选择题(每题3分,共15分)1. UML中,以下哪些图可以用来描述系统的动态行为?A. 活动图B. 序列图C. 状态图D. 用例图答案:A、B、C2. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 依赖C. 泛化D. 组合答案:A、B、C、D3. 以下哪些图可以用来描述系统的静态结构?A. 类图B. 对象图D. 部署图答案:A、B、C、D4. 在UML中,以下哪些图可以用来描述系统的交互?A. 序列图B. 通信图C. 用例图D. 活动图答案:A、B5. 在UML中,以下哪些元素可以表示对象之间的交互?A. 消息B. 信号C. 事件D. 操作答案:A、B、C三、简答题(每题10分,共30分)1. 请简述UML中用例图的作用。

UML试题及答案

UML试题及答案

一、单项选择题: (本大题共 20 小题,每题 1 分,共 20 分)1. UML 的全称是 Unified Modeling Language(A) Unify Modeling Language (B) Unified Modeling Language(C) Unified Modem Language (D) Unified Making Language2. 执行者(Actor)与用例之间的关系是( C )(A)包含关系 (B)泛化关系 (C)关联关系 (D)扩展关系3. 在类图中,下面哪个符号表示继承关系( C )(A) (B) (C) (D)4. 在类图中,“ #”表示的可见性是( B )(A) Public (B) Protected (C) Private (D) Package5. 在类图中,下面哪个符号表示接口( C )(A) (B) (C) (D)6. 下面哪个视图属于 UML 语言的交互图( D )(A) 行为图 (B) 状态图 (C) 实现图 (D) 顺序图7. UML 语言包含几大类图形( B )(A) 3 (B) 5 (C) 7 (D) 98. OMT 方法是由下面哪位科学家提出的( b )(A) Booch (B) Rumbaugh (C) Coad (D) Jacobson9. 下面那个类图的表示是错误的( D )(A) (B) (C) (D)Student Student Student Studentname : String Name : StringgetName ()age: Integer getAge () Age:IntegergetName ()getAge ()10. 什么概念被认为是第二代面向对象技术的标志( A )(A)用例 (B) UML 语言 (C)活动图 (D) 组件图11. 下面哪个符号代表包图( A )(A) (B) (C) (D)12. 生命线是 UML 视图中哪个图形的组成部分( D )(A)类图 (B) 状态图 (C) 活动图 (D) 顺序图13. 在 UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( a)(A) 执行者角色控制类用户接口业务层(B) 执行者角色用户接口控制类业务层后台数据库后台数据库(C) 执行者角色控制类用户接口后台数据库业务层(D) 执行者角色用户接口业务层控制类后台数据库14. 多对象是 UML 哪个视图中的概念( C )(A)类图 (B) 状态图 (C) 协作图 (D) 组件图15. 在类图中,哪种关系表达总体与局部的关系( D )(A)泛化 (B)实现 (C)依赖 (D)聚合16. 在 UML 中,接口有几种表达方式( A )(A) 2 (B) 4 (C) 6 (D) 817. 下面哪个图形代表活动( D )(A) (B) (C) (D)18. 下面哪个 UML 视图是描述一个对象的生命周期的( B )(A)类图 (B) 状态图 (C) 协作图 (D)顺序19. 顺序图由类角色,生命线,激活期和(B)组成(A)关系 (B)消息 (C)用例 (D) 实体20. UML 中关联的多重度是指 ( b)(A)一个类有多个方法被另一个类调用(B)一个类的实类能够与另一个类的多个实类相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性二、多项项选择题: (本大题共 10 小题,每题 2 分,共 20 分) 在每小题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。

《UML建模技术》期末试卷及答案2套

《UML建模技术》期末试卷及答案2套

《UML建模技术》期末考试试卷A(适用班级:软件111、112、113)计分:一、填空题(每空 3 分,共 30分)1.UML是由信息系统和面向对象领域的三位著名的方法学家、James Rumbaugh 和Ivar Jacobson在20世纪90年代中期提出。

2.UML最终于 11月7日正式被OMG采纳作为业界标准。

3.在UML的事物的关系中,用来描述一般化和特殊化的关系是指关系。

4.是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件。

5.用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间的交互方式。

6.使用Rational Rose建立的模型文件名的扩展名是:。

7.代表一个系统或系统的一部分行为,是对一组动作序列的描述。

UML中,使用椭圆图形来表示。

8.没有具体对象的类,并且带有抽象方法的类称为___________。

9.如果一个类的属性不能被其子类使用,则该属性的可见性为:___________。

10.在UML的部署图中,能够执行软件、具有计算能力的节点,称为。

二、选择题(每题3 分,共 45分,每题只有一个正确答案)1.以下UML的描述中,错误的是:________。

A.UML不是一种可视化的程序设计语言,而是一种可视化的建模语言B.UML是一种建模语言规格说明,是一种表示的标准C.UML不是过程,也不是方法,但允许任何一种过程和方法使用它D.UML是一种面向对象的设计工具2.用例属于UML的哪一类事物:。

A.结构事物B.行为事物C.分组事物D.注释事物3.从系统的外部用户角度出发,用于描述系统应该具有的功能集的UML视图是:。

A.用例视图B.逻辑视图C.并发视图D.组件视图4.如果要设置指定模型元素的字体,可以选择的操作菜单是:。

A.File菜单B.Edit菜单C.Format菜单D.View菜单5.用例从用户角度描述系统的行为。

用例之间可以存在一定的关系。

uml期末考试题B卷及答案

uml期末考试题B卷及答案

uml期末考试题B卷及答案一、选择题(每题2分,共20分)1. UML中用于表示对象之间关系的图是:A. 用例图B. 类图C. 对象图D. 活动图答案:C2. 在UML中,以下哪个不是活动图的基本元素?A. 活动B. 决策节点C. 同步条D. 用例答案:D3. 以下哪个不是UML中的状态图的组成部分?A. 状态B. 转移C. 动作D. 用例答案:D4. 在UML中,以下哪个元素用于表示类与类之间的关联?A. 依赖B. 泛化C. 关联D. 实现答案:C5. 以下哪个不是UML序列图中的元素?A. 生命线B. 消息C. 交互D. 用例答案:D6. 在UML中,以下哪个元素用于表示类与类之间的继承关系?A. 关联B. 依赖C. 泛化D. 实现答案:C7. 以下哪个不是UML组件图中的元素?A. 组件B. 节点C. 接口D. 用例答案:D8. 在UML中,以下哪个元素用于表示类与类之间的接口实现关系?A. 关联B. 依赖C. 实现D. 泛化答案:C9. 以下哪个不是UML部署图中的元素?A. 节点B. 组件C. 用例D. 部署答案:C10. 在UML中,以下哪个元素用于表示类与类之间的聚合关系?A. 关联B. 依赖C. 聚合D. 组合答案:C二、填空题(每题2分,共20分)1. UML中,用于描述系统的动态方面,如对象的生命周期和它们之间的交互,可以使用______图。

答案:状态图2. 在UML中,一个______可以包含多个______,表示一个整体与部分的关系。

答案:类;属性3. UML中,用于描述系统的静态结构,如系统中的类、接口、协作以及它们之间的关系,可以使用______图。

答案:类图4. 在UML中,______图用于描述对象间的交互,强调消息的顺序。

答案:序列图5. UML中,______图用于描述系统的并发和同步特性。

答案:活动图6. 在UML中,______图用于描述系统的物理部署,包括硬件和软件的配置。

UML试题(内含答案)

UML试题(内含答案)

UML试题(内含答案)【用例图】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、子系统{《Subytem》}D、系统{《ytem》}3.两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。

uml期末考试题B卷及答案

uml期末考试题B卷及答案UML期末考试题B卷一、选择题(每题2分,共20分)1. 在UML中,用于表示系统内部结构的图是:A. 用例图B. 类图C. 状态图D. 活动图2. 以下哪个不是UML中的结构图?A. 包图B. 类图C. 对象图D. 序列图3. 以下哪个UML图用于描述对象之间的交互?A. 用例图B. 类图C. 交互图D. 状态图4. 在UML中,以下哪个元素用于表示类中的操作?A. 属性B. 方法C. 关联D. 泛化5. 以下哪个UML图用于描述系统的动态行为?A. 用例图B. 类图C. 活动图D. 部署图6. 在UML中,表示类之间继承关系的符号是:A. 实线箭头B. 虚线箭头C. 虚线菱形D. 实线菱形7. 在UML中,以下哪个元素用于表示对象之间的通信?A. 关联B. 聚合C. 消息D. 依赖8. 在UML中,以下哪个元素用于表示类与对象之间的关系?A. 关联B. 泛化C. 实例化D. 依赖9. 在UML中,以下哪个元素用于表示组件之间的依赖关系?A. 包B. 组件图C. 依赖D. 接口10. 在UML中,以下哪个图用于描述系统的物理部署?A. 用例图B. 部署图C. 活动图D. 序列图二、简答题(每题10分,共30分)1. 解释UML中用例图的作用和组成部分。

2. 描述UML中类图的主要用途,并给出一个简单的类图示例。

3. 说明UML中状态图与活动图的区别。

三、绘图题(每题25分,共50分)1. 根据以下描述,绘制一个简单的类图:- 一个图书馆系统包含书籍(Book)和读者(Reader)两个类。

- 书籍有属性:书名(title)、作者(author)、ISBN号(isbn)。

- 读者有属性:姓名(name)、借书证号(libraryCardNumber)。

- 书籍与读者之间存在借阅关系,一个读者可以借阅多本书,而一本书也可以被多个读者借阅。

2. 根据以下场景,绘制一个序列图:- 一个在线购物系统,用户(User)通过网站浏览商品(BrowseProduct),选择商品(SelectProduct),然后添加到购物车(AddToCart),最后进行结账(Checkout)。

UML试题及答案

3)构造阶段(1分)4)提交阶段(1分)全部答对(1分)四、问答题和分析题:(本大题共2小题,共40分)1. 看图回答下面问题(15分)1)类Student和类Course之间是什么关系?并用文字性语言描述该类图表达意思。

关联关系(1分)该图描述的是:学生和课程之间的选择关系,一个学生可以选择多门课程,一门课程可以被多个学生所选择。

(2分)2)使用Rose双向工程,写出Student类生成的java代码(省略注释、get和set方法)(5分)public class Student{ (1分)private String name; (1分)private Course selecters[]; (1分)public void Student(){ (1分)private int k;public void C(){}public void test3(){}}画出类A B C每个1分,画出类A和类B、类C之间关系各2分2. 图书管理系统功能性需求说明如下:(25分)图书管理系统能够为一定数量的借阅者提供服务。

每个借阅者能够拥有唯一标识其存在的编号。

图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。

提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。

当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。

系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。

并且能够查询借阅者、图书和图书管理员的信息。

可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。

回答下面问题:1)该系统中有哪些参与者?(3分)借阅者图书管理员系统管理员2)确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)类图(6分)6个类每2个1分,6个关系每2个1分3)画出语境“借阅者预定图书”的时序图(10分)【用例图】页脚内容11。

统一建模语言uml期末考试题及答案

统一建模语言uml期末考试题及答案一、选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 用例图B. 活动图C. 类图D. 序列图答案:C2. 在UML中,用于表示对象之间交互的图是:A. 状态图B. 活动图C. 序列图D. 部署图答案:C3. 以下哪个不是UML的视图?A. 逻辑视图B. 开发视图C. 物理视图D. 过程视图答案:D4. UML中表示一个对象的符号是:A. 矩形B. 椭圆形C. 圆形D. 菱形5. 在UML类图中,表示关联的符号是:A. 实线B. 虚线C. 箭头D. 点线答案:A6. 以下哪个不是UML的扩展机制?A. 标记值B. 约束C. 泛化D. 扩展答案:C7. 在UML中,用于表示对象之间通信的图是:A. 用例图B. 序列图C. 活动图D. 类图答案:B8. UML中用于表示对象生命周期的图是:A. 状态图B. 活动图C. 序列图D. 部署图答案:A9. 在UML中,用于表示系统功能的图是:B. 活动图C. 类图D. 部署图答案:A10. UML中表示一个组件的符号是:A. 矩形B. 椭圆形C. 圆形D. 菱形答案:A二、简答题(每题5分,共30分)1. 简述UML的主要组成部分。

答案:UML的主要组成部分包括用例图、类图、对象图、状态图、活动图、序列图、通信图、组件图、部署图和包图。

2. 解释UML中的聚合关系和组合关系的区别。

答案:聚合关系表示整体与部分的关系,但部分可以独立于整体存在。

组合关系是一种更强的聚合关系,表示部分与整体之间存在紧密的联系,部分不能独立于整体存在。

3. 描述UML中用例图的作用。

答案:用例图用于描述系统功能以及系统与外部参与者(用例)之间的交互。

4. 说明UML中活动图中的同步条和分叉/汇合节点的作用。

答案:同步条用于控制活动图中的并发流程,确保在继续执行下一个活动之前,所有并行活动都已完成。

分叉/汇合节点用于表示活动图中的并发流程的开始和结束。

UML考试题及标准答案

UML考试题及答案————————————————————————————————作者:————————————————————————————————日期:2第 3 页UML 统一建模一、选择题 (共40分,每小题2分)1、下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( C )2、计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( C )A 继承关系B 关联关系C 聚合关系D 依赖关系 3、下面( B )图形表示依赖关系。

4、关于UML ,下面说法正确的是( D )A UML 是一种面向对象的建模方法。

B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。

C UML 是一种面向对象的编程语言。

StudentTeacher10..nATeacherStudent0..n1BTeacherStudent10..nC TeacherStudent0..n1DA B CDD UML是一种面向对象的建模语言,但不是建模方法。

5、顺序图和交互图的关系,类似与下面的哪种关系(C )A 类和对象的关系B 类和参与者关系C Java和编程语言的关系D UML和Java的关系6、要对一个企业的工作流程建模,下面4种图中的(B )是最重要的。

A 交互图B 活动图C 状态图D 类图7、关于参与者,错误的说法是(C )A 参与者是与所建立的系统交互的人或物。

B 参与者可以是实际的人,也可以其他系统。

C 参与者是系统的一部分,是用例图的重要组成部分。

D 参与者之间可以存在泛化关系。

8、UML中关联的多重性是指(B )A 一个类有多个方法被另一个类调用。

B 一个类的实例对象能够与另一个类的多少个实例对象相关联。

C 一个类的某个方法被另一个类调用的次数。

D 两个类所具有的相同的方法和属性。

9、关于类图的说法正确的是(A )A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2008-2009第2学期《UML与面向对象方法学》复习题二、单选题1.( A )不是UML体系的组成部分。

A.应用领域B.规则C.基本构造块D.公共机制2.在UML中,有四种事物,下面哪个不是(B )。

A.结构事物B.静态事物C.分组事物D.注释事物3.以下(C )不是RUP中的优秀方法。

A.迭代的开发软件B.不断的验证软件质量C.配置管理与变更管理D.支持正向与逆向工程4.下面(D)属于UML中的动态视图。

A.类图B.用例图C.对象图D.状态图5.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

AA.泳道B.同步条C.活动D.组合活动6.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。

BA.include B.connect C.generalization D.extend7.event表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()。

CA.信号B.调用事件C.源事件D.时间事件8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()。

DA.public B.protected C.private D.friendly9.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()。

AA.*....*B.0....* C.1....* D.0. (1)10.关于包的描述,不正确的是()。

BA.和其他建模元素一样,每个包必须有一个区别于其他包的名字B.export使一个包中的元素可以单向访问另一个包中的元素C.包的可见性分为public、protected、privateD.包中可以包含其他元素,比如类、接口、组件、用例等等11.Use Case用来描述系统在事件做出响应时所采取的行动。

用例之间是具有相关性的。

在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。

那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。

CA.aggregation B.extend C.include D.classification12.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指()。

D A.人员B.单位C.人员和单位D.人员或外部系统13.在UML中,用例可以使用()来描述。

AA.活动图B.类图C.状态图D.协作图14.下列关于UML叙述正确的是()。

BA.UML是一种语言,语言的使用者不能对其进行扩展B.UML是独立于软件开发过程的C.UML仅是一组图形的集合D.UML仅适用于系统的分析与设计阶段15.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。

消息序列可用两种类来表示,分别是()。

CA.状态图和时序图B.活动图和协作图C.时序图和协作图D.状态图和活动图16.为了使构件系统更切合实际、更有效地被复用,构件应当具备(),以提高其通用性。

D A.可继承性B.可变性C.可封装性D.可伸缩性17.当()时,用例是捕获系统需求最好的选择。

AA.系统有很多参与者B.系统具有很少的接口C.系统算法复杂,功能单一D.系统具有很少的用户18.下列关于面向对象的分析与设计的描述,正确的是()。

BA.面向对象设计描述软件要做什么B.面向对象分析不需要考虑技术和实现层面的细节C.面向对象分析的输入是面向对象设计的结果D.面向对象设计的结果是简单的分析模型19.下面()不是UML的关系。

CA.依赖关系B.关联关系C.继承关系D.泛化关系20.构件图用于对系统的静态实现视图建模,这种视图主要支持系统构件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()。

DA.对源代码建模B.对可执行体的发布建模C.对物理数据库建模D.对事物建模21.封装是把对象的()结合在一起,组成一个独立的对象。

AA.属性和操作B.信息流C.消息和事件D.数据的集合22.封装是一种()技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。

C A.工程化B.系统维护C.信息隐蔽D.产生对象23.面向对象方法中的()机制使子类可以自动拥有(复制)父类的全部属性和操作。

D A.约束B.对象映射C.信息隐蔽D.继承24.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是()。

D A.继承B.多态性C.约束D.接口25.UML的软件以()为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。

A A.用例B.对象C.类D.程序26.UML的()模型图由类图、对象图、包图、构件图和配置图组成。

BA.用例B.静态C.动态D.系统27.UML的()模型图由活动图、顺序图、状态图和合作图组成。

CA.用例B.静态C.动态D.系统28.UML的最终产物就是最后提交的可执行的软件系统和()。

DA.用户手册B.类图C.动态图D.相应的软件文档资料29.在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。

BA.配置B.用例C.包D.动态30.可行性研究分析报告包括经济可行性分析、技术可行性分析和()可行性分析。

B A.风险B.法律C.资源D.效益31.UML的客户需求分析模型包括()模型、类图、对象图和活动图组成。

AA.用例B.静态C.动态D.系统32.UML客户需求分析使用的CRC卡片上“责任”一栏的内容主要描述类的()和操作。

C A.对象成员B.关联对象C.属性D.私有成员33.UML客户需求分析产生的用例模型描述了系统的()。

DA.状态B.体系结构C.静态模型D.功能要求34.在UML的需求分析建模中,用例模型必须与()反复交流并加以确认。

BA.软件生产商B.用户C.软件开发人员D.问题领域专家35.在UML的需求分析模型中,对用例模型中的用例进行细化说明应使用()。

AA.活动图B.状态图C.配置图D.构件图36.活动图中的分劈和同步接合图符是用来描述()。

AA.并发处理行为B.对象的时序C.类的关系D.系统体系结构框架37.UML的系统分析进一步要确立的三个系统模型是()、对象动态模型和系统功能模型。

B A.数据模型B.对象静态模型C.对象关系模型D.体系结构模型38.UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符()。

A A.完全相同B.完全不同C.不可以通用D.稍有差异39.类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有()。

C A.正负号B.动作C.具体值D.私有成员40.UML系统需求分析阶段产生的包图描述了系统的()。

BA.状态B.系统体系层次结构C.静态模型D.功能要求41.设计模式在面向对象系统设计中是()的一种形式。

DA.软件调用B.设计方法C.子系统D.软件复用42.“对象容器”设计模式对有限的对象进行管理,它不能()对象。

CA.查找B.修改C.创建D.删除43.UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的()和审查。

C A.建模B.完善C.优化D.迭代44.顺序图和合作图主要用于用例图中()的建模,用它们来描述用例图的行为。

BA.数据流B.控制流C.消息流D.数据字典45.顺序图的模型元素有()、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。

AA.对象B.箭头线C.活动D.状态46.顺序图描述()对象之间消息的传递顺序。

DA.某个B.单个C.一个类产生的D.一组47.顺序图和合作图建立了UML面向对象开发过程中的对象动态()模型。

AA.交互B.状态C.体系结构D.软件复用48.状态图可以表现()在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。

BA.一组对象B.一个对象C.多个执行者D.几个子系统49.状态图描述一个对象在不同()的驱动下发生的状态迁移。

AA.事件B.对象C.执行者D.数据50.一个()迁移图符可以有多个源状态或目标状态,它们可以把一个控制分解为并行运行的并发状态,或将多个并发线程接合成单个线程。

DA.状态B.对象C.活动D.同步并发51.活动图中动作状态之间的迁移不是靠()触发的,当活动(动作)状态中的活动完成时迁移就被触发。

B A.对象B.事件C.执行者D.系统52.状态图和活动图建立了UML面向对象开发过程中的对象动态()模型。

BA.交互B.状态C.体系结构D.软件复用53.系统体系结构是用来描述系统各部分的结构、接口以及它们用于通信的()。

AA.一种机制B.形式C.原理D.结构54.UML可以图描述硬件之间的互联关系,也能描述硬件单元上的()系统的分布。

B A.对象B.软件C.系统体系结构D.数据55.()是对系统的用例、类、对象、接口以及相互间的交互和协作进行描述。

BA.系统体系结构B.软件(逻辑)系统体系结构C.硬件(物理)系统体系结构D.系统框架56.()要对系统的构件、节点的配置进行描述。

DA.软件(逻辑)系统体系结构B.系统体系结构C.系统架构D.硬件(物理)系统体系结构57.()是软件(逻辑)系统体系结构(类、对象、它们之间的关系和协作)中定义的概念和功能在物理体系结构中的实现。

AA.构件B.节点C.软件D.模块58.()由节点和节点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。

D A.构件图B.状态图C.顺序图D.配置图59.()的基本元素有节点、构件、对象、连接、依赖等。

CA.构件图B.状态图C.配置图D.顺序图三、问答题1.试描述软件生存周期各个阶段的基本任务。

答:(1)问题定义阶段必须回答要解决的问题是什么。

(2)可行性研究阶段要回答对于上一个阶段所确定的问题有行得通的解决办法吗。

(3)需求分析阶段要准确地确定为解决此问题,目标系统必须做什么。

(4)总体设计阶段必须回答应如何解决此问题。

(5)详细设计阶段回答该怎样具体地实现这个系统。

(6)编码和单元测试阶段是写出正确的、易理解、易维护的程序模块。

(7)综合测试阶段是通过各种类型的测试/调试使软件达到预定要求。

(8)软件维护阶段对软件进行改正性、适应性、完善性和预防性维护活动。

2.试写出模块化的完整定义和模块化的实现原则。

答:(A)模块化的完整定义包括:(1)模块可分解性;(2)模块可结合性;(3)模块可理解性;(4)模块连贯性;(5)模块保护性。

(B)模块化的实现原则包括:(1)语言化的模块单元;(2)少量接口;(3)小的接口耦合性;(4)显式的接口;(5)信息的隐藏化。

相关文档
最新文档