"林博复习指北21"
在本次复习指南中,主要涉及的是软件架构相关知识,特别强调了4-13章的内容,包括Discussion Questions和选择题。复习时,需要注意避免某些不会出现在考试中的题目,如14、27、24、23、22、28题,而19、20题可能会涉及到常识性的内容。
对于简答题,考生需要准备3个问题,每个问题价值10分。这些题目可能涵盖软件架构的基本概念、设计和评估方法。特别是要理解和掌握4-13章的内容,这可能涉及到书中的Discussion Questions以及同学们的作业作为参考答案。
选择题部分,共有10题,每题3分。其中有一道题目关于软件架构的定义,需要识别并排除对软件架构的误解。此外,重点复习软件架构的结构和视图,尤其是第15页的图形表示。还要关注如何从场景中推导出质量属性,理解X质量属性的概念,并熟悉书的最后三页及正数一二页的内容,这些都是考试的关键点。
在软件架构评估方法中,ADD(Architecture Decision Document)和ATAM(Architecture Tradeoff Analysis Method)是重要的工具。考生需要理解409页上的ATAM表格,同时掌握一两个架构战术。关于View的概念,可以从第331页找到相关信息。
综合题部分,要求考生能够举例说明general和specific场景,并熟练绘制效用树(这是必考内容,可在第307页找到)。此外,需要根据大数据的背景,设计一个分布式Web系统,这将涉及列出架构需求(ASR),构建效用树,确定优先级,选择特定的架构战术,分析权衡点和敏感点,并提供一个宏观的包图设计,展示组件和接口。
在架构模式方面,尤其需要熟悉13、17、21章的内容。在ATAM中,权衡点、风险点、敏感点和非风险点的概念是必考知识点,需要清晰理解。局部架构视图可以通过包图或构件图来表达。
对于稍偏的知识点,包括了云架构的基本概念,例如在第503页的相关内容。考生还需要理解CAP定理(C-一致性,A-可获得性,P-可划分性),它是分布式系统的基础,与云计算紧密相关。虽然架构战术测试(363页)被标记为针对学霸的设计,但了解沙盒机制仍然有一定的价值。
复习应侧重于软件架构的基础理论、设计方法、评估工具以及实际案例分析,特别是与分布式系统、云架构和大数据相关的应用。同时,对场景分析、架构决策和质量属性的权衡有深入的理解和实践能力。