1、软件工程概念介绍
软件工程是指应用计算机科学、数学、管理科学等原理,以工程化的原则和方法来解决软件问题的工程,其主要目的是提高软件生产率、提高软件质量、降低软件成本。
2、软件工程学的组成
软件开发技术:软件开发方法学、软件工具、软件工程环境
软件工程管理:软件工程学、软件经济学
3、软件工程基本原理
美国著名工程专家B.W.Boehm在1993年提出了软件工程的7条基本原理,作为确保软件产品质量和开发效率的原理最小集合。
3.1 采用分阶段的生命周期计划严格管理项目
大量统计数据表明,超过半数以上的失败项目都是因为项目计划不周全造成的。在软件开发与维护的各个阶段,需要完成许多不同任务。所以需要针对软件生命周期各个阶段制定切实可行的计划。
然后严格按照计划对软件的开发与维护进行管理。
软件生命周期的计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。
3.2 检查进行阶段的评审
统计结果表明,大部分错误是在编码之前造成。设计错误占软件错误的63%,编码错误仅占37%。并且错误发现改正越晚,成本代价就会越高。所以每个阶段的严格评审是非常重要的环节。
3.3、实现产品的严格控制
在软件开发过程中不应该随意改变需求,需求修改一般都需要付出较高的代价。但是项目是可客户用的,该需求是不可避免的事情。当涉及需求修改时必须要严格按照规程进行评审,特别是涉及到基准配置修改更加要慎重,必须获得批准后才能实施修改。
3.4、采用现代程序设计技术
编程语言日新月异,人们已经充分认识到方法大于力气。采用先进的技术可以提高软件的开发效率也可以降低软件的维护成本。当然要做好技术选型的调研,这样可以规避一些技术风险。
3.5、结果应能清楚地审查
软件开发人员的工作可见性差,难于评价和管理。为了更好地进行项目管理,应根据软件开发的总目标设定完成期限和项目的责任、产品标准,从而能更好的进行控制项目的进度。
3.6、开发小组人员应该少而精
开发人员的素质和数量是影响软件质量和开发效率的重要因素,应该少而精。原因有两点:
1、高素质的开发人员效率比低素质开发人员效率高几十倍、开发中犯的错误也会少很多。
2、随着小组成员增多,通信开销会大大增加。
比如开发小组为N人,可能的通信信道为:N(N-1)/2。
3.7、承认不断改进软件工程实践的必要性
软件开发是一个十分复杂的过程,不断改进才能更好的提升产品质量和节约成本。
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识