?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
南软g开?/strong>目前开发方式存在弊病的来源主要在于设计Q实现和q行时的分离和弱q接?/span>
1、实玎ͼ代码Q和q行时的分离。这U分d致了开发者在~写代码的需要想象系l运行时的状况,q时候开发者可以用很多实现的方法,使用哪一U取决于开发者的素质和经验,q也是说编E是艺术的原因。消除这U随意性和不一_p通过反复的测试来验证q行时的l果Q就是这样也无法保证代码的不作出意料之外的事情。上q因素导致了软g质量低下和O长的试周期。解决上q问题,一般是通过提供_度更大的功能模块,4GL界面Q加强开发规范等ҎQ流行的XP是一个比较好的方法,主要也是通过挖掘人的潜能?/span>
2、设计和实现的分R目前的所有设计都是弱的设计,是说设计不能直接的或不能完全直接的产生代码实现Q一旦管理不严,代码实现׃q设计Q尤其在一个项目测试后期或q行期,q且需求变化比较大的时候;甚至一个被长期l护的系l,设计往往早已消失Q只有维护的人员知道pȝ目前的样子。至于从实现反向的生设计的反向工程Q那更是一个高隄动作。这U弱的设计直接导致的是实现~Z控制Q最后导致Y件的p|或羃短Y件生命期。目前解册个问题从技术和Z个角度来考虑Q一斚w使用UMLq样的语a来强化设计,另一斚w用CMMq样的规范来强化人的理。要指出的是UML对设计的强化是有限度的,CMM的管理也会大q度提高成本?/span>
上述重要因素的分d致从需求到设计C码实现到产生q行l果Q就像一个松散的链条Q一个O长的行军队伍Q问题的复杂度在Zؓ因素的逐参与下变得更加复杂。ؓ了达到目的:最l结果约束到最开始的需求上Q就需要增加h力成本和技术成本来完成Q如购买各种开发辅助工具和增强目理和h员的培训QM是通过增加各类成本来努力消除来软g的质量问题和保证q度?/span>