极客时间架构课 Week01- 作业二:学习总结

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




架构方法


如何成为架构师?

成为架构师了才能去做架构:

1、内部竞争

2、跳槽——根据职位描述提升相应能力


架构师的主要职责

(课程安排目录)

编写架构设计文档(week1)

开发编程框架(week2)

重构软件代码(week3)

设计系统架构(week4)

进行技术选型,解决技术应用中的问题(week5-6)

优化系统性能(week7-9)

模块分解与微服务架构重构(week10)

保障系统安全与高可用(week11)

大数据应用(week12-13)

技术创新(week14)

沟通管理(week15)


什么是软件架构?




什么是架构师?

真正的架构师是做架构那个人,架构师是一个角色,不是职位。


软件建模与设计文档


4+1视图模型

需要清楚各种视图的相关方;

理念:一个系统有不同层面、不同视角,不能仅通过一种视图达到目的,需要根据不同的场景给不同的视图,不同的相关方给不同的视图。


什么是模型?

模型是一个系统的完整抽象。架构师设计的就是这个抽象,工程师根据这个抽象可以变成现实。

架构师把脑中对这个系统对抽象画出来,就是模型。

所以架构师需要在还没有这个系统、工程师还没到岗的时候,脑中就有完整的抽象。




UML(Unified Modeling Language 统一建模语言)



静态图分类:

  • 用例图(Use Case Diagrams)

  • 对象图(Object Diagrams)

  • 类图(Class Diagrams)

  • 组件图(Component Diagrams)

  • 包图(Package Diagrams)

  • 部署图(Deployment Diagrams)



动态图分类:

  • 协作图(Collaboration Diagrams)

  • 序列图(Sequence Diagrams)

  • 活动图(Activity Diagrams)

  • 状态图(State Diagrams)



实际当中,用好以上红字的7种图。

具体可以参看课程PPT以及参考书《UML精粹:标准对象建模语言简明指南》

发布于: 2020 年 06 月 10 日 阅读数: 35
用户头像

yulyulcl

关注

还未添加个人签名 2018.10.18 加入

还未添加个人简介

评论

发布
暂无评论
极客时间架构课Week01-作业二:学习总结