北方工业大学《软件工程》课程期末复习题A卷2014年春季学期开课学院:信息工程学院考试方式:闭卷考试时间:120分钟班级姓名学号题号一二三四五六七八九十总分得分阅卷人一
简要回答下列各问题(共40分,每个小题5分)(1)阐述软件工程的定义
答:是指导计算机软件开发和维护的一门工程学科;采用工程的概念、原理、技术和方法来开发和维护软件;把证明正确的管理技术和最好技术综合运用到软件开发中;研究经济地开发出高质量的软件方法和技术;研究有效维护软件的方法和技术
(2)简述软件危机的原因
答:缺乏软件开发的经验和有关软件开发数据的积累,使得开发计划很难制定
软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误
软件开发过程不规范
如,没有真正了解用户的需求就开始编程序
随着软件规模的增大,其复杂性往往会呈指数级升高
需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理
缺少有效的软件评测手段,提交用户的软件质量不能完全保证
序号订线装(3)画出软件生存周期的瀑布模型的示意图,并简单评述其优缺点
(4)画出软件生存周期的增量模型的示意图,并简述其优点
优点:可强迫开发人员采用规范化的方法
严格地规定了每个阶段必须提交的文档
要求每个阶段交出的所有产品都必须是经过验证的
缺点由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要
如果需求规格说明与用户需求之间有差异,就会发生这种情况
瀑布模型只适用于项目开始时需求已确定的情况
1-2瀑布模型示意图能在较短时间内向用户提交可完成一些有用的工作产品,即从第1个构件交付之日起,用户就能做一些有用的工作
逐步增加产品的功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给用户组织带来的冲击
项目失败的风险较低,虽然在某些增量构件中可能遇到一些问题,但其他增量构件