架构师训练营 W01 总结
本周课程总结一下几个重点
一、架构师主要能力
编程能力
基础技术掌握能力
常用技术产品的理解与应用能力
性能优化与分析故障的能力
常用架构模式和框架的理解与应用能力
建模以及设计文档的方法和能力
业务理解与功能模块及非功能模块拆解能力
快速学习能力
沟通与领导能力
二、架构师的主要职责
编写架构设计文档
开发编程框架
重构软件代码
设计系统架构
进行技术选型,解决技术应用中的问题
优化系统性能
模块分解与微服务架构重构
保障系统安全与高可用
大数据应用
技术创新
沟通管理
三、通过视图集完整的表达架构(4+1)
逻辑视图(Logical View),设计的对象模型
过程视图(Process View),捕捉设计的并发和同步特征。
物理视图(Physical View),描述了软件到硬件的映射,反映了部署特性。
开发视图(Development View),描述了在开发环境中软件的静态组织结构。
场景视图(scenarios),描述用例场景
四、图的分类
1.静态图
用例图(Use Case Diagrams)
对象图(Object Diagrams)
类图(Class Diagrams)
组件图(Component Diagrams)
包图 (Package Diagrams)
部署图(Deployment Diagrams)
2.动态度
协作图(Collaboration Diagrams)
序列图(Sequence Diagrams)
活动图(Activity Diagrams)
状态图(State Diagrams)
架构设计在架构工作中十分的重要,可以让各个相关方更直观的了解架构设计、让开发工程师更快的上手开发。
架构是各方沟通的桥梁,通过设计文档向不同的角色描述系统的架构设计,并能有效的降低开发的难度。
没有设计文档就没有软件设计
没有软件设计就没有技术进步
版权声明: 本文为 InfoQ 作者【Geek_f06ede】的原创文章。
原文链接:【http://xie.infoq.cn/article/1f4cd787900e20b15fb78a6a3】。未经作者许可,禁止转载。
评论