架构师训练营第 01 周——总结
架构师的主要职责
编写架构设计文档
开发编程框架
重构软件代码
设计系统架构
进行技术选型,解决技术应用中的问题
优化系统性能
模块分解与微服务架构重构
保障系统安全与高可用
大数据应用
技术创新
沟通管理
架构师的主要能力
编程能力
基础技术掌握能力
常用技术产品的理解与应用能力
性能优化与分析故障的能力
常用架构模式和框架的理解与应用能力
建模以及设计文档的方法和能力
业务理解与功能模块及非功能模块拆解能力
快速学习能力
沟通与领导能力
软件架构包含的内容
软件架构={元素, 形式, 关系/约束}
4+1架构视图
逻辑视图(Logical View):系统的功能元素
过程视图(ProcessView) :系统运行时,线程和进程的情况
物理视图(PhysicalView):物理部署、物理网络配置
开发视图(DevelopmentView):系统如何开发实现
场景视图(Scenarios):最重要的场景和非功能性需求
UML图的分类
静态图:用例图、对象图、类图、组件图、包图、部署图
动态图:协作图、序列图、活动图、状态图
模型元素之间的连接关系
依赖
关联
继承
聚合
实现
组合
UML中的消息
简单消息
同步消息
异步消息
软件开发各阶段使用的UML图
需求分析:用例图、状态图、时序图、活动图
概要设计:部署图、系统级时序图、系统级活动图、组件图、组件时序图、组件活动图
详细设计:类图、类时序图、状态图、方法活动图
评论