软件工程的目的在于控制复杂性,而不是增加复杂性。 ——Dr.Pamela Zave
软件设计的评价很客观 —— 要么满足了需求,要么没有满足。
在软件领域中,架构就是指为客户构建系统。
优秀的架构师:有丰富的经验、良好的教育以及相应的资格。
软件架构到底是什么?
在词典中,软件架构被描述为:在一个计算机系统中各个组件之间的组合、交互和集成。
需求一般有功能性需求和非功能性需求。其他还有 安全性、可测试性、性能、可靠性和可扩展性等等。
如何评价一个架构的好坏呢?那就是在好的架构中,所有给出的不会轻易改变的决定都是正确的。