基于构件软件工程经济学分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于构件软件工程经济学分析

基于构件软件工程经济学分析摘 要:随着软件技术的发展,基于构件技术的软件工程(component-based software engineering,CBSE)方法已经日趋成熟。基于构件的软件工程旨在通过对标准化软件构件的复用,采用“搭积木”的方式生产软件,解决传统软件开发质量和进度难以得到保证的问题。对基于构件软件工程的软件质量、软件生产率和软件成本进行了经济学分析,阐述了基于构件软件开发各经济因子间的关系。? 关键词:软件工程;经济学;分析? 中图分类号:F08文献标识码:A文章编号:1672-3198(2009)01-0022-02?? 1 传统软件工程与基于构件软件工程? 相对于基于构件的软件工程,传统面向对象的软件工程主要是基于“问题-分析-抽象-分类-细化-解决”的工作流程。传统软件工程在实践中始终难以解决生产效率不高和成本难以控制的问题。软件开发经过问题定义、可行性研究、需求分析、结构化设计、实现、维护等阶段直到最后被废弃完成整个生命周期。传统面向对象的软件工程方法总是一切从零开始,一砖一瓦的构建高楼大厦,难免显得经济性不够。传统软件工程对项目解决方案的变更和问题的重新定义也缺少快速应对的措施和策略,因为这个原因导致整个开发失败的案例屡见不鲜。? 基于构件的软件产品开发是将大型软件产品开发转化为系统架构开发、构件分析、提取、开发和集成。构件的集成机制(构架技术),涉及到构件的描述、体系结构、消息通信等多种技术。构件的分析、提取工作需要通过不断分析领域内的共性、个性的特征来完成。构件化软件开发,能有效改变原来应用软件开发积累少、代码复用性低、开发周期长的状况,从质量、生产率及成本等方面提升软件开发的经济性。? 2 经济性学视角的构件软件开发? (1)基于构件软件工程的质量成本与质量收益。? 软件的质量由软件的内在质量和顾客满意度两方面决定。相对应引发软件质量缺陷也是两部分构成的:一是技术性缺陷,既由于软件开发人员在开发过程中的技术原因或失误造成的缺陷,主要通过BUG发生率、千行误码率表示;二是由于软件开发人员与客户的沟通不良,考虑不周全等原因造成的,属功能性缺陷。理想情况下,为了复用而开发的软件构件将被验证为完全正确且不含缺陷的。当然,实际上缺陷还是会出现的。然而,随着时间推移,软件构件在复用中缺陷会被发现并消除,构件的质量不断改善。根据美国惠普公司所做的研究,被复用的代码的平均缺陷率是每千行代码0.9个缺陷,而新开发代码的平均缺陷率是每千行代码4.1个。通过对一个包含68%的复用代码的应用系统的分析显示,其平均缺陷率是每千行代码2.0个缺陷,相对于不使用复用开发的系统,对期望的缺陷率有51%的改善。而在功能性缺陷方面,构件软件开发虽然与传统软件工程存在同样的困难与风险,但是显然构件软件开发在通过再分析与再设计快速提高软件质量上有很大优势。? 传统质量成本理论将质量成本分为预防成本、鉴定成本、内部损失成本、外部损失成本四类。前两类被统一称作符合成本,既确保产品满足标准和规范要求所付出的代价;后两类被称作非符合性成本或损失成本,既因为产品不符合质量标准和规范所造成的损失。令软件质量水平为x,x?[0,1],设符合性成本为Cm,非符合性成本为Cn,质量总成本为:Cq=Cm+Cn,C1与x成反比,Cn与x成正比。设m为符合性成本的比例系数,n为非符合性成本的比例系数(m+n=1),则有:? Cm=m1x? Cn=nx? Cq=m1x+nx? 当x=mn时,C?q?有最小值C??min??=2mn,既最小质量成本。? 软件的质量收益来自三方面:一是生产者的质量收益,包括质量提高获得的销售价格收入、成本获得的收入、质量提高获得的荣誉及由此带来的收入等。二是消费者的质量收益,主要有软件产品日常用费的节约带来的经济收益;软件产品日常维护费用的节约带来的经济收益;软件产品可行性带来的经济收益;产品使用寿命带来的经济收益等。三是社会的质量收益,软件质量直接或间接影响的其它部门或企业产生的经济收益和效果,以及质量影响传递获得的经济和社会价值。? 软件的质量的经济性主要体现在质量水平、质量成本、质量收益三者的关系。对于一个可持续的软件开发企业而言,当质量水平很低时,质量控制的符合成本很低,但是低质量带来的负面影响,既非符合成本是很巨大的,整体质量成本高,此时质量收益也处在很低的水平。随着质量水平的提高,符合成本上升,非符合成本大幅下降,质量成本呈下降趋势。当质量水平上升到一定高度,非符合成本已经很低,质量成本开始上升。而质量收益是始终随质量水平上升而上升的。为了更直观表明软件质量的经济性,不妨引入质量利润的概念,令质量利润=质量收益-质量成本,三

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档