2017年中南民族大学软件工程(同等学力加试)考研复试核心题库

 

目录

2017年中南民族大学软件工程(同等学力加试)考研复试核心题库(一) ................................ 2

2017年中南民族大学软件工程(同等学力加试)考研复试核心题库(二) ................................ 9

2017年中南民族大学软件工程(同等学力加试)考研复试核心题库(三) .............................. 16

2017年中南民族大学软件工程(同等学力加试)考研复试核心题库(四) .............................. 27

2017年中南民族大学软件工程(同等学力加试)考研复试核心题库(五) .............................. 32

第 1 页,共 36 页

2017年中南民族大学软件工程(同等学力加试)考研复试核心题库(一)

说明:本资料为学员内部使用,整理汇编了2017考研复试重点题及历年复试常考题型。 ————————————————————————————————————————

一、名词解释

1. 耦合性

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

二、简答题

2. 软件工程的净室方法为什么没有得到广泛的使用?

【答案】(1)净室方法学太理论、太数学化,以至难于在真实的软件开发中使用。

(2)不需要进行单元测试,而是进行正确性验证和统计质量控制,与当前大多数软件开发方式背离。

(3)软件开发产业的成熟度。净室过程的使用需要在整个生命周期阶段定义的过程中严格的应用,因为大多数软件企业的运作还处于特定的阶段(级别),因此,还没有准备好应用哪些技术。

3. 有哪些主要的软件开发方法?

【答案】主要的软件开发方法有以下几种:

(1)结构化开发方法

结构化开发方法是用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析和设计的方法。它是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。

(2)Jackson (JSP、JSD)方法

Jackson方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整 的程序结构图。它是一种面向数据结构的软件设计方法,对输入、输出结构明确的中小型系统特别有效。

(3)原型化开发方法

原型化开发是软件开发的一种常用方法。开发人员对用户提出的问题进行总结,就系统的主要需求取得一致 意见后,开发出一个原型并运行之,然后反复对原型进行修改,使之逐步完善,直到用户对系统完全满意为止。

(4)维也纳开发方法(VDM)

VDM是一个基于模型的方法,它的主要思想是将软件系统当作模型来给予描述,具体说就是把软件的输入 /输出看作模型对象,而这些对象在计算机内的状态可看作为该模型在对象上的操作。

第 2 页,共 36 页

(5)面向对象的开发方法

面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系 统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。

4. 软件工程标准化的等级有哪些?

【答案】根据软件工程标准制定的机构与适用的范围,软件工程标准化分为国际标准、国家标准、行业标准、企业规范及项目规范等5个等级。

(1)国际标准

由国际标准化组织ISO制定和公布,供世界各国参考的标准。该组织有很大的代表性和权威性,它所公布的标准有很大权威性。

(2)国家标准

由政府或国家级的机构制定或批准,适合于全国范围的标准。主要有:GB (国标)、ANSI (美国国家标准协会)。

(3)行业标准

由行业机构、学术团体或国防机构制定的适合某个行业的标准。主要有:IEEE (美国电气与电子工程师学会)、GJB (中华人民共和国国家军用标准)。

(4)企业规范

大型企业或公司所制定的适用于本部门的规范。

(5)项目规范

某一项组织为该项目专用的软件工程规范。

5. 什么是结构化维护?结构化维护的特点是什么?

【答案】(1)结构化维护的定义

若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。

(2)结构化维护的特点

①有软件工程思想开发的软件具有各个阶段的文档,这对于理解和掌握软件功能、性能、系统结构、数据结构、系统接口和设计约束有很大作用。

②进行维护活动时,首先从评价需求说明开始,搞清楚功能、性能上的改变,然后对设计说明文档进行评价,对设计说明文档进行修改和复查;根据设计的修改,再进行程序的变动;其后根据测试文档中的测试用例进行回归测试;最后,把修改后的软件再次交付使用。这对于减少精力、减少花费、提高软件维护效率有很大作用。

6. 快速原型模型有哪几种?各有何特点?

【答案】(1)快速原型模型的分类

第 3 页,共 36 页

原型模型又称快速原型模型,它是增量模型的另一种形式。它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。根据原型的不同作用,可以分为探索型模型、实验型模型和演化型模型三类。

(2)三种快速原型模型的特点

①探索型模型

这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发者对项目都缺乏经验的情况,通过对原型的开发来说明用户的需求。

②实验型模型

这种原型主要用于设计阶段,考核实现方案是否合适,能否实现。对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。

③演化型模型

这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包括系统的框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。

7. 维护技术有哪些?

【答案】(1)面向维护的技术

面向维护的技术是在软件开发阶段用来减少错误,提高软件可维护性的技术,面向维护的技术涉及软件开发的所有阶段。

①在需求分析阶段,对用户的需求进行严格的分析定义,使之没有矛盾和易于理解,可以减少软件中的错误。

②在设计阶段,划分模块时充分考虑将来改动或扩充的可能性。使用结构化分析和结构化设计方法,采用容 易变更的、不依赖于特定硬件和特定操作系统的设计。

③在编码阶段,采用灵活的数据结构,是程序相对独立于数据的物理结构,养成良好的程序设计风格。

④在测试阶段,尽可能多地发现错误,保存测试用例和测试数据等。

(2)维护支援技术

维护支援技术是在软件维护阶段用来提高维护作业的效率和质量的技术,维护支援技术包括下列各方面的技术:信息收集、错误原因分析、软件分析与理解、维护方案评价、代码与文档修改、修改后的确认、远距离的维护。

三、综合应用题

第 4 页,共 36 页

www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。


TOP最近更新内容

    园林史名词解释
    长城小学关爱留守儿童工作制度
  • 上一篇:2017年重庆大学专业综合之软件工程复试实战预测五套卷
  • 下一篇:2017年中北大学软件工程复试实战预测五套卷