2022年年软件工程期末考试试题及答案解析 .pdf
《2022年年软件工程期末考试试题及答案解析 .pdf》由会员分享,可在线阅读,更多相关《2022年年软件工程期末考试试题及答案解析 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北方工业大学试卷第 1 页共 13 页班级姓名学号题 号一二三四五六七八九十总 分得 分阅卷人一.简要回答下列各问题(共40分,每个小题 5 分)(1) 阐述软件工程的定义。答:是指导计算机软件开发和维护的一门工程学科;采用工程的概念、原理、技术和方法来开发和维护软件;把证明正确的管理技术和最好技术综合运用到软件开发中;研究经济地开发出高质量的软件方法和技术;研究有效维护软件的方法和技术。(2) 简述软件危机的原因。答:缺乏软件开发的经验和有关软件开发数据的积累,使得开发计划很难制定。软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误。软件开发过程不规范。如,没有真正了解用户的需求就
2、开始编程序。随着软件规模的增大,其复杂性往往会呈指数级升高。需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。缺少有效的软件评测手段,提交用户的软件质量不能完全保证。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 北方工业大学试卷第 2 页共 13 页(3) 画出软件生存周期的瀑布模型的示意图,并简单评述其优缺点。(4) 画出软件生存周期的增量模型的示意图,并简述其优点。优点:可强迫开发人员采用规范化的方法
3、。严格地规定了每个阶段必须提交的文档。要求每个阶段交出的所有产品都必须是经过验证的。缺点由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。 如果需求规格说明与用户需求之间有差异,就会发生这种情况。瀑布模型只适用于项目开始时需求已确定的情况。1-2 瀑布模型示意图能在较短时间内向用户提交可完成一些有用的工作产品,即从第1 个构件交付之日起,用户就能做一些有用的工作。逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给用户组织带来的冲击。项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件将能够成
4、功地交付给客户。优先级最高的服务首先交付,然后再将其他增量构件逐次集成进来。因此,最重要的系统服务将接受最多的测试。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 北方工业大学试卷第 3 页共 13 页(5) 画出 D.Ross提出的软件工程结构化分析方法的框架示意图,并解释数据字典和数据流的含义。答:(6) 举例说明变换型和事务型流图的特点。答:变换型流图由输入、中心变换和输出3 部分组成,而且逐层展开。如:事务型流图通常接
5、受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。(7) 给出下面变换型数据流图对应的模块结构图。答:数据字典 :数据字典以词条方式定义在数据模型、功能模型和行为模型中出现的数据对象及控制信息的特性,给出它们的准确定义,包括数据流、加工、数据文件、数据元素,以及数据源点、数据汇点等。数据流图 :或加工。对输入数据进行变换以产生输出数据,其中要注明加工的名字。或外部实体,即数据输入源(Source )或数据输出汇点(Sink )。其中要注明数据源或数据汇点的名字。或数据存储。要用名词或名词性短语为数据存储命名。数据流。描述被加工数据及传递方向。箭头旁边要注明数据流的
6、名字,可用名词或名词性短语命名。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 北方工业大学试卷第 4 页共 13 页(8) 给出下面交易型数据流图对应的模块结构图。答:(9) 举例说明模块结构图优化方法中的不同模块相似部分调整的原则。答:完全相似的模块可以归并;两个模块部分相似的代码可以通过建立公共新模块,并设立对公共模块调用进行调整。例如:XR1YR1XR1YXR1YRR1R R1XRR1YR R1(10) 举例说明模块结
7、构图优化方法中作用域与控制域调整的原则。答:作用域是指判断语句所在模块和他判断调用的下属模块,而控制域是指他本身以及他的下属模块;一般要求作用域在控制域内。例如: D 通过 B 判断调用 C,故 D 的作用范围不在它的控制范围内,调整为右图。BTOPFEDCATOPFEDCBA名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 北方工业大学试卷第 5 页共 13 页(11) 试将下面的代码段进行局部调整,使其更容易理解。1)要进行
8、适当的缩排;2)增加必要的注释;3)增加必要的语句,以免产生错误;For(i=1;i=n-1,i+)t=i;for(j=i+1,j=n,j+)if(ajat)t=j;if(t!=i)tm=at;at=ai;ai=tm 答:int i=0;/*实现* 功能int t=0; int tm=0; For(i=1;i=n-1,i+) /* 实现* 功能 t=i; for(j=i+1,j=n,j+) /* 实现* 功能if(ajat) t=j; if(t!=i) tm=at; /*实现* 功能at=ai; ai=tm (12)试按照规范编写一个求3 个数中最小值的程序。程序规范如下:1)禁止使用 GOT
9、O 语句;2)使用缩排编写程序;3)变量命名明晰答:main() / a c code about finding out the small one in tree input number int num1,num2,num3,min; printf(Please input three numbers:); scanf(%d,%d,%d,&num1,&num2,&num3); if (num1num2) MIN=num1; else MIN=num2; if (num3MIN) MIN=num3; printf(The small one is:%d,small); 名师资料总结 - -
10、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 北方工业大学试卷第 6 页共 13 页(13)举例说明软件测试的不完备性。答:就目前的软件测试方法而言, 还无法做到对代码的完全覆盖测试,所以说软件测试是不完备的。例如,下面的代码是无法完全测试的。(14)试解释单元测试中“驱动模块” 、 “桩模块”与“被测模块”含义以及它们之间的关系。答:驱动模块相当于被测模块的主程序,它接收测试数据, 并把这些数据传送给被测模块,最后再输出实测结果。桩模块也叫做
11、存根模块,用以代替被测模块调用的子模块。被测模块是单元测试要测试的模块,他与驱动模块和桩模块有被调用和调用的关系。(15)简述软件改正性、适应性维护的含义。答:改正性是为了识别和纠正软件错误、 改正软件性能上的缺陷、 排除实施中的误使用,应进行的诊断和改正错误的过程。适应性维护是指, 随着信息技术的飞速发展,软件运行的外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/ 输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而修改软件的过程叫做适应性维护包含的不同执行路径数达520 条,对每一条路径进行测试需要 1 毫秒,假定一年工作365 24 小时,要想把所有路径测
12、试完,需 3170年。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 北方工业大学试卷第 7 页共 13 页(16)举例说明影响维护工作量的因素。答:(1) 系统规模:系统规模大,维护困难;(2) 程序设计语言:开发语言复杂,维护也困难;(3) 系统年龄大小:时间久远的系统,维护困难;(4) 数据库技术的应用水平:数据应用水平低,维护工作量大。(5) 所采用的软件开发技术及软件开发工程化的程度:工程化程度高,维护相对容易。例如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年年软件工程期末考试试题及答案解析 2022 年年 软件工程 期末考试 试题 答案 解析
限制150内