极客时间架构课 Week01- 作业二:学习总结
架构方法
如何成为架构师?
成为架构师了才能去做架构:
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 精粹:标准对象建模语言简明指南》
版权声明: 本文为 InfoQ 作者【yulyulcl】的原创文章。
原文链接:【http://xie.infoq.cn/article/5faca629cf9ea39a01d4e9856】。未经作者许可,禁止转载。
评论