2017年南开大学计算机与控制工程学院计算机科学与技术、软件工程之软件工程复试实战预测五套卷

更新时间:2023-05-06 01:32:01 阅读量: 实用文档 文档下载

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

目录

2017年南开大学计算机与控制工程学院计算机科学与技术、软件工程之软件工程复试实战预测五套卷(一) (2)

2017年南开大学计算机与控制工程学院计算机科学与技术、软件工程之软件工程复试实战预测五套卷(二) (13)

2017年南开大学计算机与控制工程学院计算机科学与技术、软件工程之软件工程复试实战预测五套卷(三) (19)

2017年南开大学计算机与控制工程学院计算机科学与技术、软件工程之软件工程复试实战预测五套卷(四) (24)

2017年南开大学计算机与控制工程学院计算机科学与技术、软件工程之软件工程复试实战预测五套卷(五) (31)

第1 页,共35 页

2017年南开大学计算机与控制工程学院计算机科学与技术、软件工程之软件工程复试

实战预测五套卷(一)

说明:本资料为2017复试学员内部使用,终极模拟预测押题,实战检测复试复习效果。————————————————————————————————————————一、名词解释

1.增量模型

【答案】增量模型也称为渐增模型,是一种非整体开发的模型。软件在该模型中是“逐渐”开发出来的,开发出一部分,向用户展示一部分,可让用户及早看到部分软件,及早发现问题。或者先开发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。

二、简答题

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

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

(1)结构化开发方法

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

(2)Jackson (JSP、JSD)方法

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

(3)原型化开发方法

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

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

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

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

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

第2 页,共35 页

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

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

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

(2)结构化维护的特点

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

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

4.选择面向对象程序设计语言时主要应该考虑哪些因素?

【答案】(1)将来能否占主导地位。

(2)可重用性。

(3)类库和开发环境。

(4)其他因素,包括售后服务、对运行环境的需求、集成已有软件的难易程度等。

5.软件维护有哪些内容?

【答案】(1)校正性维护

在软件交付使用后,由于在软件开发过程中产生的错误被带到维护阶段上来。这些隐含的错误在某些特定的使用环境下会暴露出来。为了识别和纠正错误,修改软件性能上的缺陷,应进行确定和修改错误的过程,这个过程就称为校正性维护。

(2)适应性维护

随着计算机的飞速发展,计算机硬件和软件环境也不断发生变化,数据环境也在不断发生变化。为了使应用软件适应这种变化而修改软件的过程称为适应性维护。

(3)完善性维护

在软件漫长的运行时期中,用户往往会对软件提出新的功能要求和性能要求。这是因为用户的业务会发生变化,组织机构也会发生变化。为了适应这些变化,应用软件原来的功能和性能需要扩充和增强。这种增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动称为完善性维护。

(4)预防性维护

为了提高软件的可维护性和可靠性对软件进行的修改称为预防性维护。这是为以后进一步地运行和维护打好基础。这需要采用先进的软件过程方法对需要维护的软件或软件中的某一部分进行设计、编码和测试。

第3 页,共35 页

6.简述动态模型的特征,说明事件、事件跟踪图、状态、状态图的含义。

【答案】(1)动态模型的特征

①动态模型是与时间和变化有关的系统性质,该模型描述了系统的控制结构。

②动态模型表示了瞬时的、行为化的系统控制性质。

③动态模型关心的是系统的控制,操作的执行顺序。

④动态模型从对象的事件和状态的角度出发,表现了对象的具体行为。

⑤动态模型描述的系统属性是触发事件、事件序列、状态、事件与状态的组织。使用状态图作为描述工具。

(2)事件的含义

事件是指时刻发生的某件事情。它是某事情发生的信号,它没有持续时间,它是一种相对性的快速事件。

(3)事件跟踪图的含义

①定义

事件跟踪图侧重于表达说明发生域系统执行过程中的一个特定“场景”(即脚本),是完成系统某个功能的事件序列。

②作用

事件跟踪图用来表示事件、事件的接收对象和发送对象。各种有关事件的序列关系及由此表现出来的对象之间的交互作用可通过事件跟踪图来表达。

(4)状态的含义

对象在某个特定阶段所处的情形就是状态,它是对象行为的属性值的一种抽象。对象的属性值按照影响对象显著行为的性质将其归并到一个状态中去。状态指明了对象对输入事件的响应。事件和状态是孪生的,一事件分开两种状态,一个状态分开两个事件。

(5)状态图的含义

状态图反映了状态与事件的关系。当接收一事件时,下一状态就取决于当前状态和所接收的事件,由该事件引起的状态变化称为转换。状态图确定了由事件序列引起的状态序列。状态图描述了类中某个对象的行为,由于类的所有实例有相同的行为,那么这些实例共享同一状态图,正如它们共享相同的类性质一样。但因为各对象有自己的属性值,因此各对象也有自己的状态,按自己的步调前进。

第4 页,共35 页

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

Top