软件架构的培训提纲
架构入门书,书大概是直接由PPT改过来的,薄薄两百页有68章,每章一到两页,仅仅介绍了什么是架构,架构包含什么内容,并没有讲怎么从需求分析得到软件架构这个最有技术含量的话题,大概书的目的就是说服程序员,架构很有必要,架构师也很有必要。另外书里提到不要去重新发明轮子,自己又提出个C4,要架构师自己去定义标记法,UML都定义好了,用就是了,不会用学就是了,这本书试图向那些不愿意学习UML的架构师程序员介绍一个简洁方法C4,其实,对于不爱学习不愿学习的人,介绍啥都是没用的,徒劳,还冠以程序员必读,实在是名不副实,要想在架构领域有所深入的话,还得看看专业领域的书,需求分析,领域建模,模式系统... 无论如何,开卷有益,读完还是有几点留下深刻印象:
1)、Boyd loop-OODA -Observe-Orient-Decide-Action
2)、风险驱动架构, Head first OOAD 提出了用3Q来找出risk,比这本只提一个概念强,
3)架构驱动力(由什么来驱动)功能需求,非功能需求(performance,scalability, usability(error handler,error recovery),, security, expandability, constrain, principle ,只介绍了个概念,考虑架构时要把这些要素考虑进去,但这些元素怎么变成架构的过程/方法没有提及
4)C4, context - container - component - class, 对应UML system use case diagram - deployment view, package diagram, class diagram, 重新发明轮子典型例子,C4没有动态交互,交互还得借助UML 的协作图/时序图,简直就是自欺欺人。