什么是uml:
统一建模语言(Unified Modeling Language,缩写UML)是非专利的第三代建模和规约语言。
UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
为什么要用uml
下图是一个领域模型,也是一个需求的用例分析在没有用到uml的时候我们大多数开发是怎样进行的呢?
- 首先,拿到原型,拿到需求文档
- 其次,分析需求,根据原型和需求设计数据库
- 然后,根据需求设计接口
- 最后,实现接口
这可能是绝大多数开发人员接到一个需求或者一个功能,去实现的步骤。然后这个需求过了一个月,过了三个月,过了一年,再叫你去描述当时功能以及设计,恐怕大多数都会很懵逼吧。
而且大多数人对需求的理解不能非常的透彻,而是急于去开发去实现,最后发现,出来的问题和bug很多,而且返工的也很多,这样是不是感觉更浪费时间,如果前期设计好了,是不是后期的开发会很轻松,很nice,就可以开启划水的日子啦。
这个时候我就要讲uml的好处了(这就是我会什么会这么喜欢的uml的地方了)。先分析一下之前我的需求吧,一个pc得页面点击头像进去查看个人主页,个人主页主要有四个模块,个人名片,用户信息,用户学历信息,用户组织架构信息,用户的公司历程。如果不用领域模型的话我们可能会只有一个接口查看用户主页信息的接口,这样会造成这个接口无比庞大,但是如果用下面的领域模型来看的就很清晰明了。
优点
- 1,对于开发人员来说,理清了整个业务逻辑
- 2,对于开发人员来说,接口实现了单一原则
- 3 ,对于开发人员来说,每个接口的职责和功能更加的清晰明了
- 4,对于开发人员来说,代码的优雅性更有提升
- 5,对于后期维护的人来说,维护成本更低
缺点
- 1,需要理清逻辑,画图需要一些时间
- 2,前期设计比较费时
关于Uml我想通过这个图片就能全部掌握了。