架构师训练营第一周学习感悟

用户头像
子豪sirius
关注
发布于: 2020 年 06 月 10 日

1 架构师的技能点不仅仅是技术

一般人对架构师的印象,基本是认为一家公司技术最牛的人,不仅有技术广度还有技术深度。技术当然是架构师的基础,但架构师不仅仅是技术。组织能力、管理能力、公司核心业务分析能力、抽象建模能力、快速学习能力、表达能力、跟领导沟通能力,甚至“忽悠”能力等等,都是架构师要具备的。

做架构设计,最关键的是识别相关方:做的架构是给谁看的,要达到什么目的。给老板看的架构设计和给做实施的工程师看的架构设计是不一样的。如果给不同的人都是同一份架构设计,这是不合格的架构师。不同的相关方,关注点不一样,领域问题的抽象也不一样。这需要架构师纪要能总览全局、又能够深入细节。针对不同的相关方,明确其关注点的需求,这是做架构设计的第一步。

2 架构师的产出-架构设计文档

架构师首要工作产出,就是针对业务需求,完成架构设计文档。架构设计文档,是对软件架构的描述。软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各方面的设计。

软件架构通过逻辑视图、过程视图、物理视图、开发视图、场景视图进行描述。通过建模的方式来表达。

为了有方便交流,避免使用不同的模型定义造成交流的不便,使用UML(统一建模语言)来完成架构设计的建模。

一般常用的UML模型包括:用例图、类图、组件图、部署图、序列图、活动图、状态图、协作图等。其中部署图是架构师第一个要完成的模型。用例图用在需求分析阶段,一般有需求业务或产品经理完成,其他图由架构师完成。序列图、活动图等在分析设计的各个阶段(需求分析、概要设计、详细设计)都可以使用。

用户头像

子豪sirius

关注

还未添加个人签名 2018.05.03 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第一周学习感悟