用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
- 用UML提高代码设计能力和增强代码可维护性
- 如何提高代码可读性、可维护性
- 提高代码可维护性(1)---代码注释
- 【编程好习惯】复用代码以提高可维护性
- 提高代码可维护性(2)---日志打印
- 提高代码可维护性(2)---日志打印
- Android 命名规范 (提高代码可维护性)
- 提高代码质量与可维护性请关注代码克隆
- 代码结构-可维护性代码
- Python 代码的准确性和可维护性
- 代码可调式、可维护性
- 吐槽代码可维护性
- 抽象与可维护性和可拓展性的代码关系
- 如何编写复用性、可读性和可维护性的代码
- 代码可维护性的神秘面纱
- 如何提高设计能力?
- 从代码抽查到大型软件的可维护性
- 从代码抽查到大型软件的可维护性
- Android 笔记 CoordinatorLayout
- [Ubuntu]Python的Web开发环境之mod_wsgi
- HTML5新元素section和article的区别详解
- ueditor上传分辨率大的图片显示超过编辑器宽度
- Levenshtein Distance算法(java实现)
- 用UML提高代码设计能力和增强代码可维护性
- iOS开发系列--地图与定位
- 未完成
- struts2常用标签之if/else
- java连接数据库(properties配置文件)
- 九、WorldWindJava2.0加载影像问题
- php函数小汇总(五)
- xcode 添加第三方静态库
- javascript:;与javascript:void(0)使用介绍