搜档网
当前位置:搜档网 › 软件工程与UML期末试题及答案

软件工程与UML期末试题及答案

软件工程与UML期末试题及答案
软件工程与UML期末试题及答案

软件工程与U M L建模复习题B

一:单选题

1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物

A).相关系统B).Use Case C).Class D).Actor

2.软件工程是以为核心

A).过程B).面向对象C).软件开发D).质量

3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于

A).功能性需求B).客观需求C).主观需求D).非功能性需求

4.“系统每天晚上自动生成进货报表”,Actor是:

A).系统B).其它系统C).时间D).报表审阅者

5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征

A).总体图、二级图、三级图B).总体图、二级图、细节图

C).总体图、零级图、细节图D).总体图、次级图、细节图

6.正式运行系统后能够产生的收益被称为

A).直接效益B).运营效益C).最佳效益D).启动效益

7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的

A).问题定义B).可行性研究C).需求分析D).设计

8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。

A).数据字典B).判定表和判定树C).用例图D).螺旋模型

9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问

题p1和p2,一般情况下如果C(p1)

A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)

C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

10.以下各种图不是UML使用的图是

A).用例图B).类图C).数据流程图D).顺序图

11.模块尺寸太大时,应

A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚

12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。

A).组件B).模块C).类D).子系统

13.在面向对象的开发中,将大量的相关的类、接口、构件、节点、协作、用例和图等元素组织成较大的组块,这种把元素组织成组的通用机制称为

A).解耦B).包C).分治D).抽象

14.在软件过程中,下列活动属于辅助活动的是

A).设计B).集成C).退役D).风险管理

15. 以下程序体现的是耦合

public PrintReport(String command) {

if ("IBM")

{ PrintIBMData(); }

else

{

if ("Mircosoft")

{ PrintMicrosoftData(); }

else

{ PrintAllData(); }

}

}

A).例程调用耦合B).控制耦合C).标记耦合D).数据耦合

二:填空题

1. 又称玻璃盒测试,即模块内部逻辑对测试者是可见的。

2.在面向对象的开发方法中,是一些不包含具体实现方法特征的集合。

3. 是一个将用户需求转化为软件系统所需要的活动的集合。

4. 是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能。

5.在软件设计中,为了降低复杂度,应该隐藏或者推迟考虑细节,这在软件工程中被称为四:简答题

1.为什么需求必须是可验证的(5分)?请为某学校学籍管理系统的“系统应该用户友好”这一需求设计可行的验收标准(5分)。

2.耦合有哪些分类(5分)?在面向对象的软件开发中,如何为系统降耦(5分)

3.什么是BRO(5分)?考虑条件C1: (E1>E2) & (E3

参考答案

一:单选题DDDCC,BBBDC,AABDB

二:填空题

白盒测试、接口、设计、单元测试、抽象

四:简答题

1.为什么需求必须是可验证的?请为某学校学籍管理系统的“系统应该用户友好”这一需求设计可行的验收标准。

需求必须是可验证的,这是因为:

1)需求通过了“验证”,才能表明所开发的系统符客户和用户的要求。

2)不可验证的需求,仅仅是对需求的一种主观愿望,对于设计和测试等活动而言都是缺

乏意义的。

3)通过需求的验证标准,可以度量出系统实现的质量。

经过开发方提供培训服务,管理员能够在3个培训工作日内掌握系统的所有功能,并能独立工作。在开始的连续30个工作日内,因不熟悉功能而需要开发方上门服务的次数最多有1次。

2.耦合有哪些分类?在面向对象的软件开发中,如何为系统降耦

耦合的类型,它们是:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合和数据耦合等。降耦方法:使用单向关联或依赖关系,通过印记耦合、通过接口、或通过数据耦合等。

