软件评测师笔记_软件工程基础20161018

软件工程

1软件危机的主要表现为如下。

(1)软件开发生产率提高的速度,远远跟不上计算机迅速普及的趋势。软件需求的增长得不到满足,软件产品“供不应求”的现象使人类不能充分利用现代计算机硬件提供的巨大潜力。

(2)软件成本在计算机系统总成本中所占的比例逐年上升。

(3)不能正确估计软件开发产品的成本和进度,致使实际开发成本高出预算很多,而且超出预期的开发时间要求。

(4)软件开发人员和用户之间的信息交流往往很不充分,用户对“已完成的”软件系统不满意的现象经常发生。

(5)软件产品的质量不易保证。

(6)软件产品常常是不可维护的。

(7)软件产品的重用性差,同样的软件多次重复开发。

(8)软件通常没有适当的文档资料。

软件危机的产生一方面是由于软件开发本身的复杂性,另一方面与当时的手工作坊式软件开发模式有着密切关系。

 

软件工程学

就是研究如何有效地组织和管理软件开发的工程学科。IEEE在1983年将软件工程定义为:软件工程是开发、运行、维护和修复软件的系统方法。

著名的软件工程专家Boehm于1983年提出了软件工程的7条基本原理。

(1)用分阶段的生命周期计划严格管理。

(2)坚持进行阶段评审。

(3)实行严格的产品控制。

(4)采用现代程序设计技术。

(5)结果应能清楚地审查。

(6)开发小组的人员应该少而精。

(7)承认不断改进软件工程实践的必要性。

软件工程方法学包含三个要素:方法、工具和过程。方法是指完成软件开发的各项任务的技术方法,工具是指为运用方法而提供的软件工程支撑环境;过程是指为获得高质量的软件所需要完成的一系列任务的框架。

 

软件生存周期中各阶段的划分标准不统一,名称也不一致。本书参照《软件评测师考试大纲》,将软件生存周期分为需求分析、概要设计(系统设计)、详细设计(组件设计)、编码、测试和维护等阶段。

posted @ 2016-11-18 10:57  blueblueone  阅读(213)  评论(0编辑  收藏  举报