全国治白癜风最好医院 https://m-mip.39.net/czk/mipso_4186538.html软件工程
1.什么是软件工程
软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发高质量的软件并有效的维护它。
IEEE(IEEE83)的定义:软件工程是开发、运行、维护和修复软件的方法。
IEEE(IEEE93)的定义:是把系统化、规范的、高质量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件之中。
FritzeBaue的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
BarryBoehm定义:运用现代科学技术的知识并构造计算机程序开发、运行和维护程序所需要的资料。
2.软件工程的七条基本原理
1)用分段的生命周期计划严格管理
项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。
2)坚持进行阶段评审
软件的质量工作不能等到编码阶段结束后在运行。原因:大部分错误是在编码之前造成的,设计错误占软件错误的63%,编码错误仅占37%。错误发现与改正得越晚,所需付出的代价也越高。
3)实行严格的产品控制
在软件开发过程中不应随意修改需求,当需求发生改变时,为了保持软件各个配置成分的一致性,必须实行严格的产品控制,主要是实行基准配置管理。
基准配置管理也称为变动控制:一切有关修改软件的建议,特别是涉及对基准配置的修改建议,都必须按照严格的规程进行评审,获得批准以后才能实施修改。
4)采用现代程序设计
采用先进的技术可以提高软件的开发和维护的效率,并且可以提高软件产品质量。
5)结果应能清楚地审查
软件是看不见摸不着的产品。为了提高软件开发过程的可见性,应根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准,从而使得所得到的结果能够清楚地审查。
6)开发人员应少而精
开发小组人员的素质和质量,是影响软件产品质量和开发效率的重要因素。
7)不断改进软件工程实践的必要性
3.软件工程的三要素
1)方法(Method):“如何做”
2)工具(Tool):用什么做
3)过程(Process):按什么顺序做
4.软件工程的本质特性
1)软件工程