4.什么是BRO(5分)?考虑条件C1: (E1>E2) & (E3

n个简单条件的条件C的约束定义为(D

,D2,…,D n),其中D i(1≤i≤n)是规定了

1

条件C中第i个简单条件输出的约束符号。如果在条件C的执行中,其每个简单条件的输出满足D中对应的约束,则称C的执行覆盖了C的条件约束D。

{(>,<),(=,<),(<,<),(>,>), (>,=),(<,=),(=,=)}

UML试题及答案

一、选择题 1.类的结构是()。(E) A.由代码来表示 B.由属性和关系来表示 C.由操作来表示 D.由对象的交互来表示 E.选项B和C 2.类的行为是()。(A) A.由一组操作决定 B.由类的属性决定 C.对类的每一个对象唯一的 D.由父类决定 E.选项A和B 3.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。(C)A.用例图 B.类图 C.协作图 D.状态图 4.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。(A) A.用例图 B.类图 C.活动图 D.状态图 5.状态图包括()。(E) A.类的状态 B.状态之间的转换 C.类执行的动作 D.触发类的动作的事件 E.所有以上选项 6.下列属于状态的组成部分的有( AB )。 A.名称 B.转移 C.条件 D.事件 7.下列各种图可用于静态建模的有()。(B)

A.状态图 B.类图 C.序列图 D.活动图 8.下列不属于属性的可见性的是()。(C) A.公有的 B.私有的 C.私有保护的 D.保护的 9.下面不属于用况之间关系的是()。(A) A.友元 B.扩展 C.包含 D.泛化 10.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是()。(D) A.公有的(public) B.受保护的(protected) C.友员(friendly) D.私有的(private) 11.在用况之间,会有三种不同的关系,下列不是用况之间关系的是()。(D) A.包含(include) B.扩展(extend) C.泛化(generalization) D.关联(connect) 12.在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是“Actor”的是()。(D) A.用户 B.ATM取款机 C.ATM取款机管理员 D.取款 13.下面不是活动图中的基本元素的是()。(D) A.状态、分支 B.分叉、汇合 C.泳道、对象流 D.用况、状态14.在下面的图例中,哪个用来描述活动(activity)()。(A)

东北大学考试《软件工程与UML建模X》考核作业参考395

东北大学继续教育学院 软件工程与UML建模X 试卷(作业考核线上2) A 卷 . D 是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以 D 为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 D A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: C A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次: C ,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.以下用例命名中,最合理的是 B A).进行宠物搜索B).查询宠物 C).宠物查询D).进行宠物查询 7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系? B A).包含关系B).没有关系C).扩展关系D).泛化关系 8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 B A).深度B).扇入 C).扇出 D).耦合 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

uml与软件建模复习答案清晰版)

UML与软件建模复习题 1.面向对象方法的优点是什么。 面向对象的方法把功能和数据看做是高度统一的,其优点有: (1)它能较好地处理软件的规模和复杂度不断增加所嗲来的问题。 (2)它更适合于控制关系复杂的习题系统 (3)面向对象系统通过对象间的协作来完成任务,因而更加容易理解。 (4)它是欧诺个各种直接模仿应用域中实体的抽象和对象,从而使得规约和谁及更加完整。 (5)它围绕对象和类进行局部化,从而提高了规约、设计和代码的易扩展性、易维护性和易复用性。 (6)它简化了开发者的工作,提高了软件和文档的质量。 2.面向对象的软件开发方法包括哪些特定阶段。 面向对象的软件开发方法设计从面向对象分析(OOA)、面向对象设计(OOD)、面向对象程序设计或编码(OOP)、面向对象测试(OOT)等一系列特定阶段。面向对象设计方法期望获得一种独立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。3.UML定义了哪几类图,每一类包括那些类型的图。 UML中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图这五类图。 其中, 用户模型视图包含:用例图; 结构模型视图包含:类图、对象图; 行为模型视图包含:序列图、协作图、状态图和活动图; 实现模型视图包含:构件图; 环境模型视图包含:部署图。 4.UML的设施包括那些。 在UML中,设施可分为结构设施、行为设施、分组设施和注释设施等四大类。 (1)结构设施是UML模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件和结点7种设施。其中: 类:是对一组具有相同属性、相同操作、相同关系和相同语义对象的描述,一个类实现了一个或多个接口。 接口:描述了一个类或构件一个服务操作集,也即定义了元素的外观可见行为。接口定义的是一组操作的描述,而不是操作的实现。 协作:定义了一个交互,是由一组通过共同工作以提供某协作行为的角色和其他元素构成的一个实体。 用案:是一组动作序列的描述,系统执行这些动作后将产生一个对特定参与者可以观察且又价值的结果。 主动类:是其对象至少要拥有一个进程或进程的类,因此它能够启动控制活动。主动类的对象所描述的元素的行为与其他元素的行为并发,除此以外,它和类是一样的。 构件:是系统中物理的、可替代的部件,它通常是一个描述了一些逻辑元素的物理包。 结点:是运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力和处理能力。 (2)行为设施是UML模型的动态部分,它包括如下两类设施: 交互:由特定语境中共同完成一定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为都可以用一个交互来描述。 状态机:描述了一个对象或一个交互在生命期内相应时间所经历的状态序列,单个类或者一组类之间协作的行为可以用状态机来描述。 (3)分组设施是UML模型的组织部分。最主要的分组设施是包,它是雨中用于把模型元素组织成组的设施,结构设施、行为设施和其他的分组设施都可以放进包内。构件仅在运行时存在,

