18秋西南大学[0010]《软件工程》作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率
2.硬软件结合使系统面向应用
3.用较少的投资获得高质量的软件
4.缩短研制周期扩大软件功能
2、要减少两个模块之间的耦合,则必须()。
1.模块间传递的参数要少且分布传递开关型参数
2.两个模块间的调用次数要少
3.模块间传递的参数要少
4.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量3、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者
2.用户和软件人员的中间人
3.软件的编程人员
4.用户和软件人员的领导
4、提高程序可读性的有力手段是()。
1.给程序加注释
2.选好一种程序设计语言
3.显示说明一切变量
4.使用三种标准控制语句
5、软件的()一般由两次故障平均间隔时间和故障平均恢复时间来度量。
1.可维护性
2.效率
3.可靠性
4.可理解性
6、PDL是()语言。
1.高级程序设计语言
2.中级程序设计语言
3.伪码式
4.低级程序设计语言
7、面向数据流的设计方法把()映射成软件结构。
1.系统结构
2.信息流
3.数据流
4.控制结构
8、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()
1.软件开发工具和软件开发的环境
2.软件开发环境
3.硬件环境
4.开发人员的素质
9、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()。
1.信息隐藏和局部化的根据
2.抽象的根据
3.模块化的根据
4.逐步求精的根据
10、模块()定义为受该模块内一个判断影响的所有模块集合。
1.控制域
2.作用域
3.宽度
4.接口
11、下面几种白箱测试技术,哪种是最强的覆盖准则()。
1.条件组合覆盖
2.判定覆盖
3.语句覆盖
4.条件覆盖
12、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。
1.宽度
2.扇入
3.深度
4.扇出
13、软件需求规格说明的内容不应包括()。
1.软件的性能
2.主要功能
3.用户界面及运行环境
4.算法的详细描述
14、PAD(Problem Analysis Diagram)图是一种()工具。
1.程序流程图
2. N—S图
3. PAD
4.数据流图
15、软件生存周期中所花费用最多的阶段是()。
1. C. 软件维护
2.软件测试
3.详细设计
4.软件编码
16、现有一个计算机类型的程序,它的输入只有一个,其范围是-50<=Y<=50。
现从输入的角度考虑设计了一
例的方法是()。
1.等价划分法
2.条件覆盖法
3.边缘值分析法
4.错误推测法
17、软件维护工作的最主要部分是()。
1.完善性维护
2.适应性维护
3.预防性维护
4.校正性维护
多项选择题
18、需求分析的主要方法有()
1.形式化分析方法
2. OOA方法
3.结构化分析(SA)方法
4. PAD图描述
19、以下属于完善性维护的有()。
1.增加联机求助命令
2.缩短系统的应答时间,使其达到特定的要求
3.解决开发时未能测试各种可能条件带来的问题
4.为软件的运行增加监控设置
20、下列选择项属于软件工程过程特点的有()
1.可支持性
2.可见性
3.易理解性
4.健壮性
5.速度
21、用例之间的关系有()
1.组合
2.使用
3.扩展
4.友元
22、下面的()是软件构造活动的任务。
1.实施组件的单元测试
2.设计用户界面
3.评估组件的质量
4.构建软件组件
23、下列软件按照功能分类的包括()
1.支撑软件
2.项目软件
3.系统软件
4.批处理软件
5.应用软件
24、下列哪些属于集成测试的内容( )
1.自底向上集成
2.回归测试
3.压力测试
4.自顶向下集成
25、下列选项中,属于项目管理的对象是( )
1. .过程
2.人员
3.项目
4.产品
5.设备
26、关于软件工程的基本目标说法正确的有()
1.开发成本较高
2.维护费用较高
3.易于移植
4.达到用户要求的软件功能
5.取得较好的软件性能
27、文档是软件开发人员、维护人员、用户及计算机之间的(),软件开发人员在各个阶段以文档作为前段
1.基础
2.桥梁
3.继续
4.接口
5.科学
6.体现
28、以下说法正确的( )
1.等价类划分和边界值分析属于白盒测试技术
2.基本路径测试属于白盒测试技术.
3.在确认测试中, 测试是由用户在开发者的场所来进行,开发者对客户进行指导,是在一个受控环境下进行.
4.桩模块用于接收测试数据,并把数据传递给要测试的模块,然后打印相关结果.
5.在基本路径测试中,可以通过流图来计算环路复杂性.
29、软件产品与其它工业产品相比具有独特的开发过程,这决定了我们需要使用软件质量保证的方法学和工具开发过程的独特性有( )
1.与其它系统有接口
2.软件产品的不可见性
3.软件产品的高复杂性
4.需要协同工作
5.检测缺陷的机会只限于产品开发阶段
30、在敏捷开发方法中,用户故事(User Story)的作用是()。
1.用于代替详细的活动计划
2.用于估算构建当前增量所需要的努力
3.定义需要发布给最终用户的软件特性和功能
4.确定发布每一次增量的日程表
31、软件管理的主要职能包括()
1.标准化管理、配置管理
2.成本管理、进度管理
3.项目管理
4.人员管理、计划管理
32、敏捷开发方法通过()管理不可预测性。
1.非常仔细地收集和定义需求
2.制定详细的开发计划
3.软件增量必须在较短周期内发布
4.软件过程必须逐渐适应变化
33、我们可以将设计模式大致划分为以下几种类型( ).
1.行为型
2.结构型
3.变换型
4.创建型
34、集成过程的原则()
1.尽早测试包含I/O的模块
2.尽早测试关键模块
3.按照模块的大小集成
4.按照“输入-处理-输出”的次序进行集成
判断题
35、面向数据的设计方法的适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(
1. A.√
2. B.×
36、黑盒测试无需考虑模块内部的执行过程和程序结构, 只要了解模块的功能即可。
1. A.√
2. B.×
37、容错就是每个程序采用两种不同的算法编写。
1. A.√
2. B.×
38、目前的绝大多数软件都不适合于快速原型技术。
1. A.√
2. B.×
39、软件开发工作量的单位是人年或人月。
1. A.√
2. B.×
40、进行总体设计时加强模块间的联系。
1. A.√
2. B.×
41、需求分析阶段的成果主要是需求规格说明,但该成果与软件设计、编码、测试直至维护关系不大。
1. A.√
2. B.×
42、为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分
1. A.√
2. B.×
43、可行性研究工作要在初步的需求定义之前进行。
1. A.√
2. B.×
44、软件设计是所有软件工程活动和随后的软件支持活动的基础。
1. A.√
2. B.×
45、设计阶段的输出是编码阶段的输入。
1. A.√
2. B.×
46、软件项目小组人员越多项目组总的生产率越高。
1. A.√
2. B.×
47、经济可行性分析的目的是从经济角度评价开发一个的软件项目是否可行。
1. A.√
2. B.×
48、尽可能使用高级语言编写程序。
1. A.√
2. B.×
49、一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
1. A.√
2. B.×
50、软件测试的母的就是为了无一遗漏的找出所有错误。
1. A.√
2. B.×
51、UML只能应用于软件系统模型的建立。
1. A.√
2. B.×
52、面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
1. A.√
2. B.×
53、模块越小,模块的优点越大。
1. A.√
2. B.×
54、确认测试计划应该在可行性研究阶段制定。
1. A.√
2. B.×
55、对于软件项目,投资回收期越长,越快获得利润。
1. A.√
2. B.×
主观题
56、简述图形人机界面(GUI)的主要特征。
参考答案:
答:图形人机界面的主要特征包括:
(1)WIMP,其中W(Windows)指窗口,是用户或系统的一个工作区域;I(Icons)指图符;M(Menu)指菜单;
(2)用户模型。
(3)
直接操作,在图形人机界面中,用户可直接对屏幕上的对象进行操作,如拖动、删除、插入以至放大和旋转等。
57、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点?
参考答案:
答:(1)等价类划分。
等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等类其它值的测试。
(2)界值分析。
该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,(3)错误推测。
错误推测法没有确定的步骤,凭检验进行。
它的基本思想是列出程序中可能发生错误的情况,
58、“报刊、杂志订阅系统”问题描述:系统保存所有通过邮局发行的报刊和杂志的与发行有关的信息;接受
期和金额、以及投递信息;输出投递和订阅清单;接受顾客的查询服务;统计各报刊和杂志的各阶段的总订表。
1.根据上述描述,画出系统的数据流图(5分)
2.写出“报刊订单”的数据字典。
(15分)
3.根据系统的数据流图,画出系统结构图。
(10分)参考答案:
2、
3、
59、消除下列伪码中的GOTO语句,使其成为等价的标准的结构化程序(用伪码表示)。
(10分)
参考答案:
60、请给出一组测试用例对下面的程序流程图达到判定覆盖。
(10分)
参考答案:
答:
欲达到判定覆盖必须使得图中的判定的真假分支都被执行到。
执行真分支的条件:X<>0 或B-C>=0
执行假分支的条件:X=0 并且B-C<0
故,选择以下两组测试用例对该段代码测试两次可达判定覆盖:
1)x=1,B,C任意
2)X=0,B=1,C=2。