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

2017年青岛大学软件工程(同等学力加试)考研复试核心题库

  摘要

一、名词解释

1. 黑盒测试

【答案】黑盒测试一种单元测试方法,它把被测试的对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依照需求规格说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。

二、简答题

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

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

(1)国际标准

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

(2)国家标准

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

(3)行业标准

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

(4)企业规范

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

(5)项目规范

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

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

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

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

①获取过程

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

②供应过程

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

③开发过程

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

④操作过程

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

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

⑥管理过程

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

⑦支持过程

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

4. 简述事件如何触发操作。

【答案】(1)如果仅描述事件的模式,那状态图就会失去意义。一个对象的行为描述必须指出在事件的响应中该对象做些什么。在响应所对应的状态和事件过程中,完全依附于状态和变迁的操作。

(2)活动是需要花费时间来完成的操作

①活动与状态有关,一个活动可以是连续的操作,例如在电视机屏幕上显示一幅画面。

②一个活动也可以包括经过一段时间间隔之后的自动终结顺序操作,例如关闭阀门,或者执行一次计算。

③一个状态可以控制一个连续性活动,这种控制可以持续到一个事件使该状态发生变迁时才结束,例如电话铃响。在状态框中用 表示活动A 开始进入该状态并在退出该状态时结束。

表示时序活动A 开始进④一个状态也可以控制时序的活动,例如机器人移动一个零件,这种控制持续到完成该行动,或因另一个事件被中断而提前停止该活动时才结束。相同的记号

入该状态,当完成时停止。

(3)如果一个事件在行动完成之前发生状态的变迀,则该活动被提前终止。例如机器人遇到阻碍而停止移动。这两种使用没有本质的区别:连续性活动可以被看成延续时间不确定的时序活动。

5. 什么是软件危机?软件危机表现在哪些方面?

【答案】(1)软件危机的定义

在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。

(2)软件危机的表现

①对于软件开发的成本和进度的估计很不准确。由于缺乏软件开发的经验和软件开发数据的

积累,使得很难制定出合理有效的开发工作计划。

②开发的软件产品不能完全满足用户要求,用户对已完成开发的软件系统不满意的现象常常发生。

③开发的软件可靠性差。

④软件的可维护性差。

⑤软件通常没有适当的文档。

⑥软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

6. 软件开发成本估算方法有哪些?

【答案】(1)自顶向下估算方法

①定义

估算人员参照以前完成的项目所耗费的总成本(或总工作量),来推算将要开发的软件的总成本(或总工作 量),然后把它们按阶段、步骤和工作单元进行分配。

②优点

自顶向下估算方法的主要优点是对系统级工作的重视,所以估算中不会遗漏系统级的诸如集成、用户手册和配置管理之类的事务成本估算,且估算工作量小、速度快。

③缺点

它的缺点是往往不清楚低级别上的技术性困难问题,而往往这些困难会使成本増加。 (2)自底向上估算方法

①定义

自底向上估算方法是将待开发的软件细分,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,得到软件的总开发工作量。

②优点

这种方法的优点是对每一部分的估算工作交给负责该部分工作的人员来做,所以估算较为准确。

③缺点

其缺点是其估算往往缺少如软件开发有关的系统级工作量,如集成、配置管理、质量管理、项目管理等,所以估算往往偏低。

(3)差别估算方法

①定义

差别估算是将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相似项目的若干不同之处,并估算每个不同之处对成本的影响,导出开发项目的总成本。

②优点

该方法的优点是可以提高估算的准确度。

③缺点

该方法的缺点是不容易明确“差别”的界限。