架构师训练营第一期——第一周总结
UML 理解
如何将自己对系统的思考、设计清晰的描述给相关人员是 UML 主要解决的问题。而在画 UML 的过程中,又可以进一步验证、整理自己的思路。不同的 UML 从多个的角度出发来描述一个系统。
用例图:以用户的角度出发来描述系统。可用于确认系统的功能需求。
类图:以开发人员的角度、以面向对象的思想来设计描述系统。可用于指导开发工作。
时序图:描述对象之间动态的交互行为,着重体现对象间的调用关系及消息传递的时间顺序。
活动图:描述系统中各种活动的的执行流程。
状态图:描述一个对象的所有状态、及状态的转移事件。
组件图:显示代码本身的逻辑结构。描述系统中存在的软构建及之间的关系。
部署图:描述系统的物理配置及系统体系结构。
学习体会
UML 是我们工作中一个很好的帮手,在个人的工作经验中,UML 主要帮我解决以下两个问题:
语言表达不了一些复杂的想法的时候,不画图无法跟同事沟通。而 UML 又省去很多解释图的过程。
会议讨论的结果、程序设计的想法,如果不落在图上,很可能过两天自己都犯晕,起到记录的作用。
本周的学习加深了对 UML 的理解。老师推荐了一本 UML 精粹,自己选了一本 Thinking in UML 还都没有看完,感觉一周的时间还是紧张了一些。个人认为这个课程的学习重点要放在:了解架构师的技能图谱,在在每个专题中达到一个基础水平,了解老师在工作中的最佳实践。真正要想掌握好每一个专题,还是要在今后的工作中不断的学习和摸索。
评论