资源描述
This is first level text.Notice when I keep typing it automatically wraps.,this is the second level,the second level begins with a bullet,it does not end in punctuation,this is third level,the third level begins with a hyphen,2008,PI Solution,2008,年,8,月,Master Page,探索更好的开发方法,过上快乐的软件生活,-,*,驱动力之一,:,更符合人的思维方式和表达能力,机器码,助记码,计算语言,结构化语言,面向对象语言,汇编语言,更高级语言,程序是人和计算机之间交流的语言;,计算机的本质思维是算术和逻辑运算;而人的本质思维主要是基于事实的逻辑思维、基于图形形象思维。,程序架构的发展是:利用计算机的自动化(搜集、存储、处理、传输)本质,使得程序描述更加有利于人,而不是计算机,因为计算机这个“傻瓜”可以不知疲倦的运算处理,而人是要疲倦的。,驱动力之二:突破人局限,化解复杂度、化解风险,规模大而复杂,人员多而复杂,周期长而复杂,复杂指的是人对相关信息的搜集、记忆、处理和传递都具有一定难度,需要特别处理甚至借助一定的工具才能完成。,解决复杂性的基本手段是抽象和分解,抽象指的是将特殊事实一般化,然后见过一般化的原理又应用到特殊事实中。,分解则是将大事分解为小事,将小事分解就没啦。,软件架构则整合抽象和分解两种手段,驱动力之三:化解成本和质量的矛盾,降低成本和提高质量是软件项目的两个重要指标,软件项目规模愈来愈大,复杂度在提高,成本和质量控制难度越来越大,成本和质量的矛盾就显得突出了。,重用工程是解决这个矛盾的最重要手段,软件架构是重用工程中的非常重要的组成部分,为软件重用提供了根基。,驱动力之四:化解市场经济需要的应变能力,软件经济也是市场经济的一部分,适应难以捕捉的多样化的需求,是提高竞争力的关键。,应变能力包括:可维护性、可扩展性、重用性等等。,软件架构的主要依据就是这些非功能性需求,所以软件架构是解决软件应变能力的手段,驱动力之五:不要做出“愚形”来,看上去更美,软件具有创意性工程产品,做软件也得享受软件之美。,软件架构是软件美的源泉。,1.,以简单有效为美,为了解决问题不必付出更多劳动。,2.,以灵活整合为美,适应不同的需求,不必开发更多代码;应用内部集成、应用之间集成,不用改变已有代码。,3.,以经济前瞻为美,达到相同的效果,选择花钱最少的方案,并且适应可以预见的(而不是盲目假想)未来。,
展开阅读全文