理解:实现与架构的一致性。
4 种技术帮助代码和架构保持一致:
在代码中嵌入设计、框架、代码模版、保持架构和代码的一致性;
掌握:
将架构嵌入代码:
架构行为作为实施的蓝图,这意味着:
实施者知道他们正在实施什么架构; 他们可以在代码中作为注释记录这些结构;
在所有级别使用注释;
在项目中说明,工具可以自动实现代码与架构相关联;
框架方法:
一个框架是一些可重用的类围绕特定主题组织起来的;程序员使用框架提供的 服务;
基类、组件交互、控制器、配置文件;
代码模版方法:
代码模版是代码的集合,代码的程序员提供应用程序特定部分;
使用每个关键组件的代码模版必须有一个热备份;
将应用程序的特定代码放置在模版内的固定位置;
防止架构侵蚀:
使用工具来强制约束架构;
当侵蚀发生时,标记过期文件,将给予剩余部分更多的信任;
进度文档/代码同步时间;
了解:架构师在测试中的角色。
Chapter 20. Architecture Reconstruction and Conformance
了解:架构重构的背景和目的。
背景:系统已经存在,但是不知道它的架构(没有记录、文件丢失、文件不同 步);如何维持系统;如何管理发展;
目的:记录一个没有文档或文档已经过时的体系结构;确保架构与架构设计的 一致性;在架构改造中,架构是从现有的构件中逆向设计的;
理解:架构重构的阶段。每个阶段的方法。
原始视图提取:从各种来源(源代码)提取原始信息;
数据库建设:将原始信息转换为标准形式来建设数据库;
视图融合与操作:推断静态视图的运行时行为; 架构分析:对生成的假设进行测试;
Chapter 21. Architecture Evaluation
了解:架构评审的 3 种形式及其特点。
设计人员在设计过程中进行评价; 同行在设计过程中进行评价;
外部人员在架构设计过程中进行分析;
轻量级架构评审。
掌握:ATAM(架构权衡分析)方法:目的、参与人员、步骤、采用的方法、结
论。
目的:确定利益相关者最关心的问题、揭示架构满足质量目标的情况、质量目 标之间的联系,如何权衡众多的质量目标;
参与人员:评估小组、项目决策者、架构涉众;
步骤:介绍 ATMT,介绍业务驱动,介绍架构,确定架构方法,创建效应树, 分析架构方法,头脑风暴和优先方案,分析架构方法,介绍结果;
Chapter 26. Architectures for the Cloud
软件架构复习资料-五
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)