架构师第一周总结
脑图
什么是架构?
软件架构: 是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计
架构承担的职责是什么?
架构设计并落地成文档
开发编程框架
技术难点攻关
核心模块设计与代码编写
发现系统瓶颈,提升系统可用性,稳定性,扩展性
沟通,管理,协作
架构师需要什么技能?
硬标准: 学历,学校,工作年限
编程能力
基础技术的掌握能力
性能分析与故障分析的能力
架构理解与设计能力
有自己的架构设计方法
业务理解能力
快速学习能力
沟通与领导能力
什么是架构师?
架构师是做架构设计、对系统架构负责的那个人。
架构文档怎么写?
各种图+ 文字描述构成了架构文档
UML
Unified Modeling Language 统一建模语言
用图形的方式来描述软件的概念
描述某个问题领域
描述构思中的软件设计
描述已经完成的软件实现
通用的 UML 元素
通用的 UML 关系
依赖 vs 关联
关联关系 > 依赖关系
A 依赖 B , B 作为 A 方法的参数或者返回值
A 关联 B, B 作为 A 的属性
聚合 vs 组合
组合 > 聚合
聚合: 一组对象聚合在一起, 整体和局部的关系,两者拥有独立的生命周期
组合: 对象组合在一起,关系比聚合更强烈,组合在一起的对象具有相同的生命周期
静态图
用例图
用例图用于描述系统的功能需求,从宏观上给出模型的总体轮廓,通过对用例图的分析,使得开发者能够有效地了解用户的需求
部署图
部署图(Deployment diagram)描述了系统中硬件和软件的物理配置情况和系统体系结构。 显示系统运行时刻的结构,部署图中的简单结点是指实际的物理设备以及在该结点上运行构 件或对象。部署图还描述结点之间的连接以及通信类型。
部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件,即系统运行时刻 的结构。部署图可以显示计算机结点的拓扑结构和通信路径,结点上执行的组件,特别 对于分布式系统,部署图可以清楚的描述系统中硬件设备的配置,通信以及在各硬件设 备上各种软构件和对象的配置。因此,部署图是描述任何基于计算机的应用系统的物理 配置或逻辑配置的有力工具,部署图的元素有结点和连接。
组件(component) 组件定义:系统中遵从一组接口且提供其实现的物理的、可替换的部分。对系统的物理 方面建模时,它是一个重要的构造块。
部署图中的结点代表某种计算机,通常是某种硬件。同时结点还包括在其上运行的软组 件,软件组件代表可执行的物理代码模块。如一个可执行程序。 结点的图符是一个立方 体。
组件图
组件图(Component diagram)显示代码本身的逻辑结构,它描述系统中存在的软构件以及 它们之间的依赖关系。
类图
描述类与类之前的关系
动态图
流程图
描述系统流程
时序图
时序图 (Sequence Diagram) 用来描述对象之间动态的交互行为,着重体现对象间消息传递的时间顺序
状态图
状态图 ( State Diagram ) 用来描述一个特定对象的所有可能状态及其引起的状态转移的事件,一个状态图包括一系列的状态以及状态之间的转移
评论