「架构师训练营」第一周总结

用户头像
极客
关注
发布于: 2020 年 06 月 10 日
「架构师训练营」第一周总结

种一棵树最好的时间是十年前,其次是现在。

前言

初次认识李智慧老师是在极客时间里《从0开始学大数据》这门课。看着极客大学新推出的架构师训练营第一时间就报名了。希望能在短短半年的学习时间里系统的以不同的角度从新学习架构思维方式及知识体系,并认识更多躬身入局的架构师朋友。

什么是系统架构师

软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

系统架构师System Architect,简称SASAr),是在信息系统研发中,负责依据需求来确定主要的技术选择、设计系统的主体框架结构,并负责搭建实施的人。他们(与系统分析师共同)确立系统的主体架构和实现方向,并负责指导软件工程师等开发人员的编码开发工作【维基百科】。

而我更喜欢如下的描述:

架构师负责理解系统的业务需求,并创建合理、完善的系统体系架构。架构师也负责通过软件架构来决定主要的技术选择。这典型的包括识别和文档化系统的重要架构方面,包括系统的需求、设计、实现和部署"视图"。

什么是架构师

架构师是做架构设计,架构师是一个角色,对系统架构负责的那个人。



本段关键词:理解业务,体系架构,技术选择,

架构师的主要职责

  1. 编写架构设计文档

  2. 开发编程框架

  3. 重构软件代码

  4. 设计系统架构

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

  6. 优化系统性能

  7. 模块分解与微服务架构重构

  8. 保障系统安全与高可用

  9. 大数据应用

  10. 技术创新

  11. 沟通管理

如何做架构



一.4+1架构视图模型



4+1是一种用于"描述软件密集型系统的体系结构,基于使用多个并发视图"的视图模型。

视图用于从不同的利益相关者,如最终用户、开发人员、系统工程师和项目经理的角度来描述系统。

该模型的四个视图分别是逻辑视图、开发视图、过程视图和物理视图。此外,选定的用例或场景被用来说明作为"加一"视图的架构。因此,该模型称为4+1视图。

1.逻辑视图

 逻辑视图涉及系统向最终用户提供的功能。可用UML图用来表示逻辑视图,包括类图和状态图。

2.流程视图

 流程视图涉及系统的动态方面,解释系统流程及其通信方式。关注系统的运行时行为。流程视图涉及并发、分布、集成器、性能和可扩展性等。表示流程视图的UML图包括序列图、通信图、活动图。

3.开发视图

 开发视图从程序员的角度说明一个系统,涉及到软件管理。这种视图也称为实现视图。它使用UML组件图来描述系统组件。用来表示开发视图的UML图包括程序包图。

4.物理视图

 物理视图从系统工程师的角度描述系统。它关注的是物理层上软件组件的拓扑结构,以及这些组件之间的物理连接。这个视图也被称为部署视图。用来表示物理视图的UML图包括部署图。

本周主要收获:

通过老师提供的方法,结合每周作业在场景中刻意练习所学到的知识。



二。软件建模语言

一、什么是UML

UML全称是:Unified Modeling Language 又称统一建模语言或标准建模语言。

统一建模语言UML是OMG(Object Management Group)在1997年发表的图标式软件设计语言,它综合了很多种当时已经存在的面向对象的建模语言、方法和过程。

二、为什么我们要使用UML?

软件工程的目标:利用工程化的方法在给定成本、进度的前提下,开发出具有可维护性、正确性、可移植性的软件. 提高软件产品的质量和开发效率,减少维护的困难随着软件工程地进展,IT界想用一种语言来描述它们完成的需求,设计,但是不同的公司开发了自己的产品。于是乎,为了统一起来,就有了OMG组织

【ObjectManagementGroup对象管理组织】,这个组织让这种描述需求、设计的语言统一了,就称作是UML 了。也就是说,UML用来给我们设计,需求分析。

三。模型

模型是一个系统的完整的抽象。人员对某个领域特定问题的求解及解决方案,对他们的理解和认识都蕴涵在模型中。

通常,开发一个计算机系统为了解决某个领域特定问题,问题的求解过程,就是从领域问题倒计算机系统的映射。



四。为什么要建造模型

建造传统模型的目的

  • 为了证明某件事务能否工作

  • 前提:构造模型的成本远远低于建造实物的成本

  • 造飞机

  • 造高楼

见着软件模型的目的

  • 为了与他人沟通

  • 为了保存软件设计的最终成果

  • 前提:除非模型比代码更说问题



五。UML知识培训

UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。

静态图分为:用例图,类图,对象图,包图,构件图,部署图。

动态图分为:状态图,活动图,协作图,序列图。



从不同角度理解老师对应UML在建模中使用介绍。



用户头像

极客

关注

还未添加个人签名 2018.03.29 加入

还未添加个人简介

评论

发布
暂无评论
「架构师训练营」第一周总结