【架构师训练营 - week1 -2】学习总结

用户头像
早睡早起
关注
发布于: 2020 年 06 月 10 日
【架构师训练营 - week1 -2】学习总结

概念

软件架构师是软件专家,他做出高级设计选择并规定技术标准,包括软件编码标准、工具和平台。(来源:维基百科:软件架构师)

软件体系结构是系统的基本组织,由系统的组件、它们之间的关系和环境以及决定系统设计和演变的原则表示。(资料来源:软件体系结构手册)



如何成为架构师

想要成为一名架构师,首先就必须得到公司的任命去做架构师。这是一个顺其自然的过程。

我们要有能接受公司任命作为架构的水平,首先必须要做的是成为一个优秀的程序员。李智慧老师在课中讲到,架构师是做架构设计、对系统负责的那个人,架构师是一顶帽子而不是一把椅子,架构师是一种角色而不是一个职位。针对李老师的课程,总结要从普通程序员成为一个架构师,需要以下能力:

1.优秀的程序员,在团队内甚至公司能有技术口碑。

2.敢为人先,能承担,愿意承担技术任务或者难题。

3.让别人依赖你的代码(即便成为架构师也要有输出代码)

4.有技术深度,懂得各个热门技术的底层原理。

5.有技术广度,可以游刃有余的做技术选型。(先深后广)

6.要有明确的目标,架构师非炫技,而是真正去帮助公司解决当前的业务,建立一套合适的架构。

7.学会智能赋权,学会识人,要把握住自己的架构详细程度能不能被组内的工程师所理解。

8.有演讲或者出众的交流水平

9.有强大的总结能力

10.掌握架构师的核心输出工具UML

UML技能

了解4+1架构视图



UML建模--动态图

动态图通过描绘执行流程或者实体状态变化的方式,来展示软件实体在执行过程中的变化过程。

  • 协作图

  • 序列图

  • 活动图

  • 状态图

通常而言,比较重要的是活动图。

UML建模--静态图

所谓静态建模是指,对象之间通过属性互相联系,而这些关系不随时间转移。

  • 用例图

  • 类图

  • 对象图

  • 包图

  • 组件图

  • 部署图



UML 类图

类图是使用面向对象的社会最流行的 UML 图。它描述了在一个系统中的对象和他们的关系,能够让我们在正确编写代码以前对系统有一个全面的认识。

一个单独的类图描述系统的一个具体方面,收集类图表示整个系统。基本上,类图表示系统的静态视图。

类图是唯一可以直接映射到面向对象的语言UML图。因此,它被广泛应用于开发者社区。

UML 对象图

对象图是类图的一个实例。因此,一类图的基本要素是类似的。对象图是由对象和链接。在一个特定的时刻,它捕获该系统的实例。

对象图用于原型设计,逆向工程和实际场景建模。

UML 组件图

组件图是一种特殊的UML图来描述系统的静态实现视图。组件图包括物理组件,如库,档案,文件夹等。

此图是用来从实施的角度。使用一个以上的元件图来表示整个系统。正向和逆向工程技术的使用,使可执行文件组件图。

UML 部署图

组件图是用来描述一个系统的静态部署视图。这些图主要用于系统工程师。

部署图是由节点和它们之间的关系。一个高效的部署图是应用软件开发的一个组成部分。

UML 用例图

用例图是从用户角度描述系统功能,并指出各功能的操作者,用来捕捉系统的动态性质。

一个高层次的设计用例图是用来捕捉系统的要求,因此它代表系统的功能和流向。虽然用例图的正向和反向工程是不是一个很好的选择,但他们仍然在一个稍微不同的方法来模拟它。

UML 状态图

状态图是一个用于模拟系统的动态性质的五个图。这些图用来模拟一个对象的整个生命周期。

一个对象的状态被定义为对象所在的条件下,特定的时间和对象移动对其他状态,在某些事件发生时。状态图还用于正向和反向工程。

状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与。

UML 活动图

活动图是 UML 的动态模型的一种图形,一般用来描述相关用例图,活动图是一种特殊的状态图。

准确的活动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。



用户头像

早睡早起

关注

还未添加个人签名 2019.09.05 加入

还未添加个人简介

评论

发布
暂无评论
【架构师训练营 - week1 -2】学习总结