2019年华北电力大学(保定)软件工程(同等学力加试)考研复试核心题库

更新时间:2023-05-04 22:17:01 阅读量: 实用文档 文档下载

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

考研专业课资料、辅导、答疑一站式服务平台

第 1 页,共 46 页

目录

2019年华北电力大学(保定)软件工程(同等学力加试)考研复试核心题库(一) (2)

2019年华北电力大学(保定)软件工程(同等学力加试)考研复试核心题库(二) (8)

2019年华北电力大学(保定)软件工程(同等学力加试)考研复试核心题库(三) (20)

2019年华北电力大学(保定)软件工程(同等学力加试)考研复试核心题库(四) (26)

2019年华北电力大学(保定)软件工程(同等学力加试)考研复试核心题库(五) (40)

考研专业课资料、辅导、答疑一站式服务平台

第 2 页,共 46 页 2019年华北电力大学(保定)软件工程(同等学力加试)考研复试核心题库(一) 特别说明:

1-本资料为学员使用,整理汇编了2019考研复试重点题及历年复试常考题型。

2-资料仅供复试复习参考,与目标学校及研究生院官方无关,如有侵权、请联系我们立即处理。 ————————————————————————————————————————

一、名词解释

1. 数据流图

【答案】数据流图(DFD)是结构化分析方法中用于表示系统逻辑模型的一种工具,是一种功

能模型。它以图形 的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能。

二、简答题

2. 通常采取哪些措施来降低模块问的耦合度?

【答案】(1)在耦合方式上降低模块间接口的复杂性。模块间接口的复杂性包括模块的接口方式、接口信息的结构和数量。接口方式不采用直接引用(内容耦合),而采用调用方式。接口信息通过参数传递且传递信息的结构尽量简单,不用复杂参数结构,参数的个数也不宜太多,如果很多,可考虑模块的功能是否庞大复杂。

(2)在传递信息类型上尽量使用数据耦合,避免控制耦合,慎用或有控制地使用公共耦合。这只是原则,耦合类型的选择要根据实际情况综合地考虑。

3. 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?

【答案】(1)进行可行性研究的目的

可行性研究的目的是,用最小的代价在尽可能短的时间内研究并确定客户提出的问题是否有行得通的解决办 法。必须分析几种主要的候选解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效 益是否大到值得投资开发这个系统的程度。

(2)从下述三个方面研究每种解决方案的可行性

①技术可行性:使用现有的技术能否实现这个系统。

②经济可行性:这个系统的经济效益能否超过它的开发成本。

③操作可行性:这个系统的操作方式在该客户组织内是否行得通。

4. 什么是事件?

【答案】事件是发生在某一个时问点的一件事,例如,用户单击左边按钮,或者某次航班从北京出发。

5. 什么是耦合性?模块的耦合性有哪些内容?

【答案】(1)耦合性的定义

耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间

考研专业课资料、辅导、答疑一站式服务平台

第 3 页,共 46 页 联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

(2)模块耦合性的分类

①无直接耦合

无直接耦合指两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间不传递任何信息。因此模块间耦合性最弱,模块独立性最高。

②数据耦合

数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。这种耦合程度较低,模块的独立性较高。

③标记耦合

标记耦合指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即为标记,其实传递的是这个数据结构的地址。两个模块必须清楚这些数据结构,并按要求对其进行操作,这样降低了可理解性。可采用“信息隐蔽”的方法,把该数据结构以及在其上的操作全部集中在一个模块,就可消除这种耦合,但有时因为还有其他功能的缘故,标记耦合是不可避免的。

④控制耦合

控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调用模块通过该控制变量的值有选择地执行模块内某一功能。因此被调用模块内应具有多个功能,哪个功能起作用受其调用模块控制。

6. 简要叙述软件工程目标和内容。

【答案】(1)软件工程的目标

软件工程的目的是成功地建造一个大型软件系统,该软件系统具有如下特点:

①付出的开发成本较低;

②达到了要求的软件功能;

③取得了较好的软件性能;

④开发的软件易于移植;

⑤需要较低的维护费用;

⑥能够按时完成开发任务;

⑦及时交付使用;

⑧开发的软件可靠性高。

(2)软件工程的内容

软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。

①在软件开发技术方面,主要是研究软件开发方法、软件开发过程、软件开发工具和环境。 ②在软件开发管理方面,主要是研究软件管理学、软件经济学、软件心理学等。

考研专业课资料、辅导、答疑一站式服务平台

第 4 页,共 46 页 7. 北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话 又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若 是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。

用定义数据的方法,定义上述的电话号码。

【答案】⑴

(2)

