2017年中北大学软件工程科学综合之软件工程考研复试核心题库

 

目录

2017年中北大学软件工程科学综合之软件工程考研复试核心题库(一) ................................ 2

2017年中北大学软件工程科学综合之软件工程考研复试核心题库(二) ................................ 7

2017年中北大学软件工程科学综合之软件工程考研复试核心题库(三) .............................. 12

2017年中北大学软件工程科学综合之软件工程考研复试核心题库(四) .............................. 19

2017年中北大学软件工程科学综合之软件工程考研复试核心题库(五) .............................. 30

第 1 页,共 35 页

2017年中北大学软件工程科学综合之软件工程考研复试核心题库(一)

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

一、名词解释

1. UML

【答案】UML又称统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

二、简答题

2. 在哪些情况下适宜使用原型?哪些情况下不宜使用原型?

【答案】(1)适宜使用原型的情况

①开发周期很长的项目,通过原型开发来缩短开发周期。

②系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制。

③用户对系统的需求较为模糊,对某种要求缺乏信心。

④开发者对系统的某种设计方案的实现无信心或无十分的把握。

(2)不宜使用原型的情况

①缺乏开发工具,或对原型的可用工具不了解的时候。

②用户不愿意参与开发。

③用户的数据资源没有很好地组织和管理的时候,因为快速原型需要快速寻找和存取数据。 ④用户的软件资源没有被组织和管理起来的时候,因为MIS中的模型、模块、使用设施和程序的难易程度对原型使用很关键。

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

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

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

①付出的开发成本较低;

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

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

④开发的软件易于移植;

⑤需要较低的维护费用;

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

⑦及时交付使用;

⑧开发的软件可靠性高。

(2)软件工程的内容

第 2 页,共 35 页

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

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

4. 测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?

【答案】(1)单元测试,是在类层面上的测试。由于继承和复合,类(或对象)在很多情况下已不再是单纯意义上的单个操作。因此,具体的测试将在多有与操作有关的每个子类语境中进行。

(2)集成测试,由于面向对象软件中类的成分直接和间接交互,使得传统测试放法已经失去意义。因此有两种策略可供选择,分别是基于线程的测试和基于使用的测试。

(3)确认测试,关注与用户可见的动作和用户识别的系统输出,但基于场景的测试总是主宰面向对象系统的确认测试。

5. 需求分析方法应遵循的原则是什么?

【答案】(1)必须能够表达和理解问题的数据域及功能域

数据域包括数据流(即数据通过一个系统时的变化方式)、数据内容和数据结构,而功能域反映上述三方面的控制信息。

(2)可以把一个复杂问题按功能进行分解并可逐层细化

通常软件要处理的问题如果太大、太复杂就很难理解,划分成几部分,并确定各部分间的接口,就可完成整体功能。在需求分析过程中,软件领域中的数据、功能、行为都可以划分。

(3)建模

建立模型可以帮助分析人员更好地理解软件系统的信息、功能、行为,这些模型也是软件设计的基础。

6. 什么是软件工程过程?它包含哪些过程?

【答案】(1)软件工程过程的定义

软件工程过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。 (2)软件工程过程包含的过程

①获取过程

定义需求方按合同获取一个系统、软件产品或服务的活动。

②供应过程

定义供方向需求方提供合同中的系统、软件产品或服务所需的活动。

③开发过程

定义开发者和机构为了定义和开发软件或提供服务所需的活动。此过程包括需求分析、设计、编码、集成、测试、软件安装和验收等活动。

④操作过程

第 3 页,共 35 页

定义操作者和机构为了在规定的运行环境中为其用户运行一个计算机系统所需要的活动。 ⑤维护过程

定义维护者和机构为了修改和管理软件,使它处于良好运行状态所需要的活动。

⑥管理过程

定义软件工程过程中各项管理活动,包括:项目开始和范围定义、项目管理计划、实施和控制、评审和评价、项目完成等。

⑦支持过程

支持过程对项目的生存周期过程给予支持。它有助于项目的成功并能提高项目的质量。

7. 维护技术有哪些?

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

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

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

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

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

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

(2)维护支援技术

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

三、综合应用题

8. 建立以下有关“微机”的对象模型:一台微机有一个显示器,一个主机,一个键盘,一个鼠标,汉王笔 可有可无。主机包括一个机箱,一个主板,一个电源及储存器等部件。存储器又分为固定存储器和活动储存器两种,固定存储器为内存和硬盘,活动存储器为软盘和光盘。

【答案】“微机”的对象模型如图所示。

第 4 页,共 35 页

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


TOP最近更新内容

    长城小学关爱留守儿童工作制度
    园林史名词解释
  • 上一篇:2017年中国矿业大学717软件工程复试仿真模拟三套题
  • 下一篇:2017年浙江工商大学软件工程(同等学力加试)复试仿真模拟三套题