软件工程2011-2012学年1学期试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C、开发一个简单的问题解决方案 D、建立软件设计的基础
29、 下列的( )不属于面向对象分析模型。
A、用例图 B、类图 C、实体关系图 D、顺序图
30、在需求开发过程中,软件工程师应与客户合作共同定义( )。
A、客户可见的使用场景 B、重要的软件特性
C、系统的输入与输出 D、选项 A、B、C E、选项 A、C
A、数据说明的次序应当规范化;
B、一个语句说明多个变量时,各变量名按字母顺序排列;
C、对于复杂的数据结构,要加注释,说明在程序实现时的特点;
D、定义变量名应按字母顺序排列。
13、在开发一个系统时,如果用户对系统的目标不是很清楚,难以定义需求,
这时最好使用(
)。
A、原型法 B、瀑布模型 C、喷泉模型 D、螺旋模型
A、关联 B、依赖 C、实现 D、聚合 E、泛化
21、为了提高测试的效率,应该( )
A、随机地选取测试数据
B、取一切可能的输入数据作为测试数据
C、在完成编码以后制定软件的测试计划
D、选择发现错误可能性大的数据作为测试数据
22、软件可行性研究一般不考虑( )
A、是否有足够的人员和相关的技术来支持系统开发
-4-
三、 简答题(本大题共 6 个小题,共计 34 分。)
得分
1、(6 分)软件生命周期主要包括哪些阶段?请简要说明各阶段的主要任务。
2、(6 分)下列需求描述是否存在问题?如果有问题,请说明所存在的问题并 给出一种正确的描述。
(1)ATM 系统检验用户存取的合法性 (2)即使在系统崩溃的情况下,用户数据也不受到破坏。 3、(6 分)需求分为哪几种类型?并举例说明各类需求。
A、需求规格说明与概要设计说明 B、详细设计说明
C、项目开发计划
D.概要设计说明与详细设计说明
4、软件过程的基本活动是( )
A、分析、设计、实现、测试、演化
B、 沟通、计划、建模、构造、部署
C、计划、分析、设计、实现、调试
D、沟通、风险管理、度量、产品化、评审
︵
5、若有一个计算类型的程序,它的输入量只有一个 X,其范围是[-1.0,1.0],
4、(6 分)简述软件测试步骤包括哪几步以及每一步的任务?
5、(6 分)给下面的系统设计一个适当的体系结构: (1)火车站自动售票系统 (2)网上银行系统
6、(4 分)请考虑下图表示的系与教师之间的类图: (1)类图中显示了哪些关系? (2)一个教师可以同时在多个系工作吗?请说明理由。
-5-
四、分析题(本大题共 3 个小题,共计 26 分。) 得分 1、(10 分)画出下面用 PDL 伪码语言写出的程序的 PAD 图(或程序流程图、N-S 盒图)。 begin
19、下面关于 来自百度文库ML 文档的叙述中正确的是( )。
A、UML 文档指导开发人员如何进行面向对象分析
B、UML 文档描述了面向对象分析与设计的结果
C、UML 文档给出了软件的开发过程和设计流程
D、UML 文档指导开发人员如何进行面向对象设计
20、汽车有一个发动机。汽车和发动机之间的关系是( )关系。
-3-
维护的过程,它包括方法、工具和过程三个要素。
A、软件产品 B、软件过程 C、软件测试 D、软件工程
25、类的行为应该基于( )进行测试
A、数据流图 B、对象图 C、状态图 D、用例图
26、系统设计是选择合适的解决方案策略,并将系统划分成若干个子系统,从
而建立整个系统的体系结构;( )细化原有的分析对象,确定一些新的对象,
对每一个子系统接口和类进行准确详细的说明。
A、总体设计 B、对象设计 C、数据库设计 D、用户界面设计
27、程序编译器的体系结构适合使用( )
A、仓库体系结构
B、模型-视图-控制器结构
C、客户机/服务器结构 D、以上选项都不是
28、下列的( )不是分析建模的目的。
A、定义可验证的软件需求
B、描述客户需求
成都理工大学 2011—2012 学年 第一学期《软件工程及案例分析》考试试卷
大题
一
二
三
四
总分
得分
一、单项选择题(本大题共 30 个小题,每小题 1 分,共计 30 分,在每小题列
出的备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。)
得分
1、数据字典是用来定义( )中的各个成份的具体含义的。
二、判断题(本大题共 10 个小题,每题 1 分,共计 10 分,正确的请在小题后
的括号中打√,错误的打×。错填、不填均无分。) 得分 1、好的测试是用少量测试用例运行程序,发现被测试程序尽可能多的错误。 () 2、软件开发的需求活动,其主要任务是给出软件的解决方案。( ) 3、单元测试计划应在编码阶段完成。( ) 4、面向对象分析方法与结构化分析方法的主要区别是:一个使用了“抽选”, 一个没有使用“抽象。”( ) 5、UML 是一种建模语言,是一种标准的表示,是一种方法。( ) 6、螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。( ) 7、软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。 () 8、需求分析阶段的成果主要是需求规格说明,该成果与软件设计、编码、测试 直至维护关系不大。( ) 9、为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排 应尽力挖掘可并行开发的部分。( ) 10、需求评审人员主要由开发人员组成,一般不包括用户。( )
D、需求不明确时使用的一种合适方法
-1-
7、与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为( )
A 、逻辑内聚 B、时间内聚 C、通信内聚 D、顺序内聚
8、软件测试的目的是( )
A、评价软件的质量
B、发现软件的错误
C、找出软件中的所有错误
D、证明软件是正确的
9、一般说来与设计测试数据无关的文档是( )。
s1; if x>10 then s3 else s2; for i:=1 to 9 do s4; if y<10 then s5; 2、(8 分)画出银行取款过程的 Use Case 图。问题描述为:储户用存折取款, 首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问 题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”, 同时发出付款通知,出纳向储户付款。 3、(8 分)请根据以下描述,给出电话应答机的状态图。 电话应答机能够记录来电的信息并在 LED 显示屏上显示来电号码,用户可回 拨。系统允许话机的使用者键入一串数字进行拨号,接通可通话。
现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测
︶
试用例的方法是( )。
A、条件覆盖法
B、等价分类法
C、边界值分析法
D、错误推测法
6、软件开发的增量模型是( )
A、用于大型开发团队项目的最好方法
B、核心工作产品需要快速开发时使用的一种好方法
C、需求被明确定义时使用的一种合适方法
-2-
int foo(int x,int y,int d)
{
if (x!=0)
{ if (y==0) d=d/x;
else d=d/(x*y);
}
else
{
if (y==0) d=0;
else d=d/y;
}
return d;
}
当用路径覆盖法进行测试时,至少需要设计( )个测试用例。
A、3 B、4 C、5 D、8
14、(
)详细描述软件的功能、性能和用户界面,以使用户了解如何使用
软件。
A、概要设计说明书 B、详细设计说明书
C、用户手册
D、用户需求说明书
15、需求规格说明描述( )
A、基于计算机系统的功能、性能和约束 B、每一个子系统的实现
C、软件体系结构元素
D、系统使用说明
16、某软件在应用初期运行在 Windows NT 环境中。现因某种原因,该软件需要
A、需求规格说明书 B、设计说明书
C、源程序
D、项目开发计划
10、画分层 DFD 图的基本原则不包括( )。
A、数据守恒原则
B、分解的可靠性原则
C、子、父图平衡的原则
D、数据流封闭的原则
11、UML 语言支持的建模方式不包括( )。
A、静态建模
B、动态建模
C、模块化建模
D、功能建模
12、为使程序中数据说明更易于理解和维护,必须遵循的原则不包括( )。
-6-
A、流程图
B、功能结构图
C、系统结构图
D、数据流图
2、下面的( )说法是正确的。
A、软件危机在 20 世纪 70 年代末期全面爆发
B、当前先进的软件工程方法已经解决了软件危机的问题
C、软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题
D、软件危机是指在软件产品中存在一系列的质量问题
3、黑盒测试在设计测试用例时,主要需要研究( )
在 UNIX 环境中运行,而且必须完成相同的功能。为适应这个要求,软件本身需
要进行修改,而所需修改的工作量取决于该软件的( )。
A、可扩充性 B、可靠性 C、复用性 D、可移植性
17、分析模型使用( )设计软件。
A、体系结构、界面和组件 B、 成本、风险和进度
C、信息、功能和性能
E、以上选项都不是
18、给定 C 语言程序:
B、是否有足够的工具和相关的技术来支持系统开发
C、待开发软件是否有市场、经济上是否合算
D、待开发的软件是否会有质量问题
23、软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包
括( )。
A、设计软件的模块结构
B、定义接口并建立数据结构
C、生成概要设计规格说明和组装测试计划 D、模块设计
24、( )是将系统化的、规范的、可定量的方法应用与软件的开发、运行和