软件工程2010(12)测验答案

更新时间:2024-01-12 06:17:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件工程测试题

一、判断对错(关于软件开发及需求分析的叙述)。

1)只要采用面向对象的开发方法和技术,就可以解决软件危机。

2)SA法是面向数据流,建立在数据封闭原则上的需求分析方法。 3)软件工程管理的范围是软件项目开发期间的所有活动。

4)在面向对象的需求分析方法中,建立静态模型是最主要的任务。 5)加工说明是对系统流程图中的加工进行说明。

6)判定树的优点是容易转换为计算机实现并能够描述组合条件。

7)用面向对象方法开发的软件系统,可维护性好。 8)分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。

9)在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。 10)CMM 是指导软件开发的一种面向对象的新技术。

二、判断对错(关于模块化程序设计的叙述)。

1)程序设计比较方便,易于维护。 2)不利于多人分工编制大型程序。

3)软件的功能便于扩充。 4)程序易于理解,也便于排错。 5)在主存储器能够容纳得下得前提下,应使模块尽可能大,以便减少模块的个数。 6)模块之间的接口叫做数据文件。

7)模块之间接口关系改变,只要模块内部实现细节不修改将不会影响别的模块。

8)模块间的单向调用关系叫做模块的层次结构。 9)模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。

10)模块化的程序设计提高了系统的可修改性。 三、判断对错(关于程序设计风格的指导原则)。

1)不能进行浮点数的相等比较。 2)尽量多使用临时变量。

3)不滥用语言特色。 4)不用可以省略的括号。

5)使用有意义的变量名。 6)应尽可能把程序编的短些。

7)把常见的局部优化工作留给编译程序去做。 8)注解越少越好。

9)程序的格式应有助于读者理解程序。 10)应尽可能多用GOTO 语句。

四、判断对错(关于软件测试)。

1)为了使得软件容易测试,应该使用高级的程序设计语言编制程序。 2)软件测试是一个程序的执行过程,目的是为了发现软件中隐藏的错误。 3)如果程序中连锁式连接了8个判定(IF)结构,则程序中总的路径数达28。 4)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。 5)为了快速完成集成测试,采用一次性集成方式是适宜的。

6)对一批模块进行测试,被发现的错误多的模块中残留的错误将比其他的模块少。

7)好的测试用例应能证明软件是正确的。

8)边界值分析方法是取输入/输出等价类的边界值作为测试用例。 9)等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。 10)判定覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误。

五、判断对错(关于软件可维护性)。

1)在进行需求分析时需同时考虑可维护性问题。

2)完成测试作业后,为了缩短源程序的长度应删去程序中的注解。

3)尽可能在软件生产过程中保证各阶段文档的正确性。 4)编程时应尽可能使用全局变量。

5)选择时间效率和空间效率尽可能高的算法。 6)尽可能利用硬件的特点。

7)重视程序结构的设计,使程序具有较好的层次结构。 8)使用维护工具或支撑环境。 9)在进行概要设计时应加强模块间的联系。

10)提高程序的易读性,尽可能使用高级语言编写程序。 11)为了加快软件维护作业的进度,应尽可能增加维护人员的数目。

六、判断对错(关于文档编制)。

1)可行性研究报告应评述为了合理地达到开发目标而可能选择的各种方案,以便用户抉择。因此编写者不必提出结论。

2)操作手册的编写工作应该在软件测试阶段之前完成。 3)软件的开发单位应该建立本单位文档的标识方法,使文档的每一页都具有明确的标识。 4)为了使得文档便于修改、保持一致性,各文档的内容不应有相互重复的地方。 5)用户手册要使用专门术语,并充分地描述该软件系统地结构及使用方法。

6)详细设计说明书中可以使用判定表及必要地说明来标识程序的逻辑。 7)概要设计说明书中可以使用IPO图来说明接口设计。

8)测试分析报告应把每个模块实际测试的结果,与软件需求规格说明书和概要设计说明书中规定的要求进行对照并做出结论。

9)软件需求规格说明书中可以对软件的操作人员和维护人员的教育水平和技术专长提出要求。 10)项目开发计划除去规定项目开发所需的资源、开发的进度等之外,还可以包括用户培训计划。 七、某学校对学生成绩的评定方法为:

如果期末考试成绩大于等于90分,作业成绩为好者成绩定为优,而作业成绩为差者定为良;否则,如果期末考试成绩大于等于75分,作业成绩为好者成绩定为良,而作业成绩为差者成绩定为及格;否则,如果期末考试成绩大于等于60分,作业成绩为好者成绩定为及格,而作业成绩为差者成绩定为不及格;否则,如果期末考试成绩小于60分,成绩定为不及格。 要求:绘制上述问题的决策树。

解:

90<=分数<=100 作业好 作业差 优 良 良 及格 及格 不及格 不及格 成评绩定75<=分数<90 作业好 作业差 标准 作业好 60<=分数<75 作业差 分数<60

八、已知有下面程序流程图

开始abcdegfhij结束(1)画出上图的程序控制流图,并求出它的程序复杂度。 (2)为了完成基本路径测试,求它的一组独立的路径。 解:(1)

a124dcR2R5 b35R18fR3R496geh1071112i13j 环路复杂性=判断数+1=4+1=5(个)

(2) 路径1:abcdij 路径2:abceij 路径3:abfgij 路径4:abfhij

路径5:abfhibj

九、某考务处理系统有如下功能: (1)对考生送来的报名表进行检查。

(2)对合格的报名表编好准考证号码后将准考证送给学生,并将汇总后的考生名单送给阅卷站。

(3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者。 (4)填写考生通知单(内容包含考试成绩和合格/不合格标志),送给考生。

(5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计和试题难度分析,产生统计分析表。

要求:画出该考务处理系统的分层数据流图。

顶层数据流图: 考生 不合格报名表 报名表 准考证 考务 处理 系统 统计分析表 考试中心 合格标准 考生通知单 考生名单成绩表错误成绩表 阅卷站 第1层数据流图:

成绩表 报名表 考生通知单 1 不合格报名表 2 记名 统计成绩 错误成绩表 统计分析表 登报准考证 表 考生名单合格标准加工1的子图:

报名表 有准考证的检查报不合格报名表 名表 加工2的子图:

考生名册 1.1 合格报名表 1.2 编准考证号码 报名表 1.3 登记 考生 考生名单 准考证考生名册 错误成绩表 合格标准 经审定的成绩表 2.1 2.2 成绩表 2.3 填写通知单 考生通知单 检查成正确成绩表 审定合绩表 格者 试题得分表 考生名册 分类统计表 2.5 分析试题难度 难度分析表 2.4 分类统计成绩

本文来源:https://www.bwwdw.com/article/knlo.html

Top