2015年软件工程期末考试试题及答案(机密).doc

2015年软件工程期末考试试题及答案(机密).doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015年软件工程期末考试试题及答案(机密)

班级 姓名 学号 三 四 五 六 七 八 九 十 总 分 阅卷人 一.简要回答下列各问题(共40分,每个小题5分) (1) 阐述软件工程的定义。 答: 答: 软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误 。 软件开发过程不规范。如,没有真正了解用户的需求就开始编程序。 随着软件规模的增大,其复杂性往往会呈指数级升高。需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。 缺少有效的软件评测手段,提交用户的软件质量不能完全保证。 (3) 画出软件生存周期的瀑布模型的示意图,并简单评述其优缺点。 (4) 画出软件生存周期的增量模型的示意图,并简述其优点。 (5) 画出D.Ross提出的软件工程结构化分析方法的框架示意图,并解释数据字典和数据流的含义。 答: (6) 举例说明变换型和事务型流图的特点。 答: 变换流图由输入、中心变换和输出3部分组成 事务型流图通常接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。 (7) 给出下面变换型数据流图对应的模块结构图。 答: (8) 给出下面交易型数据流图对应的模块结构图。 答: (9) 举例说明模块结构图优化方法中的不同模块相似部分调整的原则。 答: 完全相似的模块可以归并; 两个模块部分相似的代码可以通过建立公共新模块,并设立对公共模块调用进行调整。 例如: (10) 举例说明模块结构图优化方法中作用域与控制域调整的原则。 答: 作用域是指判断语句所在模块和他判断调用的下属模块,而控制域是指他本身以及他的下属模块;一般要求作用域在控制域内。 例如: D通过B判断调用C,故D的作用范围不在它的控制范围内,调整为右图。 (11) 试将下面的代码段进行局部调整,使其更容易理解。 要进行适当的缩排; 增加必要的注释; 增加必要的语句,以免产生错误; For(i=1;i=n-1,i++){t=i;for(j=i+1,j=n,j++)if(a[j]a[t])t=j;if(t!=i){tm=a[t];a[t]=a[i];a[i]=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(a[j]a[t]) t=j; if(t!=i) { tm=a[t]; /*实现***功能 a[t]=a[i]; a[i]=tm } } (12)试按照规范编写一个求3个数中最小值的程序。程序规范如下: 禁止使用GOTO语句; 使用缩排编写程序; 变量命名明晰 答: 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); (13)举例说明软件测试的不完备性。 答: 就目前的软件测试方法而言,还无法做到对代码的完全覆盖测试,所以说软件测试是不完备的。例如,下面的代码是无法完全测试的。 (14)试解释单元测试中“驱动模块”、“桩模块”与“被测模块”含义以及它们之间的关系。 答: 驱动模块相当于被测模块的主程序,它接收测试数据,并把这些数据传送给被测模块,最后再输出实测结果。 桩模块也叫做存根模块,用以代替被测模块调用的子模块。 被测模块是单元测试要测试的模块,他与驱动模块和桩模块有被调用和调用的关系。 (15)简述软件改正性、适应性维护的含义。 答: 改正性是为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程。 适应性维护是指,随着信息技术的飞速发展,软件运行的外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而修改软

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档