软件工程与UML期末试题及答案

软件工程与U M L建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益 7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问

题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

软件工程与UML关系概述

本栏目责任编辑:谢媛媛软件设计开发Computer Knowledge and Technology 电脑知识 与技术第6卷第21期(2010年7月)软件工程与UML 关系概述 刘小海 (北京航空技术研究中心,北京100076) 摘要:随着计算机技术的发展,软件工程技术已经进入了一个新的阶段。人们开始使用面向对象的技术,同时UML 融合了多种面向对象建模方法以及多种软件工程方法,成为软件系统设计建模的主要工具。该文从软件工程概述、UML 概述以及UML 在软件工程的应用为基础,对软件工程与UML 管理进行概述。 关键词:软件工程;UML ;建模;关系 中图分类号:TP312文献标识码:A 文章编号:1009-3044(2010)21-5774-02 Overview of Relationship between Software Engineering and UML LIU Xiao-hai (Beijing University of Aeronautics Technology Research Center,Beijing 100076,China) Abstract:With the development of computer technology,software engineering technology has entered a new stage.People began to use of object-oriented technology,and a variety of fusion UML modeling method of object-oriented software engineering methods and soft -ware system,the main tool design modeling.This overview of software engineering,UML overview and UML in software engineering,based on the application of software engineering and UML management are summarized. Key words:software engineering;UML;modeling;relationship 1软件工程的概述 软件工程(Software Engineering ,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。软件工程开发和维护软件是通过工程的概念、原理、技术和方法进行的,经过实践而得到的管理技术与当前较好的技术相结合,发开出高质量的软件,并对其进行维护。而传统方法学和面向对象方法学是目前使用较广泛的软件工程方法学。 软件工程的基本原理:1)用分阶段的生命周期计划严格管理;2)坚持进行阶段评审;3)实行严格的产品控制;4)采用现代程序设计技术;5)结果应能清楚的审查;6)开发小组的人员应该少而精;7)承认不断改进软件工程实践的必要性。 2UML 的概述 面向对象的系统分析与设计出现在较晚时期,即20世纪80年代。这是一段试验时期。20世纪90年代早期,在各种方法和建模应运而生并已开始应用的同时,讨论的主要中心是比较方法。在1997年,在行业联盟对象管理组织(OMG )发起人号召之下,工作组发布了一套用于描述和建模面向对象系统的标准,这就是统一建模语言(UML )。UML 是一种建模语言而不是一种方法,UML 本身是独立于过程的。 标准建模语言UML 的主要特点可以归结为五点: 1)统一的标准。UML 已被OMG 接受为标准的建模语言,赿来越多的开发人员开始使用UML 进行开发,越来越多开发厂商开始支持UML 。 2)面向对象。UML 是支持面向对象软件开发的建模语言。 3)可视化、表达能力强大。 4)独立于过程。UML 不依赖于特定的软件开发过程,这也是UML 能被众多软件开发人员接受的一个原因。 5)概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用。 3软件开发过程与建模 在软件工程中,软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又进一步划分若干个阶段,分别为:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试以及软件维护。 在软件开发过程中,整个软件生命周期受软件范型影响。所谓软件范型(Software paradigms )就是软件开发过程模型,毋庸置疑,选择一个良好的开发范型对于一个软件产品(项目)的开发至关重要。一般情况下,软件范型可分为四种,分别为:过程性范型、面向对象范型、面向进程范型以及混合范型。在建立软件的需求分析和设计模型时,建模的方法要根据不同的范型选择。 收稿日期:2010-05-26 作者名称:刘小海(1966-),男,河北人,高级工程师。 ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.6,No.21,July 2010,pp.5774-5775E-mail:xsjl@https://www.sodocs.net/doc/0a4974335.html, https://www.sodocs.net/doc/0a4974335.html, Tel:+86-551-569096356909645774

