2018年河北工业大学计算机科学与软件学院804软件工程及应用[专业学位]之软件工程导论考研强化五套模拟题
● 摘要
一、填空题
1. 软件工程需要解决的问题有_____、_____、_____、_____和_____。
【答案】软件费用;软件可靠性;软件可维护性;软件生产率;软件重用
2. 属性的定义是_____,服务的定义_____。
【答案】描述对象静态特征的一个数据项;服务是描述对象动态特征(行为)的一个操作序列
3. 事件跟踪图用来表示_____、_____对象和_____对象。_____和_____可用一条垂直线表示,各_____用水平箭头表示,箭头方向是从_____对象指向_____对象。
【答案】事件;事件的接收;发送;接收对象;发送对象;事件;发送;接收
4. 系统流程图用图形符号表示系统中各个元素,表达了系统中各种元素之间的_____。
【答案】信息流动
5. _____是对象现有属性的某些特殊值。
【答案】对象的状态
6. 需求分析阶段所要编写的文档有_____、_____、_____。
【答案】需求规格说明书;初步用户使用手册;确认测试计划
7. 状态是对象的_____、_____的一种抽象。
【答案】属性值;链接
8. 软件维护的内容有_____维护、_____维护、_____维护和_____维护四种。
【答案】校正性;适应性;完善性;预防性
9. 成本估算方法中,有自顶向下估算方法、自底向上估算方法和_____方法。
【答案】差别估算
10.形式化规约的目标是_____、_____和_____。
【答案】无二义性;一致性;完整性
二、简答题
11.动态测试的四个阶段分别是什么?请简述各阶段的主要工作?
【答案】(1)动态测试的四个阶段
动态测试的四个阶段分别是单元测试、集成测试、系统测试、确认测试。
(2)动态测试各阶段的主要工作
①单元测试
把每个模块作为一个单独的实体来测试,检验其正确性。目的是保证每个模块作为一个单元能正确运行。模块测试所发现的是编码和详细设计的错误。
②集成测试
把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要 问题,即集成测试着重测试模块的接口。
③系统测试
把经过测试的子系统装配成一个完整的系统来测试。系统测试发现的是软件设计中和需求说明中的错误。
④确认测试
把软件系统作为单一的实体进行测试,它是在用户积极参与下进行的,而且主要使用实际数据进行测试。确认测试的目的是验证系统确实能够满足用户的需要,确认测试发现的是系统需求说明书中的错误。
12.什么是软件危机?软件危机表现在哪些方面?
【答案】(1)软件危机的定义
在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。
(2)软件危机的表现
①对于软件开发的成本和进度的估计很不准确。由于缺乏软件开发的经验和软件开发数据的积累,使得很难制定出合理有效的开发工作计划。
②开发的软件产品不能完全满足用户要求,用户对已完成开发的软件系统不满意的现象常常发生。
③开发的软件可靠性差。
④软件的可维护性差。
⑤软件通常没有适当的文档。
⑥软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。
13.程序流程图的特点有哪些?
【答案】(1)程序流程图的优点
流程图的优点是直观清晰、易于使用,是开发者普遍采用的工具。
(2)程序流程图的缺点
①可以随心所欲地控制流程线的流向,容易造成非结构化的程序结构。编码时势必不加限制地使用GOTO 语言,导致基本控制块多入口多出口,这样会使软件质量受到影响,与程序设计的原则相违背。
②流程图不易反映逐步求精的过程,往往反映的是最后的结果。
③不易表示数据结构。
14.根据瀑布模型为下列任务排序:验收测试、项目计划、单元测试、需求复审、成本估计、总体设计、设计复审、市场调研、详细设计、系统测试、实现、编制需求规格说明书。
【答案】根据题意可以把上述任务分为:
A. 市场调研
B. 项目计划、成本估计、编制需求规格说明书(同时进行)
C. 需求复审
D. 总体设计
E. 详细设计
F. 设计复审
G. 实现
H. 单元测试
I. 系统测试
J. 验收测试
根据瀑布模型的要求,上述任务正确的排序应为ABCDEFGHIJ 。
15.试述软件项目计划内容。
【答案】(1)范围
对该软件项目的综合描述,定义其所要做的工作以及性能限制,它包括项目目标、主要功能、性能限制、系统接口、特殊要求、开发概述等。
(2)资源
包括人力资源、硬件资源、软件资源及其他资源。
(3)进度安排
进度安排的好坏往往会影响整个项目的按期完成,因此这一环节是十分重要的。制定软件进度与其他工程没有很大的区别,其主要的方法有:工程网络图、Gantt 图、任务资源表等。
(4)成本估算
为使开发项目能在规定的时间内完成,且不超过预算,成本估算是很重要的。软件成本估算是一门不成熟的技术,国外已有的技术只能作为我们的借鉴。
(5)培训计划
相关内容
相关标签