系统架构过程1之架构分析)_第1页
系统架构过程1之架构分析)_第2页
系统架构过程1之架构分析)_第3页
系统架构过程1之架构分析)_第4页
系统架构过程1之架构分析)_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印中国信息化培训中心中国信息化培训中心20132013年年 1010月月讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印课课 程程 目目 录录一、系统架构概述一、系统架构概述二、系统架构二、系统架构之三分过程之三分过程三、系统架构之三、系统架构之四入策略四入策略四四、系统架构之、系统架构之六大战术六大战术五五、系统架构、系统架构之案例探究之案例探究六六、系统架构之评估体系系统架构之评估体系七、系统架构师成长之路七、系统架构师成长之路讲义版权由中培教育所有,未经同意,不得转印讲义

2、版权由中培教育所有,未经同意,不得转印二、系统架构之三分过程二、系统架构之三分过程(二)系统架构之架构分割(二)系统架构之架构分割- -概要架构概要架构(三)系统架构之架构分划(三)系统架构之架构分划- -细化架构细化架构(四)系统架构之非功能目标(四)系统架构之非功能目标讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印(一)系统架构之架构分析(一)系统架构之架构分析2 2、预架构工作内容、预架构工作内容3 3、需求结构化与分析约束影响、需求结构化与分析约束影响4 4、确定关键质量与关键功能、确定关键质量与关键功能讲义版权由中培教育所有,未经同意,不得转印讲

3、义版权由中培教育所有,未经同意,不得转印架构师6个经典困惑4个实际问题的困惑个实际问题的困惑:将系统划分为模块,如何更合理?大系统架构设计,如何起步?总觉得需求很糟糕,影响架构设计!非功能需求重要,但如何设计?2个职业发展的困惑:个职业发展的困惑:架构新手:缺乏指导,架构设计不知所措架构老手:缺乏总结,仍“怕”下个项目讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印4个核心主张u方法体系是大趋势u质疑驱动的架构设计u多阶段与多视图u内置最佳实践讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印架构设计的方法体系3个阶段,1个

4、贯穿环节:u“Pre-architecture”阶段(简称PA阶段)u“Conceptual Architecture”阶段(简称CA阶段)u“Refined Architecture”阶段(简称RA阶段)u对非功能目标的考虑贯穿整个过程讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印架构设计的多阶段与多视图阶段一:把握需求特点,确定架构驱动力阶段二:根据重大需求,确定概念架构阶段三:细化架构设计,关注不同视图讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印架构设计的内置最佳实践逻辑架构设计的10条经验基于鲁棒图进行初步设

5、计的10条经验约束的4大类型讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印架构设计的方法体系 Pre-architecture阶段:架构实践中最常见的的最短板 Conceptual Arch阶段:大型系统成败关键 Refined Arch阶段:团队大规模并行开发基础PA阶段阶段需求需求CA阶段阶段RA阶段阶段架构架构讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印架构设计的方法体系Pre-architecture阶段:架构实践中最常见的最短板阶段:架构实践中最常见的最短板最大误区:架构师是技术人员,不必懂需求实践要点:摒

6、弃“需求列表”方式,建立二维需求观思维工具:二维矩阵(需求层次-需求方面矩阵)讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印架构设计的方法体系Conceptual Arch阶段:大型系统成败关键阶段:大型系统成败关键最大误区:概念架构=理想设计实践要点:重大需求塑造概念架构思维工具:鲁棒图、目标-场景-决策表讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印架构设计的方法体系Refined Arch阶段:团队大规模并行开发基础阶段:团队大规模并行开发基础最大误区:架构=模块 + 接口实践要点:贴近实践的5视图法思维工具:包

7、图、包-接口图、灰盒包图、序列图、目标-场景-决策表讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印架构设计的方法体系持续关注非功能需求(贯穿):持续关注非功能需求(贯穿):“目标目标-场景场景-决策决策”表方法表方法讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印一个贯穿环节:质疑驱动的架构设计质疑引入更多的“质量属性”引用“特殊功能场景”驱动后续架构设计质疑意识是架构师最宝贵的意识之一讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印(一)系统架构之架构分析(一)系统架构之架构分析3

