分类: IT业界
2012-10-27 21:05:10
随着软件业的不断发展,对软件从业人员素质的要求也在不断地发生着变化。上世纪八九十年代强调的是对算法和编程语言的精通;世纪之交面向对象成为大热,因而设计模式逐渐变成对程序员的高级要求;而今伴随着系统复杂性呈几何级数的递增,软件架构越来越受到设计人员的重视,因而软件工程师从程序员向架构师的转型被认为是职业生涯的重要转折,也是企业希望看到的效果。本书正是基于这种背景将我们感兴趣的内容介绍给大众。
试读章节是本书的第1章和第9章,第1章是对本书结构的整体介绍,给出了几种针对不同人群的阅读意见;第9章则是关于软件架构设计的初期规划——概念架构设计。根据书中的说法,概念架构设计可以认为是对系统最顶层的架构,注重于将系统划分为级别清晰的不同层次或界限分明的不同部分,即文中的术语“组件”,以及对不同组件之间如何交互进行一般意义的界定,但不涉及接口定义和实现细节。在对概念架构设计进行进一步说明的时候,书中采用了3个生动的案例:汽车电子AUTOSAR架构、腾讯QQVideo架构以及微软MFC架构。可以说,这3个案例使我们对概念架构设计有了更为直观的感受。本章的其余部分则是对概念架构设计从不同方面的阐述,包括它与关键需求的关系,它不求细化的特性,尤其强调对功能需求与质量需求并重的要求。对如何划分顶级子系统的决定,对架构风格选型、开发技术选型、二次开发技术选型和集成技术选型的选择是概念架构设计必须明确的实践要领。本章最后以PM Suit系统的概念架构为例,对该技术进行了总结。
从试读章节来看,本书对技术的介绍做得比较到位,不过仍有些内容阅读起来对于初级人员不是那么容易,也许主要是因为跳过前面的基础知识直接阅读所导致的。不过这也从另一层面说明了本书要求读者对软件架构的背景知识有一定的了解,至少应该对系统建模有些认识,这样在阅读本书的时候相信一定能够得到更好的理解。