仟亿科技软件开发平台

大连软件开发-软件重用

  软件技术发展到今天,很多软件系统的设计不必从零开始,而可以重用已有的软件资源,软件能重复使用很重要,这一点大家都认同。但只有在软件设计时花时间考虑到软件重用,才能将软件重用落到实 处。  软件不同于硬件,软件没有制造的概念。软件团队的人员 都是业务专家和开发人员,没有制造工人。对硬件来说,制造的过程非常重要,需要考虑制造的成本,关心第一次做成功的比率 有多大。软件无所谓制造的成本,软件设计好后,第一套要花很多钱,第二套基本上不花钱。微软做了一套Windows软件,大

 家一直都在用,微软每天能安出上百万套Windows软件。微的Windows就是百分之百的重复使用,每一套都足一样的,这是它成功后很赚钱的主要原因。  现代化的通信软件和应用软什规模都很大,完全重复使用很困难。但如果重复使用的程序越多,则需要重新设计的地方就越少,解决同题的时问就会快得多,利润就会大幅增加。这是软件与硬件最大的不同,提高软件开发团队生产力的最大障碍也就在此。
    大家都认同软件重用的重要性,这并不是说大家一定乐意去做。实际上,大多数项目的软件基本上都是全新设计。原因在于开发人员喜欢做全新的东西,而不喜欢为节约时间和成本来改进现有的东西,或者说,喜欢创造而不愿创新。大家常常把刨造和创新当作一回事,其实,两者之问有很大差别,甚至完全不同。创造是做新的东西,创新的日的是要做出有用的东西,以最快的速度、最低的成本做出来,才叫创新的成功。我时时刻刻都能感觉到,开发人员迷信创造而鄙视创新。他们认为他们的任务就是创造新的东西,所以当有了一个软件设计任务时,他们明知与上一次设计的软件有百分之八十类似,也要重新设计,因为全新的设计对他们来说更有趣,更能满足他们的心理需求。全新的设计在时间,人力和财力上会花费很多,但开发人员没有财务上的压力,所以他们是为了创造而创造,而不是为了项目的利润而创新。
    正是由于这种错误的观念,使很多项日浪费了大量的人力和财力,对客户来讲也受到很大损失。如果从创新的观念出发,原来百分之六七十或八十的软件能重复使用,为客户解决问题的速度就会快得多,客户付的费用也会少些。  结合我们的经验,软件重用大概有三种基本方式。
   一是代码级的重用。一个项目开发的模块(包括文档和源代码).要尽可能做到独立于当时项目的具体环境(如操作系统、
硬件平台)。当另一个项目需要使用时,就可以不改动或尽可能
少的改动。
    二是设计级的重用。将模块纳入可重用公共模块库,内容包括设计文档、使用说明文档和必要的重用代码的例子。另一
十项目需要使用时,设计者自行决定是器用代码还是重写代码。这只要求重用者将发现的设计缺陷厦时上报,以便对模块的设
计文档进行增补或修订。
    三是过程、方法、开发案例的重用。对有可能重用的模块,总结出开发的方法、步骤或经验案例,供其他项目重用。如果一
个开发者从零起步做到第一缎,重用者就可从第一级(而不是从军起步)做到第二缎,依此类推。
<< 瀑布式软件过程大连软件开发-人力资源管理发展历程 >>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Powered By 仟亿科技 Copyright 2011-2012 仟亿科技. All Rights Reserved.