用UML提高代码设计能力和增强代码可维护性

来源:互联网 发布:网络在线客服 编辑:程序博客网 时间:2024/05/14 14:46

UML(统一建模语言)是一种图形化的语言,用于软件密集系统要素的可视化、制定规范、构建对象和编写文档。 UML提供了一种标准的方式来描述系统的设计图,既包括概念方面,例如业务过程和系统功能,也包括具体事务, 如编程语言语句,数据库图示和可重用的软件组件


#“做正确的事情,而不是容易的事情”
* 08年接触UML,当时由于项目经理考级,参加过一个OOAD的培训课程,当时也觉得非常好,但是没有结果的原因是觉得这个东西很玄,实际中无法应用
* 之后由于的原因,开始阅读各个开源的代码,也陆续接触过一些设计模式的东西,也有用UML进行表示的,看的一知半解
* 14年,经历过一个XX局呆过过百万的项目,甲方对于软件开发全过程的文档,包括需求文档,设计文档都有较严格的要求,于是转为UML阐述需求和设计使用Enterprise Architect软件。

以上的经历给我两点感触:

  • UML是好东西,架构师之前的语言,很多专家是认可的
  • UML我经历的太少,依然是一知半解,随着时间的推移,会越来越生疏

我起了这个Topic,希望能够在美团学习文化的感染和督促下,能够认真的完成这个Topic,否则我一定会遗憾;也希望通过这一系列的开源代码和框架的分析和实践,使自己能够全心的投入进去,取其精髓,使他能够在团队手中发挥价值。


我要如何做这个学习

“提高代码设计能力和增强代码可维护性”

因为UML可以应用在软件开发的全过程当中,但是显然对于美团这样的敏捷开发类的项目开发过程不太适用,所以我希望能够控制学习范围,使他聚焦于代码,发挥图表语言易于理解的特点。具体服务器的点在:

  • 提高代码的设计能力:用UML图去学习通用的设计模式,如GOF,MVC等;用图表的方式分析优秀开源代码的设计思路,如Volley,Live555等
  • 增加代码可维护性:当我们有了共同的高效的沟通方式,当我们能够在编码中能够用UML去表述自己的设计,那么代码的客户维护成本就降低了,新来同学的修改学习成本就大大减低了,出错的记录也随之降低了。

所以这个学习会按照如下的内容进行:
1、UML总览
2、UML类图基础(结合Volley)
3、UML活动图表述
4、UML和设计模式
5、UML和开源库
6、UML和代码重构

0 0
原创粉丝点击