架构师训练营第01周——总结

发布于: 11 小时前
架构师训练营第01周——总结

架构师的主要职责

  • 编写架构设计文档

  • 开发编程框架

  • 重构软件代码

  • 设计系统架构

  • 进行技术选型,解决技术应用中的问题

  • 优化系统性能

  • 模块分解与微服务架构重构

  • 保障系统安全与高可用

  • 大数据应用

  • 技术创新

  • 沟通管理

架构师的主要能力

  • 编程能力

  • 基础技术掌握能力

  • 常用技术产品的理解与应用能力

  • 性能优化与分析故障的能力

  • 常用架构模式和框架的理解与应用能力

  • 建模以及设计文档的方法和能力

  • 业务理解与功能模块及非功能模块拆解能力

  • 快速学习能力

  • 沟通与领导能力

软件架构包含的内容

软件架构={元素, 形式, 关系/约束}

4+1架构视图

  • 逻辑视图(Logical View):系统的功能元素

  • 过程视图(ProcessView) :系统运行时,线程和进程的情况

  • 物理视图(PhysicalView):物理部署、物理网络配置

  • 开发视图(DevelopmentView):系统如何开发实现

  • 场景视图(Scenarios):最重要的场景和非功能性需求

UML图的分类

静态图:用例图、对象图、类图、组件图、包图、部署图

动态图:协作图、序列图、活动图、状态图

模型元素之间的连接关系

  • 依赖

  • 关联

  • 继承

  • 聚合

  • 实现

  • 组合

UML中的消息

  • 简单消息

  • 同步消息

  • 异步消息

软件开发各阶段使用的UML图

  • 需求分析:用例图、状态图、时序图、活动图

  • 概要设计:部署图、系统级时序图、系统级活动图、组件图、组件时序图、组件活动图

  • 详细设计:类图、类时序图、状态图、方法活动图

用户头像

李伟

关注

还未添加个人签名 2018.05.07 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第01周——总结