欢迎来到天天文库
浏览记录
ID:58930634
大小:3.35 MB
页数:69页
时间:2020-09-28
《系统架构过程1之架构分析ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件系统架构实践中国信息化培训中心2013年10月课程目录二、系统架构之三分过程(一)系统架构之架构分析--架构准备(二)系统架构之架构分割--概要架构(三)系统架构之架构分划--细化架构(四)系统架构之非功能目标(一)系统架构之架构分析1、概述2、预架构工作内容3、需求结构化与分析约束影响4、确定关键质量与关键功能架构师6个经典困惑4个实际问题的困惑:将系统划分为模块,如何更合理?大系统架构设计,如何起步?总觉得需求很糟糕,影响架构设计!非功能需求重要,但如何设计?2个职业发展的困惑:架构新手:缺乏指导,架构设计不知所措架构老手:缺乏总结,仍“怕”下个项
2、目4个核心主张方法体系是大趋势质疑驱动的架构设计多阶段与多视图内置最佳实践架构设计的方法体系3个阶段,1个贯穿环节:“Pre-architecture”阶段(简称PA阶段)“ConceptualArchitecture”阶段(简称CA阶段)“RefinedArchitecture”阶段(简称RA阶段)对非功能目标的考虑贯穿整个过程架构设计的多阶段与多视图阶段一:把握需求特点,确定架构驱动力阶段二:根据重大需求,确定概念架构阶段三:细化架构设计,关注不同视图架构设计的内置最佳实践逻辑架构设计的10条经验基于鲁棒图进行初步设计的10条经验约束的4大类型架构设计
3、的方法体系Pre-architecture阶段:架构实践中最常见的的最短板ConceptualArch阶段:大型系统成败关键RefinedArch阶段:团队大规模并行开发基础PA阶段需求CA阶段RA阶段架构架构设计的方法体系Pre-architecture阶段:架构实践中最常见的最短板最大误区:架构师是技术人员,不必懂需求实践要点:摒弃“需求列表”方式,建立二维需求观思维工具:二维矩阵(需求层次-需求方面矩阵)架构设计的方法体系ConceptualArch阶段:大型系统成败关键最大误区:概念架构=理想设计实践要点:重大需求塑造概念架构思维工具:鲁棒图、目标
4、-场景-决策表架构设计的方法体系RefinedArch阶段:团队大规模并行开发基础最大误区:架构=模块+接口实践要点:贴近实践的5视图法思维工具:包图、包-接口图、灰盒包图、序列图、目标-场景-决策表架构设计的方法体系持续关注非功能需求(贯穿):“目标-场景-决策”表方法一个贯穿环节:质疑驱动的架构设计质疑引入更多的“质量属性”引用“特殊功能场景”驱动后续架构设计质疑意识是架构师最宝贵的意识之一(一)系统架构之架构分析1、概述2、预架构工作内容3、需求结构化与分析约束影响4、确定关键质量与关键功能Pre-architecture:不仅是理解需求案例一:外籍
5、人员管理系统Pre-architecture:不仅是理解需求案例二:嵌入式OS的裁剪Pre-architecture:不仅是理解需求案例三:放弃C++,用C重写计费系统Pre-architecture:不仅是理解需求本阶段意义:理解需求大局观(二维矩阵)降低架构失败风险(后续的失败统计结果)尽早开始架构设计明确架构设计的驱动力Pre-architecture:不仅是理解需求本阶段目的:分析业务需求和约束背后的衍生需求发现遗漏需求确定关键功能确定关键质量权衡质量属性之间的矛盾关系Pre-architecture:不仅是理解需求架构设计失败的原因:遗漏至关重要
6、的架构影响因素:50%不能驯服频繁变化的需求:40%不能覆盖架构各方面:30%不能验证架构并作出调整:40%结果:用户得不到真正满足他们需求的系统Pre-architecture:不仅是理解需求业界现状:架构师不必懂需求唯经验论通过经验确定“遗漏需求”,“权衡矛盾”,“确定重点目标”目标不变论最大化地重用。。。尽可能简单明了。。。最灵活的拓展性。。。需求分类法现状忽略业务环境、使用环境、构建环境、技术环境的4大类约束Pre-architecture:不仅是理解需求实践要领:不同需求影响架构的不同原理Pre-architecture:不仅是理解需求实践要领:
7、功能需求影响架构的基本原理:职责协作链Pre-architecture:不仅是理解需求实践要领:质量需求影响架构的基本原理:进一步质疑Pre-architecture:不仅是理解需求实践要领:分析约束影响架构的基本原理:直接制约、转化为功能或质量需求Pre-architecture:不仅是理解需求倡导的需求过程:第1步:需求结构化第2步:分析约束影响第3步:确定关键质量第4步:确定关键功能确定关键功能确定关键质量持续关注业务需求和约束全面有序理解需求影响架构的因素:多而杂(一)系统架构之架构分析1、概述2、预架构工作内容3、需求结构化与分析约束影响4、确
8、定关键质量与关键功能需求结构化与分析约束影响需求结构化的必要性需求
此文档下载收益归作者所有