UML考试试题与答案

UML考试试题及答案 一、选择题(共15 分,每题 1 分) 1.UML的全称是 ( B ) ( A) Unify Modeling Language( B) Unified Modeling Language ( C) Unified Modem Language( D) Unified Making Language 2.执行者( Actor )与用例之间的关系是(C) ( A)包含关系(B)泛化关系(C)关联关系( D)扩展关系 3.在类图中,下面哪个符号表示继承关系(C) 4.(A)(B)(C)(D) 下面哪个视图属于 UML语言的交互图(D) ( A)行为图(B)状态图(C)实现图( D)顺序图 5.UML语言包含几大类图形(B) (A)3(B) 5(C)7(D) 9 6.在类图中,下面哪个符号表示接口(C) (A)(B)(C)(D) 7.下面哪个图形代表活动(D) (A)(B)(C)(D) 8. UML中关联的多重度是指(b) (A)一个类有多个方法被另一个类调用 (B)一个类的实类能够与另一个类的多个实类相关联 (C)一个类的某个方法被另一个类调用的次数 (D)两个类所具有的相同的方法和属性 9.下面哪个不是 UML中的静态视图( A) (A)状态图(B)用例图(C)对象图(D) 类图 10.( A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或 部门,他们负责完成组内的活动。 (A) 泳道(B) 分叉汇合(C)分 支(D) 转移 11.下列关于状态图的说法中,正确的是(C)

(A)状态图是 UML中对系统的静态方面进行建模的五种图之一。 (B)状态图是活动图的一个特例,状态图中的多数状态是活动状态 (C)活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 (D)状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 12.类图应该画在 Rose 的哪种( B)视图中。 View (A)Use Case View(B)Logic View (D)Deployment View (C)Component 13.顺序图由类角色,生命线,激活期和(B)组成 (A) 关系(B) 消息(C) 用 例(D) 实体 14.关于协作图的描述,下列哪个不正确(B) (A)协作图作为一种交互图,强调的是参加交互的对象的组织; (B)协作图是顺序图的一种特例 (C)协作图中有消息流的顺序号; (D)在 ROSE工具中,协作图可在顺序图的基础上按“ F5”键自动生成; 15.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理, 可以分为四种方式来完成,下面哪种不是其中之一(B) 通常(A) 对源代码建模(B)对事物建模 (C) 对物理数据库建模(D)对可适应的系统建模 二、填空题(共15 分,每空 1 分) 1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活 动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。 2.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是 怎么做。

《软件工程与UML》期末试题

《软件工程与UML》期末试题 适用专业:考试时间120分钟 一、单项选择题(本大题共小题,每题分,共分) 1. UML图不包括(D ) A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系(D ) A .<> B. <> C. <> D. <> 3. 在类图中,下面哪个符号表示继承关系(C ) A. B. C. D. 4. 在类图中,“#”表示的可见性是(B ) A. Public B. Protected C. Private D. Package 5. 消息的组成不包括(C ) A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于UML语言的交互图(D ) A. 行为图 B. 状态图 C. 实现图 D. 顺序图 7. UML语言包含几大类图形(B ) A. 3 B. 5 C. 7 D. 9 8. RUP中有(C )个核心过程工作流。 A. 1 B. 3 C. 6 D. 9 9. 类之间的关系不包括(D ) A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系 10. 在UML中,协作图的组成不包括(C ) A. 对象 B. 消息 C. 发送者 D. 链 11. 下面哪个符号代表包图(A ) A. B. C. D. 12. 下列对状态图描述不正确的是(C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A ) A. 执行者角色控制类用户接口业务层后台数据库 B. 执行者角色用户接口控制类业务层后台数据库 C. 执行者角色控制类用户接口后台数据库业务层 D. 执行者角色用户接口业务层控制类后台数据库 14. 多对象是UML哪个视图中的概念(C ) A. 类图 B. 状态图 C. 协作图 D. 组件图 15. 构件图的组成不包括(C )

东北大学《软件工程与UML建模》期末考试必备真题集(含答案)44

软件工程与UML建模复习题A 一:单选题( 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.以下用例命名中,最合理的是 A).进行宠物搜索B).查询宠物C).宠物查询D).进行宠物查询 7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系? A).包含关系B).没有关系C).扩展关系D).泛化关系

