今天阅读了《架构之美》第一章和:架构概述的部分
1、定义
所谓架构:就是由一组结构组成,这些结构的设计目的是让架构师,构建者,以及其他利益相关人看到他们的关注点是如何得到满足的。美丽架构的核心在于概念完整性,即一组抽象和规则,在整个系统中尽可能简单地应用他们。架构观点中的常见思想是结构,每种结构都由各种类型的组件及其关系构成:它们之间是如何组合,相互调用,通信,同步,以及进行其他交互。面对不断增长的系统复杂性,以及它们内部和相互之间的交互,由一组结构形成的架构提供了对付复杂性的主要手段,目的是确保得到的系统具备所要求的特征。结构为将系统化解为一些交互的组件提供了途径。
2、架构特征
架构特征简单的说就是是系统性能足够好,安全可靠并且在客户规定的工期时间内完成客户所要求的全部功能
3、架构设计
架构是系统设计的一部分,它突出了某些细节,并通过抽象省略掉另一些细节。架构是设计的一个子集,如果说架构关注的是组件之间的关系和系统组件外部可见的属性,那么设计还要关注这些组件的内部结构
4、好的架构评判标准
1)能使软件开发人员的工作变得简单。
2)使软件测试人员的工作变得轻松
3)让使用软件的用户拥有良好的使用体验。
5、软件架构师需要注意点
这里就用到了我们在软件需求分析课堂上所学到的知识了。这里只突出强调两点,要关注利益相关人员的需求,以及同时做到关注软件的功能和品质。每一个或者说每一类的利益相关者对软件系统的品质关注点是不一样的,软件架构师需要同这些利益相关者展开协作,理解这些品质关注点和约束,并为这些品质关注点排列优先级。尽管许多架构都能满足功能需求,但是能满足品质需求的却很少。架构师需要对软件系统形成全面的理解,在软件设计中做出明智的决定。