软件架构设计交流.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件架构设计交流.ppt》由会员分享,可在线阅读,更多相关《软件架构设计交流.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Effective Arch Design软件架构设计交流软件架构设计交流p培训简介培训简介p架构杂谈架构杂谈pADMEMS方法体系方法体系pPre-Architecture阶段阶段pConceptual-Architecture阶段阶段pRefined-Architecture阶段阶段p持续关注非功能需求持续关注非功能需求pADMEMS方法最佳实践方法最佳实践p一些启发一些启发议议 程程培训简介培训简介培训名称:软件架构最佳实践与工程化方法 软软件件架架构构专专家家 架架 构构 咨咨 询询 顾顾 问问 与与 培培 训训 师师软软件件架架构构设设计计,一一线线架架构构 师师 实实 践践 指指
2、南南 作作者者温温 昱昱答疑邮箱:答疑邮箱:p培训简介培训简介p架构杂谈架构杂谈pADMEMS方法体系方法体系pPre-Architecture阶段阶段pConceptual-Architecture阶段阶段pRefined-Architecture阶段阶段p持续关注非功能需求持续关注非功能需求pADMEMS方法最佳实践方法最佳实践p一些启发一些启发议议 程程架构杂谈架构杂谈软件架构设计=概要设计系统分析=需求捕获+需求分析+架构设计企业架构=业务架构 +数据架构 +应用架构 +技术架构需求分析师架构师需求分析师架构师软件架构概念架构概念的两个核心思想架构=元素+交互架构=重要决策集合Len
3、Bass的架构定义某个软件或计算机系统的软件架构是该系统的一个或多个结构,每个结构均由软件元素、这些元素的外部可见属性、以及这些元素之间的关系组成。软件架构在不断发展,但它仍然是一个尚不成熟的学科。Len Bass,软件构架实践(第二版)p培训简介培训简介p架构杂谈架构杂谈pADMEMS方法体系方法体系pPre-Architecture阶段阶段pConceptual Architecture阶段阶段pRefined Architecture阶段阶段p持续关注非功能需求持续关注非功能需求pADMEMS方法最佳实践方法最佳实践p一些启发一些启发议议 程程架构设计三个经典难题三个经典难题需求架构思维
4、过程乱 不能系统有序进不能系统有序进行思维行思维输出乱 不能错落有致提不能错落有致提供设计决策供设计决策输入乱 不能深入全面把不能深入全面把握需求握需求架构师:混乱是思维的大敌!一套实践体系一套实践体系 Pre-architecture阶段:错过=过错 Conceptual Arch阶段:大系统成败关键 Refined Arch阶段:团队并行开发基础PA阶段阶段需求需求CA阶段阶段RA阶段阶段架构架构ADMEMS的四点核心主张的四点核心主张方法体系是大趋势Architecture Design Method has been Extended to Method System质疑驱动的架构设计
5、多阶段方法内置最佳实践的方法p培训简介培训简介p架构杂谈架构杂谈pADMEMS方法体系方法体系pPre-Architecture阶段阶段pConceptual Architecture阶段阶段pRefined Architecture阶段阶段p持续关注非功能需求持续关注非功能需求pADMEMS方法最佳实践方法最佳实践p一些启发一些启发议议 程程Pre-architecture:不仅是理解需求第第1步:需求结构化步:需求结构化第第2步:分析约束影响步:分析约束影响第第3步:确定关键质量步:确定关键质量第第4步:确定关键功能步:确定关键功能确定关键功能确定关键功能确定关键质量确定关键质量持续关注业
6、持续关注业务需求和约束务需求和约束全面有序理解需求全面有序理解需求影响架构的因素影响架构的因素:多而杂多而杂对比:经典的需求分类方式需求是有结构的工具:ADMEMS矩阵业务目标快好省技术性约束标准性约束法规性约束遗留系统集成技术趋势分批实施竞争因素与竞争对手用户需求运行期质量用户群特点用户水平多国语言行为需求开发期质量开发团队技术水平开发团队磨合程度开发团队分布情况开发团队业务知识管理:保密要求管理:产品规划安装维护用户需求用户需求开发需求开发需求组织需求组织需求功能功能质量质量约束约束ADMEMS对策:约束4大类型理解力:不能“还原”,何谈“模仿”创造力:用好Pre-architecture
7、阶段业务业务目目标标、及、及业务业务愿景:愿景:网站定位:B2C零售当前经营:图书未来经营:图书、软件、音乐制品、电子产品、玩具、婴儿用品、化妆品、宠物、艺术品、杂货。商商业质业质量:量:新功能上线快,随需应变商商业约业约束:束:投资2000万用于初期开发、运营、市场,之前须取得一定成功并融资成功集成集成约约束:束:物流、银行、海关、实体店、各类提供商(包括工厂等生产企业、以及代理商等经销企业)用用户户:终端用户各种员工角色终终端用端用户户功能:功能:互动功能最快的全库搜索管理管理员员功能:功能:频率极高的新货上架,灵活的打折设置运行期运行期质质量:量:可伸缩性:几乎没有上限性能:即强调速度,
8、又强调吞吐量易用性:最便捷的选择方式安全性:数据安全互操作性:含公司各系统间互操作用用户级约户级约束:束:便捷的购物流程客户群大:多国语言客户群大:关注范围差异,须个性化消费心理:营造集市效应,“别人也买了”、“别人还买了”开开发发期期质质量:量:可扩展性开开发发方方约约束:束:网站发展路线图用户用户开发开发组织组织功功 能能质质 量量约约 束束p培训简介培训简介p架构杂谈架构杂谈pADMEMS方法体系方法体系pPre-Architecture阶段阶段pConceptual Architecture阶段阶段pRefined Architecture阶段阶段p持续关注非功能需求持续关注非功能需求
9、pADMEMS方法最佳实践方法最佳实践p一些启发一些启发议议 程程重大需求塑造概念架构架构决定因素架构决定因素 关键功能关键功能 关键质量业务需求与约束关键质量业务需求与约束概念架构设计方法第一步:基于关键功能,进行初步设计运用鲁棒图(边界对象+控制对象+实体对象),通过为功能规划职责协作链来发现职责第二步:综合初步设计,确定高层分割结合架构模式,进行分层第三步:考虑非功能需求,做出相应决策“目标-场景-决策”表概念性架构设计过程概念性架构设计过程概念性架构设计过程概念性架构设计过程p培训简介培训简介p架构杂谈架构杂谈pADMEMS方法体系方法体系pPre-Architecture阶段阶段pC
10、onceptual Architecture阶段阶段pRefined Architecture阶段阶段p持续关注非功能需求持续关注非功能需求pADMEMS方法最佳实践方法最佳实践p一些启发一些启发议议 程程RUP的4+1视图Design ViewImplementation ViewProcess ViewComponents Classes,interfaces,collaborationsActive classesDeployment ViewNodesUse Case ViewUse cases架构设计的5视图运行架构数据架构物理架构逻辑架构开发架构 持久数据单元 文件 关系数据库 实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 架构 设计 交流
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内