大型应用软件开发的核心问题是如何建立软件架构,能否很好地解决这一问题已成为关系软件开发成败的关键因素。因此,仲萃豪的《软件开发与软件架构》围绕着软件架构来介绍大型复杂应用软件的开发,并以软件架构为主线展开对各种典型模型、方法和工具的讨论。
大型应用软件架构与开发方法是当前发展最为迅速的信息技术之一。在几十年的发展过程中,涉及众多的理论、模型与工具。因此,本书在取材上不求面面俱到,而是按照时间线索详细介绍最具代表性的软件架构与开发思想、方法、技术及工具,并特别注重结合目前相关领域的研究热点,尤其是在分布式软件架构和开发方面,使读者既能够在短时间内了解这些领域的主要研究成果,又可以尽快地了解当前最新的实用方法与技术,掌握其中的精华。
本书是根据作者多年研究成果和国际上新技术的发展趋势编写而成的,收人了成熟的和有实用意义的内容,也反映了作者多年来积累的研发经验,其中所用实例都是亲身的体会,内容生动、精炼、易懂、易读,包含了作者的学术观点。书中还穿插了不少在软件发展中有意义的故事,这些故事有助于读者领会在大型应用软件设计和开发工作中蕴涵的哲理。
大型应用软件的开发主要面临着开发效率低和需求适应性差两大难题,解决问题的核心是建立优秀的软件架构。《软件开发与软件架构》主要探讨开发大型应用软件的理论与实践,特别是分布式系统应用软件,并以软件架构为主线对各种典型模型、方法和工具进行讨论。
本书作者仲萃豪是我国著名的软件工程专家。书中内容从哲理、原理、方法技术和实践四个方面展开,是作者多年科研成果、经验与感悟的总结,反映了软件工程领域技术热点与发展趋势。
《软件开发与软件架构》适合作为计算机科学与技术、软件工程等专业的研究生教材,也适合相关领域的软件架构师、软件工程师和其他工程技术人员阅读。
第一部分 哲 理
第1章 大型应用软件架构与软件开发的认知体系
1.1 面向过程思想的认知观
1.1.1 结构程序设计方法与软件工程
1.1.2 对SAsD方法的责难
1.2 面向对象思想的认知观
1.2.1 面向对象方法与技术
1.2.2 对面向对象思想的责难
1.3 面向构件思想的认知观
1.4 从认知观的变迁看新时期的认知观
1.4.1 “否定之否定”的认知过程
1.4.2 一种新生产工具的出现可能构成一个新里程碑
1.4.3 对软件架构技术的进一步认知
第2章 软件架构与软件开发基础
第二部 分原 理
第3章 面向过程的结构化软件架构与开发模型
第4章 面向构件的阶段化软件架构与开发模型
第5章 面向服务的分布式软件架构与开发模型
第三部分 方法、技术和工具
第6章 需求工程
第7章 领域工程
第8章 UML建模
第四部分 SOA与软件开发方法
第9章 SOA与软件开发方法
参考文献