8、3、需求结构化与分析约束影响、需求结构化与分析约束影响4 4、确定关键质量与关键功能、确定关键质量与关键功能讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求案例一:外籍人员管理系统案例一:外籍人员管理系统讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求案例二:嵌入式案例二:嵌入式OS的裁剪的裁剪讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求案例

9、三:放弃案例三:放弃C+,用,用C重写计费系统重写计费系统讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求本阶段意义:本阶段意义:理解需求大局观(二维矩阵)降低架构失败风险(后续的失败统计结果)尽早开始架构设计明确架构设计的驱动力讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求本阶段目的:本阶段目的:分析业务需求和约束背后的衍生需求发现遗漏需求确定关键功能确定关键质量权衡质量属性之间的矛盾关系讲义版权由中培教育所有,未经同意,不

10、得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求架构设计失败的原因:架构设计失败的原因:遗漏至关重要的架构影响因素:50%不能驯服频繁变化的需求:40%不能覆盖架构各方面:30%不能验证架构并作出调整:40%结果:用户得不到真正满足他们需求的系统结果:用户得不到真正满足他们需求的系统讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求业界现状:业界现状:u架构师不必懂需求架构师不必懂需求u唯经验论唯经验论 通过经验确定“遗漏需求”,“权衡矛盾”,“确定重点目标”u目标

11、不变论目标不变论 最大化地重用。尽可能简单明了。最灵活的拓展性。u需求分类法现状需求分类法现状 忽略业务环境、使用环境、构建环境、技术环境的4大类约束讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求实践要领:实践要领:u不同需求影响架构的不同原理讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求实践要领:实践要领:u功能需求影响架构的基本原理:职责协作链讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不

12、得转印Pre-architecture:不仅是理解需求实践要领:实践要领:u质量需求影响架构的基本原理:进一步质疑讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求实践要领:实践要领:u分析约束影响架构的基本原理:直接制约、转化为功能或质量需求讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印Pre-architecture:不仅是理解需求倡导的需求过程:倡导的需求过程:第第1步:需求结构化步:需求结构化第第2步:分析约束影响步:分析约束影响第第3步:确定关键质量步:确定关键质量

13、第第4步:确定关键功能步:确定关键功能确定关键功能确定关键功能确定关键质量确定关键质量持续关注业持续关注业务需求和约束务需求和约束全面有序理解需求全面有序理解需求影响架构的因素影响架构的因素 :多而杂多而杂讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印(一)系统架构之架构分析(一)系统架构之架构分析4 4、确定关键质量与关键功能、确定关键质量与关键功能讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响需求结构化的必要性讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转

14、印需求结构化与分析约束影响需求结构化的方法(需求层次-需求方面矩阵)讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响分析约束影响的重要性讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响4类约束在矩阵中的位置(OA举例)讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响业务环境的约束(客户或出资方)上线时间?预算限制?集成需求?业务领域?业务规则或业务限制?法律法规或专利的限制?。使用环境的约束(用户)何阶层用户?年龄段

15、和偏好?多个国家?是否存在电磁干扰或车船移动。讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响构建环境的约束(开发者和维护人员)技术水平,城市分布,磨合程度?开发管理程度?源代码保密?。技术环境的约束技术平台、中间件、编程语言的流行度,认同度,优缺点?技术发展趋势?。讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响约束性需求讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响约束性需求-设计大桥讲义版权由中培教育所有,未

