一、软件架构
1.架构相关关键点:
软件架构的关键点是软件应该符合项目干系人的期待,期待包括功能性和非功能性。若想完成该目标必须满足一个架构上的约定,即一些重要的决定必须开发初期确定。因此,软件架构必须着眼于系统的组织和基础设施的分布,随后即可开始对系统进行设计和描述。
2.系统分解:
系统分解是将将整个系统拆分成一个个子系统,并定义子系统间通信策略的过程。分解过程的成果是创建一系列详细设计说明书。
3.如何判断一个架构的好坏:
好的架构中,所有给出的不轻易改变的决定都是正确的。
[若你发现有些东西比你想象的更容易改变,那么它就不再属于架构]
4.在“架构”一词的范畴中,所有的事情都需要谨慎考虑,并在项目的早期确定下来。架构最终是判断哪些才是关键决定,进而给出相关正确决定的过程。
5.没有了解或处理质量上的需求,是导致软件项目失败的最常见的原因之一。
二、软件架构师
1.架构师是指那些负责系统架构的人、团队或组织。