软件架构的魅力2–读书笔记

涉及到方法论,我的理解就是解决工作中遇到问题的指导。

首先要看看软件架构师的工作包括哪些内容:

1 业务层次:了解问题的来龙去脉,建模分析。
2 技术层次,这个不多说,主要工作。<br>

抄一段定义:
一个软件系统的架构师是一个要担负起软件系统的定义、架构的实现、系统的实施、系统架构演化和系统演化的人,是一个要为系统整个生命周期负责的人。<br>

从中可以看出,架构师要求有广泛的技术经验、商业经验、流程经验和社会经验。

指导架构师工作有2种方式:

1 提供完整的架构框架Architecture Framework,供裁剪应用。

架构框架,不是J2EE、.NET、OSGI这类的应用开发框架,而是专门进行架构构建的框架体系。这类框架用于构建架构描述(Architecture Description),描述系统内有哪些角色、子系统或构件、流程、数据依赖,以及这些系统组成部分之间如何进行交互和相互依赖。当然会提供参考实践。

比较著名的有:RIM-OOP,Catalysis,TOGAF,ZIFA,EA,MODAF,DODAF。

推荐较好的有RIM-OOP、TOGAF。

插一句,System Architecture和System Design的区别,下面的说明个人觉得不错:
I would take it as the difference between designing a system (a collection of entities working together to accomplish a common goal, or a protocol or process for the same) to do something specific, but not necessarily paying attention to the environment that it is in, whereas architecture implies designing something that fits in with it’s surroundings, does what it is intended without offending anything else around it, and maybe even has an aspect of beauty to it.

Advertisements
This entry was posted in 读书笔记, 技术思考. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s