8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 A).深度B).扇入C).扇出D).耦合 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

uml综合练习题及答案

一、选择题 1.软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如 何相互作用。 A.数据 B.接口 C.结构 D.组件 2.UML 是一种()。 A.面向对象的程序设计语言 B.面向过程的程序设计语言 C.软件系统开发方法 D.软件系统建模语言 3.面向对象中的()机制是对现实世界中遗传现象的模拟,通过该机制,基 类的属性和方法被遗传给派生类。 A.封装 B.多态C.继承 D.变异 4.下面关于类、对象和实例的叙述中,错误的是()。 A 类是创建对象的模板 B 对象是类的实例 C 类是对象的实例 D 类是一组具有共同特征的对象集合 5.下列不在UP的初始阶段中完成的 A编制简要的愿景文档 B粗略评估成本 C定义大多数的需求 D业务案例 6.下面那一种模式是不属于GRASP模式的 A 多态(Ploymorphism) B 行为对象(pure fabrication) C 中间者(Indirection) D GoF 7.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都 是这个类的一个。 9.一个对象通过发送来请求另一个对象为其服务。 A调用语句B消息C命令D口令 10.下面的述中,对迭代和增量式开发描述错误的是()。 A. 迭代是时间定量的 B. 系统是增量式增长的 C. 迭代是以循环反馈和调整为核心驱动力的 D. 当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成 日期。 11.有关UP阶段的说法,不正确的是() A. UP的一个开发周期(以系统发布作为产品结束标志)由多个迭代组成; B. 初始阶段不是需求阶段,而是研究可行性的阶段。 C. 细化阶段就是需求或设计阶段; D. 细化阶段就是迭代地实现核心架构并解决高风险问题的阶段; 12.下面关于领域模型的描述,不正确的是() A. 领域模型就是软件对象图; B. 应用UML表示法,领域模型被描述为一组没有定义操作的类图; C. 创建领域模型的原因之一是帮助理解关键业务概念和词汇; D. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领

《软件工程与UML》期末试题及答案教学文案

《软件工程与U M L》期末试题及答案

软件工程与UML建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益

7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

软件工程期末考试题3

试卷一 中南大学考试试卷 2006--2006 学年学期时间110分钟 专业年级:总分100分,占总评成绩 100% 注:此页不作答题纸,请将答案写在答题纸上 填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于()软件项目的开发。 2. 需求分析的基本任务是()。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。 4. 根据程序流程图划分的模块通常是()内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、()和应用软件。 6. UML的定义包括UML语义和()两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。 8. IDEF1X图用来描述系统的()模型,主要有实体、联系和()三种成分,其中实体可分为独立实体和(),且一个实体只能在图中出现一次。 二、简答题(本题30分,每小题5分) 1. 什么是软件工程?软件工程和计算机科学有何区别?