16、经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印大型B2C网站Amazon案例讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印第第1 1步:需求结构化步:需求结构化业务目标、及业务愿景:业务目标、及业务愿景:网站定位:B2C零售当前经营:图书未来经营:图书、软件、音乐制品、电子产品、玩具、婴儿用品、化妆品、宠物、艺术品、杂货。商业质量:商业质量:新功能上线快,随需应变商业约束:商业约束:投资2000万用于初期开发、运营、市场,之前须取得一定成功并融资成功集成约束:集成约束:物流、银行、海关、实体店、各类提供商(包括工厂等生产企业、以及代理商等经销企

17、业)用户用户开发开发组织组织功功 能能质质 量量约约 束束讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印第第1 1步:需求结构化步:需求结构化用户:用户: 终端用户 各种员工角色运行期质量:运行期质量: 易用性:最便捷的选择方式用户级约束:用户级约束: 便捷的购物流程 客户群大:多国语言 客户群大:关注范围差异,须个性化 消费心理:营造集市效应,“别人也买了”、“别人还买了”开发方约束:开发方约束: 新组建的团队用户用户开发开发组织组织功功 能能质质 量量约约 束束讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印第第2

18、2步:分析约束影响步:分析约束影响业务目标、及业务愿景:业务目标、及业务愿景:网站定位:B2C零售当前经营:图书未来经营:图书、软件、音乐制品、电子产品、玩具、婴儿用品、化妆品、宠物、艺术品、杂货。商业质量:商业质量:新功能上线快,随需应变商业约束:商业约束:投资2000万用于初期开发、运营、市场,之前须取得一定成功并融资成功集成约束:集成约束:物流、银行、海关、实体店、各类提供商(包括工厂等生产企业、以及代理商等经销企业)开发方约束:开发方约束: 网站发展路线图用户用户开发开发组织组织功功 能能质质 量量约约 束束讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不

19、得转印第第2 2步:分析约束影响步:分析约束影响业务目标、及业务愿景:业务目标、及业务愿景:网站定位:B2C零售当前经营:图书未来经营:图书、软件、音乐制品、电子产品、玩具、婴儿用品、化妆品、宠物、艺术品、杂货。商业质量:商业质量:新功能上线快,随需应变商业约束:商业约束:投资2000万用于初期开发、运营、市场,之前须取得一定成功并融资成功集成约束:集成约束:物流、银行、海关、实体店、各类提供商(包括工厂等生产企业、以及代理商等经销企业)用户:用户:终端用户各种员工角色管理员功能:管理员功能:灵活的打折设置频率极高的新货上架开发期质量:开发期质量: 可扩展性用户用户开发开发组织组织功功 能能质

20、质 量量约约 束束讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印第第2 2步:分析约束影响步:分析约束影响用户:用户:终端用户各种员工角色终端用户功能:终端用户功能:最快的全库搜索评价功能(Web2.0)多角度关联信息管理员功能:管理员功能:灵活的打折设置频率极高的新货上架用户级约束:用户级约束: 便捷的购物流程 客户群大:多国语言 客户群大:关注范围差异,须个性化 消费心理:营造集市效应,“别人也买了”、“别人还买了”用户用户开发开发组织组织功功 能能质质 量量约约 束束讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印

21、第第2 2步:分析约束影响步:分析约束影响业务目标、愿景:业务目标、愿景:网站定位:B2C零售当前经营:图书未来经营:商业质量:商业质量:新功能上线快,随需应变商业约束:商业约束:投资2000万集成约束:集成约束:物流、银行、海关、实体店、各类提供商(包括工厂等生产企业、以及代理商等经销企业)运行期质量:运行期质量:可伸缩性:几乎没有上限性能:即强调速度,又强调吞吐量安全性:数据安全持续可用性:不停机 互操作性:含公司各系统间互操作开发期质量:开发期质量:可扩展性用户用户开发开发组织组织功功 能能质质 量量约约 束束讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不

