架构师训练营 -- 第一周学习总结
如何成为架构师
不知不觉中,训练营第一周的学习课程已经结束了,这一周中通过李智慧老师的指导,结合各个大厂针对于架构师的JD要求,明白了成为一个架构师需要非常宽广的知识体系以及厚实的知识积累,最重要的,需要足够的实际架构环节实操。
如何理解软件架构
维基百科给出的定义是:有关软件整体与组件的抽象描述,用于指导大型软件各方面的设计。
我的理解是软件架构主要是实际场景中的系统抽象,是为了解决系统复杂度所带来的的问题,这些复杂度包括但不限于高可用,高性能,可扩展等等,并基于此进行实际场景业务的软件功能设计。
如何做软件架构
4+1架构视图
从不同视角,组合而成的完整视图集合,包括逻辑视图,过程视图,物理师徒,开发视图以及场景视图,其中前四种视图都服务于场景视图
软件建模语言
通过UML统一建模语言,将软件系统模型进行一个完成的抽象,其中UML主要分为静态图与动态图,静态图分别是:用例图,对象图,类图,组件图,包图,部署图;动态图分别是:协作图,序列图,活动图,状态图。
结合UML将软件架构设计更加的具象化,提供相关方不同的视角,将关注点抽离,使得软件架构设计更加具有意义与参考价值
评论