[计算机软件及应用]Kruchten的4+1模型描述软件体系结构.ppt
《[计算机软件及应用]Kruchten的4+1模型描述软件体系结构.ppt》由会员分享,可在线阅读,更多相关《[计算机软件及应用]Kruchten的4+1模型描述软件体系结构.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机软件及应计算机软件及应用用Kruchten的的4+1模模型描述软件体系结构型描述软件体系结构 2 27/10/2022Kruchten的的4+1模型描述软件体系结构模型描述软件体系结构 n本章参考本章参考Philippe Kruchten Architectural BlueprintsThe “4+1” View Model of Software Architecture 3 37/10/2022假定你是假定你是Module Designern你最近加盟一家公司,并被安排在一个新你最近加盟一家公司,并被安排在一个新项目的开发组中。虽然你富有经验,但是项目的开发组中。虽然你富有经验,但
2、是对此项目所涉及的领域还是一个新手。系对此项目所涉及的领域还是一个新手。系统的高层体系结构设计已经完成。统的高层体系结构设计已经完成。n你的老板(项目经理)让你预计你将要完你的老板(项目经理)让你预计你将要完成的几个模块的开发时间。成的几个模块的开发时间。n你怎么办?你怎么办? 4 47/10/2022假定你是假定你是Module Designern你来开发你来开发A2和和A3,怎么开始?,怎么开始? 5 57/10/2022假定你是假定你是Consultant(顾问顾问)n你是一个请来的顾问,对一个体系结构设你是一个请来的顾问,对一个体系结构设计进行评估。计进行评估。Modifiabilit
3、y和和Performance是重要的体系结构质量因素。是重要的体系结构质量因素。n你会询问什么样的信息?你会询问什么样的信息? 6 67/10/2022假定你是假定你是Consultant(顾问顾问)n面对这样的图,你会有什么反应?面对这样的图,你会有什么反应? 7 77/10/2022假定你是假定你是Consultant(顾问顾问)n面对这样的图,你会有什么反应?面对这样的图,你会有什么反应? 8 87/10/2022体系结构描述方法体系结构描述方法n软件开发过程中各种角色之间交流设计思软件开发过程中各种角色之间交流设计思想的媒介想的媒介n进行上层分析的基础。此基础上可以验证进行上层分析的基
4、础。此基础上可以验证体系结构设计方案,精炼或改变必要的方体系结构设计方案,精炼或改变必要的方案案n让别人理解系统的第一手资料让别人理解系统的第一手资料 9 97/10/2022与与Module Designer交流交流n基本想法是什么?基本想法是什么?n我该做什么我该做什么 (如,实现哪些需求如,实现哪些需求) ?n我该在哪做我该在哪做 (如,这项功能实现在哪里如,这项功能实现在哪里) ?n我和谁交互?接口是什么?我和谁交互?接口是什么?n有什么可以重用的代码?有什么可以重用的代码?n必须遵从什么约定必须遵从什么约定(质量目标、旧体系质量目标、旧体系/接口、预接口、预算等算等)?n有哪些硬性规
5、定有哪些硬性规定(设计、接口、约束等设计、接口、约束等)? 10107/10/2022与顾问交流与顾问交流n体系结构的必要需求体系结构的必要需求(driving requirement)是什是什么么(如,如,performance, availability, security, modifiability, interoperability)?n各种体系结构视图是如何描述的?各种体系结构视图是如何描述的?抽象出来什么?抽象出来什么?功能怎样分解?功能怎样分解?功能怎样分配?功能怎样分配?使用什么硬件以及软件怎样布置在硬件上?使用什么硬件以及软件怎样布置在硬件上?n采用了哪些体系结构风格?采用
6、了哪些体系结构风格? 11117/10/2022这是什么?这是什么? 12127/10/2022上图的毛病上图的毛病n很多事情没有说:很多事情没有说:组件类型组件类型连接件类型连接件类型圆圈和箭头代表什么?圆圈和箭头代表什么?这种布局的意义是什么?这种布局的意义是什么?为什么为什么CP要放在上层?要放在上层?n只画出方框和线条不是体系结构,只是体只画出方框和线条不是体系结构,只是体系结构的开始系结构的开始 13137/10/2022好的体系结构描述的必要元素好的体系结构描述的必要元素n需求陈述需求陈述商业环境、产品的背景、领域商业环境、产品的背景、领域n描述环境描述环境必须和什么系统交互、外部
7、接口必须和什么系统交互、外部接口n使用体系结构图使用体系结构图用恰当的线框用恰当的线框简洁的说明简洁的说明 14147/10/2022好的体系结构描述的必要元素好的体系结构描述的必要元素n考虑实现时的限制考虑实现时的限制但是仅在它们能影响体系结构设计的范围内但是仅在它们能影响体系结构设计的范围内n被限定的下层结构、处理器需求被限定的下层结构、处理器需求通常包含其他结构图通常包含其他结构图n体系结构设计的原理体系结构设计的原理它怎样去符合需求与约束它怎样去符合需求与约束其他的设计其他的设计 15157/10/2022其他方面其他方面n风格风格/产品线问题产品线问题设计可变的尺度设计可变的尺度体系
8、结构的那个方面必须不被改变?体系结构的那个方面必须不被改变?n管理问题管理问题暗含开发团队的组织结构暗含开发团队的组织结构体系结构评审情况体系结构评审情况n其他设计问题其他设计问题代码重用、标准的运用代码重用、标准的运用风险分析风险分析运作、管理和维护运作、管理和维护 16167/10/2022好描述好描述n线和框有不同的形状线和框有不同的形状/颜色,并有图例说明颜色,并有图例说明n用表格总结方案选择等等各种问题用表格总结方案选择等等各种问题n图并不试图去表达很多信息:把信息分散图并不试图去表达很多信息:把信息分散到需要表达它的各个视图中到需要表达它的各个视图中n每个体系结构视图必须在一页内完
9、成每个体系结构视图必须在一页内完成n清晰地区分出哪些是体系结构视图,哪些清晰地区分出哪些是体系结构视图,哪些不是不是 17177/10/2022坏描述坏描述n所有的线看起来都一样所有的线看起来都一样n箭头不代表任何涵义箭头不代表任何涵义n箭头代表很多涵义箭头代表很多涵义n实现与文档冲突实现与文档冲突n没有图例没有图例n太多的必要需求太多的必要需求 18187/10/2022视图视图n系统需要多种视图来描述系统需要多种视图来描述其中的一小部分是描述体系结构的其中的一小部分是描述体系结构的n运行时视图运行时视图/动态视图动态视图(组件和连接件组件和连接件)在高层分解成组件和连接件在高层分解成组件和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件 应用 Kruchten 模型 描述 软件 体系结构
限制150内