微软应用软件架构设计指南2.0 架构设计的作用 提供一个坚实的“地基”( solid foundation) 提供开发工程师一个统一的系统设计思路和策 略 重点在于构件和界面如何交互作用 降低产品的风险 ·考虑关键的使用“场景”( scenarIos) 避免常见问题 ·考虑决定的长远影响
微软应用软件架构设计指南2.0 • 架构设计的作用 – 提供一个坚实的“地基”(solid foundation) – 提供开发工程师一个统一的系统设计思路和策 略 – 重点在于构件和界面如何交互作用 – 降低产品的风险 • 考虑关键的使用“场景”(scenarios) • 避免常见问题 • 考虑决定的长远影响
微软应用软件架构设计指南2.0 架构设计的目标 通过对使用场景的深刻理解来建立业务需求和 技术需求之间的“桥梁” 寻求最佳技术方案来实现业务需求 重点是识别对系统结构有重要影响的业务需求 降低技术方案业务风险 让系统具有足够的灵活性 解决质量指标要求之间的平衡 解决其他因素之间的冲突
微软应用软件架构设计指南2.0 • 架构设计的目标 – 通过对使用场景的深刻理解来建立业务需求和 技术需求之间的“桥梁” – 寻求最佳技术方案来实现业务需求 – 重点是识别对系统结构有重要影响的业务需求 – 降低技术方案业务风险 – 让系统具有足够的灵活性 – 解决质量指标要求之间的平衡 – 解决其他因素之间的冲突
微软应用软件架构设计指南2.0 好的架构设计: 展现系统的结构但是隐藏实现的细节 满足所有的使用需求 能解决系统相关人员( stakeholders)的各种 顾虑 一很好地实现功能需求,同时也满足质量指标的 要求
微软应用软件架构设计指南2.0 • 好的架构设计: – 展现系统的结构但是隐藏实现的细节 – 满足所有的使用需求 – 能解决系统相关人员(stakeholders)的各种 顾虑 – 很好地实现功能需求,同时也满足质量指标的 要求
微软应用软件架构设计指南2.0 设计手段 以设计底线为参考 制定多个待选方案 测试评估,改进 几个要点 ·所用假设是否正确 满足那些明显的和隐含的需求 存在的关键风险 对付风险的方案
微软应用软件架构设计指南2.0 • 设计手段 – 以设计底线为参考 – 制定多个待选方案 – 测试评估,改进 – 几个要点: • 所用假设是否正确 • 满足那些明显的和隐含的需求 • 存在的关键风险 • 对付风险的方案
微软应用软件架构设计指南2.0 架构设计底线方法 应用类型 架构设计风格 功能元件的分析 部署策略 合适的技术 质量指标要求 全局因素
微软应用软件架构设计指南2.0 • 架构设计底线方法 – 应用类型 – 架构设计风格 – 功能元件的分析 – 部署策略 – 合适的技术 – 质量指标要求 – 全局因素