ADMEMS软件架构设计方法设计方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ADMEMS软件架构设计方法设计方案方法体系
作为方法体系,ADMEMS方法通过3个阶段和1个贯穿环节,来覆盖“需求进,架构出”的架构设计完整工作容。其中“3个阶段”是指预备架构阶段(PA阶段)、概念架构阶段(CA阶段)、细化架构阶段(RA阶段),“1个贯穿环节”是指对非功能目标的考虑。
PA阶段的任务是全面理解需求,从而把握需求特点,进而确定架构设计驱动力。其中,ADMEMS矩阵居于方法的核心;CA阶段必须考虑包括功能、质量、约束在的所有方面的需求,ADMEMS方法有自己的概念架构设计步骤和做法;RA阶段的总体方法为5视图方法,涉及逻辑架构、物理架构、开发架构、运行架构和数据架构。
文档模板(下载全套模板)
ADMEMS方法为软件架构设计提供了整套文档模板,涉及文档简介、架构描述方式、架构设计目标、
架构设计原则、逻辑架构视图、开发架构视图、运行架构视图、物理架构视图、数据架构视图、关键质量属性的设计。在架构设计实践中,架构师可以直接使用这套文档模板来设计架构,以及对架构进行描述。
前辈推荐
晋兴(中航集团公司631研究所研究员,前系统软件室主任):ADMEMS是当前软件架构设计领域先进的方法体系,在论述架构设计不同阶段的分析方法与设计技术的同时,给出了相应的实践策略、实践套路及有用的设计案例。本方法具有极强的实用性,不但是一线架构师及希望成为软件架构师者的福音,对我国软件业界在软件架构相关方面的研究工作也有一定的推动作用。
周伯生(北航计算机学院教授、博士生导师,美国SDPS学会院士):ADMEMS架构设计方法学既是提出者亲身的实践总结,又概括了业界的有效实践;不仅生动地反映提出者的创造性思维和对学术的刻苦耕耘,又反映出提出者对架构学的崇高历史责任感;不仅对架构师们有很好的参考价值,而且对推动架构学界的深入研究具有重要意义。
黄绍良(清华大学创新研究会成员,南开大学软件学院教授):软件工程的架构师犹如建造工程的建筑师一样,一些建筑师能够最终成为“大师”,主要是他们的建筑设计除了能够满足应用需求外,还能结合周边环境,拥有独特的组合理念和创意。把握软件的架构设计技巧和方法,才能够带出软件创新的成果。ADMEMS为从业人员理解如何才能够客观地为客户设计高效和优质的计算机软件,是成为真正软件工程师的第一步,是未来软件大师的实践指南。
专家评价
宋英(西门子公司资深IT专家):ADMEMS方法深入浅出,对中大型系统的架构设计起到了航标灯的作用,不仅解决了资深架构师的困惑,而且对新手具有重大的指导意义。它把抽象的理论落实到实际的可操作的围,令人折服。
渌萍(中国软件评测中心技术总监):ADMEMS方法是架构设计实践领域的突破。
宋兴烈(起步科技总工程师):ADMEMS形成了关于架构设计方面的核心主,并且提出了非常具有指导和实践意义的方法体系。细细体会这些核心主和ADMEMS方法,发现似曾相识,特别有共鸣。原来我们在平时的架构设计中,竟不知不觉地在使用这些主和方法,但是没有总结出来。我非常愿意向业人士推荐ADMEMS方法,因为ADMEMS是从实践中来的,自然可以很好地运用到实践中去,具有很高的实践指南价值。
靳向阳(加拿大IBM软件工程师):ADMEMS方法由浅入深地给出了架构设计相应的对策,实战性极强。本人认为ADMEMS方法实乃业界相关技术中的一朵奇葩,强烈建议新老架构设计人员掌握ADMEMS方法。
董振江(中兴通讯业务研究院副院长):ADMEMS方法是一套实用性强、非学院式的体系,对做好架构设计富有指导价值。ADMEMS方法的三阶段理论、结构化需求与约束分析等不少概念一经指出让人有茅塞顿开之感。ADMEMS方法中有很实用的操作技巧,值得每一个架构师反复学习和操练,领会之后定会让您的架构设计更上一层楼。
徐锋(独立咨询顾问,需求过程框架SERU创始人,CSAI首席顾问):ADMEMS是架构领域的指路明灯,它架构在成熟方法论这一巨人上,构建在提出者多年来跨不同领域、不同平台的架构设计经验的基础上。
罗景文(IBM developerWorks中国):ADMEMS方法的原理和实践经验对指导架构设计实践具有非常实用
的参考价值。
哲洙(东软集团电信事业部研发二部部长,资深咨询顾问,东北大学客座讲师):ADMEMS是在架构设计的方法论方面、设计细节量化方面、设计应采取的原则方面都做了针对性总结和概括,具有重大的实践指导意义和推广价值,为一线架构师不可多得的理论和实践指导。
培训课程
课程名称:提升架构设计能力的四堂课(经典课程)
培训特色:
·以业界实践精华和落地的技能为主体容,为客户一线实践提供有针对性的帮助
·每个环节,从流行谬误的分析切入,“拉”您进入主动学习状态
·贯穿的【实战案例】,边学边练,以练带讲
课程名称:业务框架规划与设计(高端课程)
培训特色:
·重视识别可变性、确定变化点和选择变化点支持策略等业务框架规划与设计核心技能的“讲”与“练”·帮助学员建立业务框架规划与设计的大局观、以及系统化思维框架
错误!未指定书签。Software Architecture Document
Version <1.0>
Revision History
说明:本文档模板由CSAI架构设计专家组荣耀发布,详细技术支持请访问.csai./admems/。
目录
1. 文档简介11
1.1 文档目的11
1.2 文档围11
1.3 定义、缩写词和缩略语11
1.4 参考资料11
2. 架构描述方式11
2.1 架构视图阅读指南11
2.2 图表与模型阅读指南11
3. 架构设计目标12
3.1 关键功能12
3.2 关键质量属性12
3.3 业务需求和约束因素12
4. 架构设计原则13
4.1 架构设计原则13
4.2 备选架构设计方案及被否原因13
4.3 架构设计对后续工作的限制(详设,部署等)13
5. 逻辑架构视图13
5.1 职责划分与职责确定14
5.2 接口设计与协作机制15
5.3 重要设计包17
6. 开发架构视图18
6.1 Project划分18
6.2 Project 1 18
6.2.1 Project目录结构指导19
6.2.2 程序单元组织19
6.2.3 框架与应用之间的关系(可选)19
6.3 Project 2 (20)
6.4 Project n (20)
7. 运行架构视图20
7.1 控制流组织20
7.2 控制流的创建、销毁、通信20
7.3 加锁设计21
8. 物理架构视图21
8.1 物理拓扑21
8.2 软件到硬件的映射22