当前位置:问答库>考研试题

2018年武汉工程大学计算机科学与工程学院838软件工程概论考研仿真模拟五套题

  摘要

目录

2018年武汉工程大学计算机科学与工程学院838软件工程概论考研仿真模拟五套题(一) ... 2

2018年武汉工程大学计算机科学与工程学院838软件工程概论考研仿真模拟五套题(二) ... 7 2018年武汉工程大学计算机科学与工程学院838软件工程概论考研仿真模拟五套题(三) . 13 2018年武汉工程大学计算机科学与工程学院838软件工程概论考研仿真模拟五套题(四) . 22 2018年武汉工程大学计算机科学与工程学院838软件工程概论考研仿真模拟五套题(五) . 30

一、名词解释

1. 耦合性

【答案】耦合性也称块间联系,是软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

2. 重用性

【答案】利用标准化的软件模块快速构建特定的应用系统,不做修改或稍加改动就可以在不同环境中多次重复使用。

二、简答题

3. 软件生命期各阶段的任务是什么?

【答案】(1)问题定义

问题定义阶段必须回答的关键问题是:“要解决的问题是什么?”。通过对客户的访问调查,系统分析员扼 要地写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后这份报告应该得到客户的确认。

(2)可行性研究

这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决办法吗? ”。

可行性研究阶 段的任务是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。

(3)需求分析

这个阶段的任务是准确地确定“为了解决这个问题,目标系统必须做什么”。这个阶段的一项重要任务是用 需求规格说明书准确地记录对目标系统的需求。

(4)总体设计

这个阶段必须回答的关键问题是:“概括地说,应该怎样实现目标系统?”。用适当的表达工具描述和分析 每种方案,推荐一个最佳方案并制定出详细计划。另一项主要任务就是设计程序的体系结构。

(5)详细设计

“应该怎样具体地实现这个系统呢? ”。详细设计阶段的任务就是把解法具体化,也就是回答:

在这个阶段将详细地设计每个模块,确定实现模块功能所需要的算法和数据结构。

(6)编码和单元测试

这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。程序员把详细设计的结

果翻译成用选定 的高级编程语言书写的程序,并且仔细测试编写出的每一个模块。

(7)综合测试

这个阶段的关键任务是通过各种类型的测试使软件达到预定的要求。应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,作为软件配置的一个组成部分。

(8)软件维护

维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。

4. 面向对象实现应该选用哪种程序设计语言?为什么?

【答案】(1)面向对象实现应该尽量选用面向对象语言来实现面向对象分析、设计的结果。

(2)原因

①一致的表示方法。面向对象开发基于不随时间变化的、一致的表示方法。既有利于在软件开发过程中始终使用统一的概念,也有利于维护人员理解软件的各种配置成分。

②可重用性。既可重用面向对象分析结果,也可重用相应的面向对象设计和面向对象程序设计结果。

③可维护性。程序显式地表达问题域语义,对维护人员理解待维护的软件有很大帮助。在选择编程语言时,应该考虑的首要因素是哪个语言能最恰当地表达问题域语义。

5. 说明对象模型的特征。

【答案】(1)对象模型表示了静态的、结构化的、系统数据性质,描述了系统的静态结构,表现了对象间的相互关系。

(2)模型主要关心系统中对象的结构、属性和操作使用对象图来描述。

6. 测试面向对象软件时,主要有哪些设计确认测试用例的方法?

【答案】设计确认测试用例的方法主要有传统的黑盒方法、基于情景的方法。

(1)黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地就收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

(2)基于情景的方法:场景,是一种有假设条件的故事,可以辅助测试人员把一个复杂的问题或系统通过电影那样地过一遍。测试人员通过把整个场景都设想出来,在设想中的场景中进行的测试就是基于场景的测试。

三、综合应用题

7. 假设只允许使用SEQUENCE 和IF-THEN-ELSE 两种控制结构,怎样利用它们完成DO WHILE 操作?

【答案】转化如下:

8. 复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。试用状态转换图描绘复印机的行为。

【答案】状态转换图,如图所示。

图 复印机工作状态转换图

9. 美国某大学共有200名教师,校方与教师工会刚刚签订一项协议。按照协议,所有年工资超过$26000 (含 $26000)的教师工资将保持不变,年工资少于$26000的教师将增加工资,所增加的工资数按下述方法计算:给 每个由此教师所赡养的人(包括教师本人)每年补助$100, 此外,教师有一年工龄每年再多补助$50, 但是,增加后的年工资总额不能多于$26000。

教师的工资档案储存在行政办公室的光盘上,档案中有目前的年工资、赡养的人数、雇用日期等信息。需要写一个程序计算并印出每名教师的原有工资和调整后的新工资。要求:

(1)画出此系统的数据流图。

(2)写出需求说明。

(3)设计上述的工资调整程序(要求用HIPO 图描绘设计结果),设计时分别采用下述两种