2. 面向对象方法和结构化方法有何区别与联系? 3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内? 4. 什么是设计模式?试举例说明组合设计模式的应用。 5.什么是依赖倒置原则?它和开闭原则有何联系? 6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点? 三、绘图题(本题34分) 1. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。 (1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。 (2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

UML习题及答案

ATM建模 1、浏览器和框图窗口之间有关系吗?如果有,是怎么样的关系? 答:有。我们可以用浏览器打开一个或几个UML框图。改变框图中的元素时,Rose自动更新浏览器。同样用浏览器改变元素时,Rose自动更新相应框图。这样,Rose就可以保证模型的一致性。 2、用例图中的参与者和用例分别表示什么? 答:从用例图中我们可以看到系统干什么,与谁交互。用例是系统提供的功能(系统“干什么”),参与者是系统与谁交互,参与者可以是人、系统或其他实体。 3、ATM用例图中的箭头从参与者指向用例表示什么?从用例指向参与者又表示什么?答:箭头从参与者到用例表示由参与者启动用例。箭头从用例到参与者表示用例产生一些参与者要使用的信息。 4、RUP有哪五个工作流程?我们在RUP的哪个工作流程中画用例图? 答:RUP(统一软件开发过程)的五个核心工作流程包括:需求捕获、分析、设计、实现和测试。在需求捕获时画用例图。 5、活动图中的泳道表示什么意思? 答:泳道是活动图里的竖段,包含特定人员或组织要进行的所有活动。可以把活动图分为多个泳道,每个泳道对应每个人员或组织,他们各自的活动都放在各自的泳道中。6、活动图中的同步棒表示什么意思? 答:表示并发控制流的分叉和汇合。结合图中具体来说,同一段时间内这几个活动同时发生/这几个活动都结束之后才进入下个决策点的判断中。 7、活动图中的初始状态和终止状态分别用什么表示?数目上有什么限制? 答:实心圆和牛眼。初始状态必须有,而且只能有1个。终止状态可以是0,1或多个。 8、活动图中决策点之后的[ ]里的内容是什么,有什么要求? 答:保证条件,用来控制在决策之后采取什么路径。保证条件应该是互斥的。 9、类由哪几部分组成,分别表示什么意思? 答:类图中每个类都是用方框表示的,分成三个部分。第一部分是类名;第二部分是类包含的属性,属性是类和相关的一些信息;最后一部分包含类的方法,方法是类提供的一些功能。 10、类的属性和方法左边有一些修饰,分别表示什么意思? 答:若是一个小锁图标,表示这个属性和方法是private的(UML中用’-’表示),该属性和方法只在本类中可访问。没有小锁的,表示public(UML中用’+’表示),即该属性和方法在所有类中可访问。若是一个钥匙图标,表示protected(UML中用’#’表示),即属性和方法在该类及其子类中可访问。 11、两个类之间的连线表示什么? 答:类之间的连线表示了类之间的通信关系(一个类要调用另一个类的属性或方法)。例如,账目类连接了ATM屏幕,因为两者之间要直接相互通信;取钱机和读卡机不相连,因为两者之间不进行通信。 12、序列图和协作图之间有什么关系? 答:序列图和协作图统称为交互图。序列图显示了用例中的功能流程,侧重于对象和参与者随时间变化的交互,而协作图则不参照时间而显示对象与参与者的交互。

UML软件建模教程课后习题和答案

UML软件建模教程课后习题 习题1 一、简答题 1、简述模型的作用。 答:现实系统的复杂性与内隐性,使得人们难于直接认识与把握,为了使得人们能够直观与明了地认识与把握现实系统,就需要借助于模型。 2、软件模型有什么特征? 答:建模对象特殊,复杂性,多样性 3、软件建模技术有哪些因素? 答:软件建模方法,软件建模过程,软件建模语言,软件建模工具 4、软件模型包括哪些方面的内容? 答:从模型所反映的侧面瞧:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作瞧:业务模型,需求模型,分析模型,设计模型,测试模型等。 5、软件建模工具应该具有哪些基本功能? 答:软件模型的生成与编辑,软件模型的质量保障,软件模型管理等 二、填空题 1、模型就是对现实的( 抽象)与模拟,就是对现实系统( 本质)特征的一种抽象、简化与直观的描述。

2、模型具有( 反映性)、直观性、( 简化性)与抽象性等特征。 3、从抽象程度,可以把模型分为( 概念模型)、逻辑模型与( 物理模型)三种类型。 4、较之于其她模型,软件模型具有( 建模对象特殊)、复杂性与( 多样性)等特征。 5、软件模型就是软件开发人员交流的( 媒介),就是软件升级与维护的( 依据)。 6、软件建模技术的要素包括软件建模方法、( 软件建模过程)、软件建模语言与( 软件建模工具)。 7、从开发阶段瞧,软件建模有业务模型、( 需求模型)、分析模型、( 设计模型)与测试模型。 8、软件语言有软件需求定义语言、( 软件设计语言)、软件建模语言、( 软件结构描述语言)、软件程序设计语言等。 9、根据软件建模工具的独立性,把软件建模工具分为( 独立软件)建模工具与( 插件式软件)建模工具。 10、OMG在( 1997 )年把UML作为软件建模的标准,UML2、0版本就是( 2005 )年颁布的。 三、选择题 1、对软件模型而言,下面说法错误的就是( D )。 A、就是人员交流的媒介 B、就是软件的中间形态 C、就是软件升级与维护的依据 D、就是软件的标准文档

软件工程期末复习-北邮范文

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。 2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。 3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。 4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。 5、确认测试包括:有效性测试和(软件配置审查,文档审查)。 6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。注:次序无关 7、为了提高模块的独立性,模块之间最好是(数据耦合) 为了提高模块的独立性,模块最好是(功能内聚) 8、下列关于功能性注释不正确的说法是( B ) A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据 的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作) 10、测试的关键问题是(如何选择测试用例) 11、以下说法不正确的是(A)。 A.原型思想是在研究概要设计阶段的方法和技术中产生的。 B.探索型和实验型原型采用的是抛弃策略。 C.进化型原型采用的是追加策略。 D.快速原型方法是利用原型辅助软件开发的一种思想。 12、需求规格说明书的作用不包括(C) A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件可行性研究的依据 D.软件设计的依据 13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系) 14、下面关于DFD中的加工的描述正确的是( C ) A. 每个加工只能有一个输入流和一个输出流

UML考试试题及答案

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中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。A A.泳道B.同步条C.活动D.组合活动 6.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。B A.include B.connect C.generalization D.extend 7.event表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()。 C A.信号B.调用事件C.源事件D.时间事件 8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()。D A.public B.protected C.private D.friendly 9.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()。A A.*....*B.0....* C.1....* D.0. (1) 10.关于包的描述,不正确的是()。B A.和其他建模元素一样,每个包必须有一个区别于其他包的名字 B.export使一个包中的元素可以单向访问另一个包中的元素 C.包的可见性分为public、protected、private D.包中可以包含其他元素,比如类、接口、组件、用例等等 11.Use Case用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统” 中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。C A.aggregation B.extend C.include D.classification 12.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指()。D A.人员B.单位C.人员和单位D.人员或外部系统 13.在UML中,用例可以使用()来描述。A A.活动图B.类图C.状态图D.协作图 14.下列关于UML叙述正确的是()。B A.UML是一种语言,语言的使用者不能对其进行扩展 B.UML是独立于软件开发过程的 C.UML仅是一组图形的集合 D.UML仅适用于系统的分析与设计阶段 15.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是()。C

UML与软件建模

《UML与软件建模》实验2分析建模 [实验日期]2011 年4月10日 [实验目的] (1)理解面向对象系统分析和对象类建模(概念建模)的概念 (2 )了解和掌握面向对象系统分析的方法和步骤 (3)了解和掌握寻找待开发系统中类(概念)的方法和技巧 (4)掌握使用ROSE绘制概念模型的方法 [实验内容] 在用例分析的基础上,选择第一个迭代周期打算开发的用例,建立相关的概念模型。 [实验原理和步骤] 建模原理: (1)使用概念目录列表(见下图)和非正式分析法(识别出问题域的文本描述中的名词短语,然后将其作为概念或 属性的候选对象。)相结合的方法识别概念。因此,待开发用例的文字描述中,名词可能成为概念或属性的候 选对象;表示行为的动词词组有可能成为事务型或过程型对象;形容词词组有可能对应抽象 的名词型概念。 策略一:概念目录列表 采用的技术基本上就是:ER图+纯行为+OO的聚合、泛化。 (2 )最终关联的数量介于“需要知道”型关联与【“需要知道”型关联+ “需要理解”型(从通用关联列表中派生出 的,见下图)】之间。

;腺种业务相关诙诃仓储、支严 步骤: (1)识别关键用例作为第一个迭代周期的开发目标(一般是在用例图中被依赖得比较多的 用例)。 可以选“企业综合信息管理系统”-> “进销存管理”子系统-> “库存管理”-> “原材 料出库”-> “领料单 处理”主线中的“领料单处理”用例;也可以选“企业综合信息管理系统”-> “进销存管理”子系统-> “销售 管理”-> “合同管理”-> “收款单处理”主线中的“增加销售合同”或“收款单处理” 用例。(其实,选“库 存管理”主线更合适;当然,如果要实现产销一体化,以销售订单指导生产和采购,并实现零库存目标,那么一 切工作就以销售管理为中心。即便如此,首选“增加合同”用例也更为合适。) (2 )识别概念和重要属性。 (3)建立概念间的关联。 画图原理: (1)可以采用“逻辑视图”下的类图描述概念模型,只不过每个类中只有类名和属性,没有方法。在概念建模 阶段也没有必要确定属性的类型和访问属性。 (2)概念间的关联可以采用一般关联(无方向实线),当然,对于聚合和泛化,应采用相应的连线(组合:实 心菱形+实线;聚合:空心菱形+实线;泛化:空三角形+实线) 步骤: (0)前提条件:第一个迭代周期可以选“企业综合信息管理系统”-> “进销存管理”子系统-> “库存管理”-> “原材料出库”-> “领料单处理”主线中的“领料单处理”用例;也可以选“企业综合信 息管理系统” ->

UML考试试题及答案21

华南农业大学期末考试试卷(A卷)-答案 2007学年第1学期考试科目:面向对象分析与设计 考试类型:(闭卷)考试时间:120 分钟 学号姓名年级专业 题号一二三四五总分 得分 评阅人 一、判断题(每题1分,共10分。对的标“T”,错的标“F”,将答案写入下表) 1 2 3 4 5 6 7 8 9 10 F T F T F T F T F T 1. 一个状态图最多只能由一个初态和一个终态。(F) 2. 协作图中的消息必须要有消息顺序号。(T) 3. 两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(F) 4. 参与者(actor)和用例(use case)之间的关系是关联(association)关系。(T) 5. 类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A 中的 getName()方法的重载(overload)。(F) 图1 getName()方法之间的关系图2 活动图 6. 如图2所示,活动Gesture和Stream audio可以并发进行。(T) 7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。(F) 8. CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。(T) 9. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。(F)

10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(T) 二、单项选择题(每题2分,共30分。将正确答案填入下表) 1. 一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 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)和用例(use case) D. 包(Package)和子系统(subsystem) 8. 在类图中,那个类图中的类Order所生成的代码具有 Public class Order { Public Customer recipient;

相关主题