(3)

(4)

(5)

(6)

(7) (8)

(9)

(10)

(11)

8. 说明McCall 软件质量度量模型。

【答案】McCall 质量度量模型是McCall 等人于1979年提出的软件质量模型。针对面向软件产品的运行、修正、转移,软件质量概念包括11个特性,其定义如下。

(1)面向软件产品操作

①正确性:软件满足设计规格说明及用户预期目标的程度。

②可靠性:软件按照设计要求,在规定时间和条件下不出故障、持续运行的程度。

③效率:为了完成预定功能,软件系统所需的计算机资源和程序代码数量。

④完整性:对非授权人访问软件或数据行为的控制程度。

⑤可使用性:用户熟悉、使用及准备输入和解释输出所需工作量的大小。

(2)面向软件产品修改

①可维护性:找到并改正程序中的一个错误所需代价。

②可测试性:测试软件以确保其能够执行预定功能所需工作量。

③灵活性:修改可运行程序所需要付出的努力。

(3)面向软件产品适应

①可移植性:将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行所需的工作量。

②可重用性:一个软件(或软件的部件)能再次用于其他相关应用的程度。

③连接性:将一个系统耦合到另一个系统所需的工作量。

9. 什么是数据流图?其作用是什么?其中的基本符合各表示什么含义?

【答案】(1)数据流图的定义

数据流图,简称DFD ,是结构化分析方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一

考研专业课资料、辅导、答疑一站式服务平台

第 5 页,共 46 页 种功能模型。

(2)数据流图的作用

①数据流

数据流是数据在系统内部传播的路径,因此由一组成分固定的数据项组成。

②加工(又称为数据处理)

对数据流进行某些操作或变换。

③数据存储(又称为文件)

指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。

④数据源点或终点

是本软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。

(3)基本符号表不的含义

箭头,表示数据流。

圆或椭圆,表示加工。

双杠,表示数据存储。

方框,表示数据的源点或终点。

10.应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?

【答案】(1)在对照需求做有效性测试和软件配置审查时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和

一一质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出

结果,一般使用生产中的实际数据进行测试。

(2)如果软件是为多个用户开发的,则需要进行a 测试和p 测试。a 测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在应该自然设置状态下使用。开发者坐在用户旁边,随时记录错误情况和使用中的问题,这是在受控制的环境下进行的测试。 (3)测试是由软件的多个用户在一个用户或多个用户的实际使用环境下进行的测试。这些用户是与公司签订了支持产品预发行合同的外部用户,他们要求使用产品,并愿意返回有关错误信息给开发者。与a 测试不同的是,开发者通常不在测试现场。因此,测试是在开发者无法控制的环境下进行的软件现场应用。

考研专业课资料、辅导、答疑一站式服务平台

第 6 页,共 46 页 11.下面叙述对一个计算机辅助设计(CAD)软件的需求:该CAD 软件接受由工程师提供的二维或三维几何图形数据。工程师通过用户界面与CAD 系统交互并控制它,该用户界面应该表现出良好的人机界面特征。几何图形数据及其他支持信息都保存在一个CAD 数据库中。开发必要的分析、设计模块,以产生所需要的输出,这些输出将显示在各种不同的图形设备上。应该适当地设计软件,以便与外部设备交互并控制它们。所用的外部设备包括鼠标、数字化扫描仪和激光打印机。

(1)进一步精化上述要求,把CAD 软件的功能分解成若干个子功能;

(2)用代码行技术估算每个子功能的规模;

(3)用功能点技术估算每个子功能的规模;

(4) 从历史数据得知,开发这类系统的平均生产率是

如果软件工程师的平均月薪

是8000元,试估算开发本系统的工作量和成本;

(5) 如果从历史数据得知,开发这类系统的平均生产率是

试估算开发本系统的工作量和成本。

【答案】(1)经过对需求的进一步精化,分解出软件的下述7个主要的子功能。

①用户界面及控制机制。

②二维几何图形分析。

③三维几何图形分析。

④数据库管理。

⑤计算机图形显示机制。

⑥外部设备控制。

⑦设计分析模块。

(2)为了用代码行技术估算软件规模,应该针对每个子功能都分别估计出下述3个值:乐观值(即最小规模)、悲观值(即最大规模)和可能值(即最可能规模)。然后用加权平均法计算每个子功能的规模,结果如表1所示。

表1 代码行技术的估算表

(3)使用功能点技术估算软件规模时,对软件的分解是基于信息域特性而不是基于软件功能。 ①表2给出了对5个信息域特性的估计值。为了计算未调整的功能点数,假设每个信息域特

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

Top