架构师训练营第一周课堂学习总结

用户头像
Frank Zeng
关注
发布于: 2020 年 06 月 08 日

1 软件架构

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

明确了在下面示例图中,最重要的诉求在于相关方,软件是为了相关方设计的,再优秀的设计都需要第一时间考虑相关方的关注点及利益诉求,不要本末倒置.



2 如何使用UML软件架构设计和建模

理清每个UML图在软件设计架构中的用途.

软件架构主要有三个主要阶段:

1) 需求分析

用例图,活动图, 状态图, 时序图



2)概要设计

部署图, 子系统级的时序图, 子系统级的活动图, 组件图, 组件时序图



3)详细设计

类图, 类的时序图,状态图,活动图



3 自我总结



经过第一堂课后, 首先要形成一个主人翁意识, 摒弃不在其位不谋其政的错误想法, 哪怕只是搬砖,但是可以通过自我驱动, 平常工作中多参与讨论,积极主动养成一个良好的习惯, 没有机会不可怕,可怕的是对自己的要求放松降低了, 避免等到机会真正到来时又没把握住的情况.



之前一直以为技术的深度和广度是个矛盾体,目前也处于一个职业生涯的瓶颈期, 向上突破遇到阻力,很难突破自己, 慢慢的发现真正的障碍来自于自己, 就像金庸武侠小说<天龙八部>里的战神乔峰, 至始至终展现出来的武功就这么几种,降龙十八掌,打狗棒法, 擒龙功等,但是对敌时就能做到以不变应万变, 基本处于不败之地, 慕容复号称精通百家武学,在战神乔峰面前还是屡屡受挫, 我认为主要区别还是在于没有融会贯通. 乔峰把每个会的武功招式融会贯通,掌握了精髓, 可以根据不同的对手切换不同的打法,而慕容复只会根据武功招式上已有的讨论临阵御敌,招式都是死的. 做技术也是一样, 就比如框架用的再多,也仅仅只是会用而已,没有正在思考框架背后的逻辑,为什么要这么设计,为什么这么做更好,提供了哪些便利性,有哪些不足之处, 当正在领会一门软件技术的精髓, 对于学习其他软件技术框架,都能起到很好的指导效果,从而真正达到融会贯通,一通百通的效果.



路漫漫其修远兮, 希望自己在技术的道路上Stay hungry, stay foolish.

用户头像

Frank Zeng

关注

还未添加个人签名 2018.09.17 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第一周课堂学习总结