用最简单的方法,做最复杂的测试。
软件工程
上一篇 /
下一篇 2010-08-26 09:25:58
/ 个人分类:基础知识
软件工程一直以来都缺乏一个统一的定义,很多学者,组织机构都分别给出了自己的定义:
1.鲍姆(B.W.Boehm):运用现代科学技术知识来设计并构造计算机程序及为开发,运行和维护这些程序所必需的相关文件资料。
2.1983年IEEE给出的定义:软件工程是开发,运行,维护和修复软件的系统方法。具有如下的性质:
- 软件工程是一门综合性的交叉学科,它涉及计算机科学,工程科学,管理科学,数学等领域。计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建立建造一个软件系统。
- 软件工程要用工程科学中的观点来进行费用估算,制定进度,制定计划和方案。
- 软件工程要用管理科学中的方法和原理进行软件生产的管理。
- 软件工程要用数学的方法建立软件开发中的各种模型和各种算法,如可靠性模型,说明用户需求的形式化模型等。
软件工程研究的主要内容是软件开发技术和软件开发管理两个方面,其中在软件开发技术中,主要研究软件工程方法,软件工程过程,软件开发工具和环境。
- 软件工程方法为软件开发提供了"如何做"的技术,它包括多方面的任务,如项目计划和估算,软件系统需求分析,数据结构,系统总体结构的设计,算法的设计,编码,测试以及维护等。软件工程方法常要采用某种特殊的语言或图形的表达方法以及一套质量保证标准。
- 软件工程过程是将软件工程的方法和工具综合起来以达到合理,及时地进行计算机软件开发的目的。过程定义了方法使用的顺序,要求交付的文档资料,为保证质量和协调变更所需要的管理。
- 软件开发工具和环境为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经开发出了许多软件工具,从而能够支持上诉的软件工程方法,而且已经有人把诸多软件工具集成起来,使得一种工具产生的信息可以为其他的工具所使用,这样建立起一种称之为计算机辅助软件工程(CASE)的软件开发支撑系统,CASE将各种软件工具,开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
软件工程是一门工程性学科,目的是成功地建造一个大型软件系统,所谓成功是要达到以下几个目标:
- 付出较低的开发成本。
- 达到要求的软件功能。
- 取得较好的软件性能。
- 开发的软件易于移植。
- 需要较低的维护费用。
- 能按时完成开发任务,及时交付使用。
- 开发的软件可靠性高。
收藏
举报
TAG:
Engineering
software
Software