回到首页|无忧论文仓库|兰州学生网LOGO
会员登录
广告推荐
热门论文
·Money and Marriage——The matrimonial 
·校园网站设计
·开题报告范文
·论毛泽东的创新思想
·毕业设计-开题报告
·关于我国上市公司会计信息披露的几点思考
·毛泽东思想与中国共产党的伟大理论创新
·论抗生素的发展及市场
·浅析网络安全技术
·开题报告范例
软件工程控制的重要性
作者: 来源: 责任编辑: 更新日期:2006-5-29 20:42:46
软件工程控制的重要性

 软件开发过程问题多多,且并不因软件开发工具的完善而有大的改善,软件工程控制的重要性越来越被重视。软件开发过程的问题常有如下几种:
    (1)对软件开发成本和进度的估计常常很不准确。实际成本比估计成本有可能高出一个数量级,实际进度比预期进度拖延几个月甚至几年的现象并不罕见。这种现象降低了软件开发组织的信誉。而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量,从而不可避免地会引起用户的不满。

    (2)用户对“已完成的”软件系统不满意的现象经常发生。软件开发人员常常在对用户要求只有模糊的了解,甚至对所要解决的问题还没有确切认识的情况下,就仓促上阵匆忙着手编写程序。软件开发人员和用户之间的信息交流往往很不充分,“闭门造车”必然导致最终的产品不符合用户的实际需要。
    (3)软件产品的质量往往靠不住。软件可靠性和质量保证的确切的定量概念刚刚出现不久,软件质量保证技术(审查、复审和测试)还没有坚持不懈地应用到软件开发的全过程中,这些都导致软件产品发生质量问题。
    (4)软件常常是不可维护的。很多程序中的错误是非常难改正垢,实际上不可能使这些程序适应新的硬件环境,也不能根据用户的需要在原有程序中增加一些新的功能。“可重用的软件”还是一个没有完全做到的、正在努力追求的目标,人们仍然在重复开发类似的或基本类似的软件。
    (5)软件通常没有适当的文档资料。计算机软件不仅仅是程序,还应该有一整套文档资料。这些文档资料应该是在软件开发过程中产生出来的,而且应该是“最新式的”(即和程序代码完全一致的)。软件开发组织的管理人员可以使用这些文档资料作为“里程碑”,来管理和评价软件开发工程的进展状况;软件开发人员可以利用它们作为通信工具,在软件开发过程中准确地交流信息;对于软件维护人员而言,这些文档资料更是至关重要必不可少的。缺乏必要的文档资料或者文档资料不合格,必然给软件开发和维护带来许多严重的困难和问题。
    (6)软件成本在计算机系统总成本中所占的比例逐年上升。由于微电子学技术的进步和生产自动化程度不断提高,硬件成本逐年下降,然而软件开发需要大量人力,软件成本随着通货膨胀以及软件规模和数量的不断扩大而持续上升。美国在1985年软件成本大约已占计算机系统总成本的90%。
    (7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。软件产品“供不应求”的现象使人类不能充分利用现代计算机硬件提供的巨大潜力。
    软件工程的七条基本原理:

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

    有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的。
    在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作。这条基本原理意味着,应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划,然后严格按照计划对软件的开发与维护工作进行管理。Boehm认为,在软件的整个生命周期中应该制定并严格执行六类计划,它们是项目概要计划,里程碑计划,项目控制计划,产品控制计划,验证计划,运行维护计划。
    不同层次的管理人员都必须严格按照计划各尽其职地管理软件开发与维护工作,绝不能受客户或上级人员的影响而擅自背离预定计划。

    2、坚持进行阶段评审

    当时已经认识到,软件的质量保证工作不能等到编码阶段结束之后再进行。这样说至少有两个理由:第一,大部分错误是在编码之前造成的,例如,根据Boehm等人的统计,设计错误占软件错误的63%,编码仅占37%;第二,错误发现与改正得越晚,所需付出的代价也越高。因此,在每个阶段都进行严格的评审,以便尽早发现在软件开发过程中所犯的错误,是一条必须遵循的重要原则。

    3、实行严格的产品控制

    在软件开发过程中不应随意改变需求,因为改变一项需求往往需要付出较高的代价,但是,在软件开发过程中改变需求又是难免的,由于外部环境的变化,相应地改变用户需求是一种客观需要,显然不能硬性禁止客户提出改变需求的要求,而只能依靠科学的产品控制技术来顺应这种要求。也就是说,当改变需求时,为了保持软件各个配置成分的一致性,必须实行严格的产品控制,其中主要是实行基准配置管理。所谓基准配置又称基线配置,它们是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。基准配置管理也称为变动控制:一切有关修改软件的建议,特别是涉及到对基准配置的修改建议,都必须按照严格的规程进行评审,获得批准以后才能实施修改。绝对不能谁想修改软件(包括尚在开发过程中的软件),就随意进行修改。

本论文共2页,当前在第1页  1  2  

打印本文 收藏本文 返回顶部 关闭窗口
   论文分类导航
经济学 管理学 会计审计 法学 理学 医药生理 社会政治
发展战略  |  国际经济
国内经济  |  经济理论
财政税收  |  证券金融
基本理论  |  人力资源
行政管理  |  工商管理
财务管理  |  公共管理
会计理论  |  管理会计
成本会计  |  电算会计
会计研究  |  审计核算
民法  |  经济法
刑法  |  国际法
国家法  |  司法制度
行政法  |  法学理论
生命科学  |  物理学
地质地理  |  农林学
数学  |  化学
药学  |  临床医学
医学  |  生理心理
社会主义  |  资本主义
马列主义  |  毛概邓论
民族主义  |  台湾问题
人口问题  |  伦理道德
农村问题  |  其它相关
教育学 工学 计算机 艺术 哲学 文化 文学
教育理论  |  学历教育
职业教育  |  教育心理
学科教育  |  英语教学
通  信  学  |  电子机械
工程建筑  |  水利电力
材料工程  |  交通运输
工业设计  |  环境工程
计算机应用
计算机理论
计算机网络
美术  |  艺术理论
音乐  |  电视电影
美学  |  国学
 逻 辑 学  |  中国哲学
西方哲学  |  思想哲学
传统文化  |  当代中国
西方文化  |  社会文化
文化研究  |  文化发展
语言文学  |  古代文学
现代文学  |  新闻传播
设为首页 |  收藏本站 |  网站帮助 |  网站地图 |  意见反馈 |  关于无忧 |  信誉保证 |  联系办法
互联网信息服务(ICP)备案:陇ICP备05005179/06001620 不良信息举报中心