这篇博客是用来作为我的读书笔记， 英文文档已经看完了，但是有些部分太晦涩，用了太多不认识的单词，看的头晕，现在又弄了中文版来对照看。 中文版翻译的一般，有些地方我需要回过去看英文。
A software architecture for a system is a structure of the system, which comprise elements, relation among them, and the external visible properties of those elements and relations.
Architects need to
think about their software in three ways simultaneously(同时，一起):
1. How it is structured as a set of implementation units (module viewtype)
2. How it is structured as a set of elements that have runtime behavior and interactions(component-and-connector viewtype)
3. How it relates to nonsoftware structures in its environment (allocation viewtype)