架构方法学习总结
什么是架构师?成为一个架构师应该具备什么能力?
架构师就是负责对系统总体架构和方案设计的那个人。成为一个优秀的架构师需要具备以下几点能力:
1.对计算机基础知识的深刻理解,能对该领域内常用技术熟练掌握和运用。
2.需求分析的和系统建模的能力,熟练运用设计模式和常见的系统框架;
3.良好的编程能力,系统的框架开发能力,分析问题找到系统性能优化方法的能力;
4.快速学习的能力,快速理解业务和系统逆向分析的能力;
4+1架构视图
单一的视图无法表示整个架构,需要从各个维度来一起表达。
逻辑视图:设计的对象模型 。
过程视图:捕捉设计的并发和同步特征。
物理视图:描述了软件到硬件的映射,反映了部署特性。
开发视图:描述了在开发环境中软件的静态组织结构。
场景视图:描述用例场景。
模型是一个系统的完整的抽象。蕴含着对某个领域特定问题的求解及解决方案。
UML是软件的统计建模语言,可分为静态图和动态图:
静态图分为:用例图,类图,对象图,组件图,部署图,包图。动态图分为:状态图,活动图,协作图,序列图。
评论