22、得转印创造力:用好Pre-architecture阶段业务目标、及业务愿景:业务目标、及业务愿景:网站定位:B2C零售当前经营:图书未来经营:图书、软件、音乐制品、电子产品、玩具、婴儿用品、化妆品、宠物、艺术品、杂货。商业质量:商业质量:新功能上线快,随需应变商业约束:商业约束:投资2000万用于初期开发、运营、市场,之前须取得一定成功并融资成功集成约束:集成约束:物流、银行、海关、实体店、各类提供商(包括工厂等生产企业、以及代理商等经销企业)用户:用户:终端用户各种员工角色终端用户功能:终端用户功能:互动功能最快的全库搜索管理员功能:管理员功能:频率极高的新货上架,灵活的打折设置运行期质量:

23、运行期质量:可伸缩性:几乎没有上限性能:即强调速度,又强调吞吐量易用性:最便捷的选择方式安全性:数据安全互操作性:含公司各系统间互操作用户级约束:用户级约束:便捷的购物流程客户群大:多国语言客户群大:关注范围差异,须个性化消费心理:营造集市效应,“别人也买了”、“别人还买了”开发期质量:开发期质量:可扩展性开发方约束:开发方约束:网站发展路线图用户用户开发开发组织组织功功 能能质质 量量约约 束束讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响案例练习(合理用药监测系统PASS)Prescription Automatic Scree

24、ning System讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响案例练习讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印需求结构化与分析约束影响案例练习(5分钟) 请列出结构化需求? 请分析 约束影响?(4大约束条件)讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印(一)系统架构之架构分析(一)系统架构之架构分析讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能确定关键质量讲义版权由中培教育所有,未经同

25、意,不得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能确定关键质量5大原则分类合适+必要扩充考虑多方涉众检查性思维识别矛盾+划定优先级严格程度符合领域与规模特点讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能确定关键质量5大原则分类合适+必要扩充(ISO9126的可靠性需要进行扩充)讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能确定关键质量5大原则考虑多方涉众用户不仅关注功能,同时也需要质量,用户关注的质量可能包括易用性、性能、持续可用性、鲁棒性等客户不一

26、定是最终用户,比如超市销售系统的客户是超市老板,但最终用户可能是收银员或上货员,他们所关注的质量属性可能不一致讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能确定关键质量5大原则检查性思维 随时检查各个质量属性,看看每一项是否确实算不上“关键质量”,从而防止遗漏关键需求讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能确定关键质量5大原则识别矛盾+划定优先级(“+”表示行促进列,“-”表示行影响列)区域1:运行关键区域2:运行特性区域3:维护移植讲义版权由中培教育所有,未经同意,不

27、得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能确定关键质量5大原则严格程度符合领域与规模特点关键质量属性个数根据项目、产品、平台不同而不一样讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能确定关键功能职责协作链:讲义版权由中培教育所有,未经同意,不得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能确定关键功能的4条规则核心功能必做功能高风险功能独特功能(覆盖上述未覆盖的职责)“关键功能子集”的确定不存在“标准答案”“关键功能所占比例”应灵活确定(大概占20%30%)讲义版权由中培教育所有,未经

28、同意,不得转印讲义版权由中培教育所有,未经同意,不得转印确定关键质量与关键功能案例业务目标、及业务愿景:业务目标、及业务愿景:网站定位:B2C零售当前经营:图书未来经营:图书、软件、音乐制品、电子产品、玩具、婴儿用品、化妆品、宠物、艺术品、杂货。商业质量:商业质量:新功能上线快,随需应变商业约束:商业约束:投资2000万用于初期开发、运营、市场,之前须取得一定成功并融资成功集成约束:集成约束:物流、银行、海关、实体店、各类提供商(包括工厂等生产企业、以及代理商等经销企业)用户:用户:终端用户各种员工角色终端用户功能:终端用户功能:互动功能最快的全库搜索管理员功能:管理员功能:频率极高的新货上架,灵活的打折设置运行期质量:运行期质量:可伸缩性:几乎没有上限性能:即强调速度,又强调吞吐量易用性:最便捷的选择方式安全性:数据安全互操作性:含公司各系统间互操作用户级约束:用户级约束:便捷的购物流程客户群大:多国语言客户群大:关注范围差异,须个性化消费心理:营造集

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论