标签:
书中曾提到从最初的简单编程开始,到现在工程团队的组织开发,实现一个软件是最终的目的,所以,实现是软件开发的本质需求。正是由于实现的需要语言工具,方法,过程和实现对象。为了实现更大规模的软件系统而有了团队组织模式,而团队的协作决定了过程模型的产生。工具的产生依旧是处于软件实现的需要。在软件工程的体系中,实现作为软件开发的本质需求和基本动因,如同上帝之手在推动这几十年来的软件工程理论体系的形成。
思考问题的方法可以是由点及面的,也可以是统揽全局的。换成业界最常用的词汇,就是“自上而下”还是“自下而上”的区别。 “牛屎图”中描述的工具、方法与过程也被称为软件工程的三个要素。在本书中他们被分解开来思考,并不是要孤立这个三个层面。它们实际上是相互作用的。例如“过程”问题,就既有实施过程的工具,也有相关的过程方法理论。我虽然说方法是“基于一种数据结构的编程实践的结果”,但这实在一种非常狭义的定义。这个定义在过程的开发环节是有效的(或者说是对“开发方法”的定义) 。然而“需求”、“设计”、“测试”等等其它环节也有各自的方法论,即使站在具体环节之外,过程本身也有方法论的问题,这还不包括管理方法等等在内。
标签:
原文地址:http://www.cnblogs.com/houtaoliang/p/4557368.html