2017年江西师范大学计算机信息工程学院864软件工程导论考研导师圈点必考题汇编
● 摘要
一、选择题
1. 软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。
A. 可理解性
B. 可维护性
C. 可扩展性
D. 可移植性
【答案】B
【解析】程序文档是对程序功能、程序各组成部分之间的关系、程序设计策略、程序实现过程的历史数据等的说明和补充,是影响软件可维护性的关键因素。
2. 软件测试是保证软件质量的重要措施,它的实施应该在( )。
A. 程序编程阶段
B. 软件开发全过程
C. 软件允许阶段
D. 软件设计阶段
【答案】B
【解析】测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程。
3. 在模块测试的过程中,采用自底向上的测试比自顶向下的测试( )。
A. 好
B. 差
C. 一样
D. 未知
【答案】A
【解析】在模块测试过程中,自底向上的测试随着上移,驱动模块逐步减少,测试开销小,而自顶向上的测试需要设计较多的桩模块,测试开销大,所以采用自底向上的测试比自顶向下的测试好。
4. 软件质量必须在( )加以保证。
A. 设计与实现过程
B. 开发之前
C. 开发之后
D. 开发期间
【答案】A
【解析】软件的质量保证就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止所有阶段质量的活动,必须在设计和实现软件过程加以保证。
5. 在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是( )。
A. 瀑布模型图
B. 数据流图
C. 数据结构图
D. 业务图
【答案】B
【解析】瀑布模型图是软件开发生命周期的一种描述;数据结构图对数据进行了静态的描述,并没有涉及数据的流向和处理;业务流是一个软件工程的名词,并不是数据的辅助图形,数据流图是描述数据的加工或变换、数据流向、数据的储存动态图。
6. 任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )。
A. 数据流程图
B. 程序结构图
C. 因果图
D.PERT 图
【答案】D
【解析】常用的计划管理工具是一些图本法,如甘特图(Gantt Chart)、时间网状图(Time Scalar Network )、网络图(进度计划评审方法,ProgramEvaluationandReviewTechnique ,PERT 图)。其中,PERT 图不但可以反映出各工序的流程情况,也可以计算出每个工序的最早可以开工时间和最迟必须完成时间,是最常用的计划管理工具。
7. 软件结构图中,模块框之间若有直线连接,表示它们之间存在( )。
A. 调用关系
B. 组成关系
C. 链接关系
D. 顺序执行关系
【答案】A
【解析】软件结构图也就是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系,软件结构图中的方
框表示模块,方框间的直线表示模块间的调用关系。
8. 软件可移植性是用来衡量软件的( )重要尺度之一。
A. 通用性
B. 效率
C. 质量
D. 人机界面
【答案】C
【解析】软件的可移植性是指把软件产品从一个硬件/软件环境转移到另一个硬件/软件环境的难易与繁简程度。为了提高软件的可移植性,应尽量使软件与具体硬件设备无关,即提高软件的硬件无关性(或称软件的设备独立性)。软件的可移植性可用来衡量软件的质量。
9. 软件维护工作过程中,第一步是先确认( )。
A. 维护环境
B. 维护类型
C. 维护要求
D. 维护者
【答案】B
【解析】实施维护的步骤如下:
①确定要进行维护的类型;
②对校正性维护从评价错误的严重性开始;
③对适应性和完善性维护;
④实施维护任务。
10.一个软件产品开发完成投入使用后,常常由于各种原因需要对它做适当的变更,通常把软件交付使用后所做的变更称为( )。
A. 维护
B. 设计
C. 软件再工程
D. 逆向工程
【答案】A
【解析】软件维护是指在软件产品发布后,因修正错误、提升性能或其他属性而进行的软件修改,通常指的是软件交付使用后所做的变更。
11.—个模块把开关量作为参数传送给另一模块,这两个模块之间的耦合是( )。
A. 外部耦合
B. 数据耦合