FAQ-UML 有啥用
UML 主要有这样几个用途和价值。一、建模顾名思义,统一建模语言(Unified Modeling Language)的第一个用途当然就是建模了。建模的结果是产生一个或多个模型(Models)。开发软件,我们为什么要建模?因为软件程序常常太复杂了,无论数量上、还是结构上,所以人类要借用可视化(visual)的图形符号(模型)来理解、分析复杂的软件。用图形符号来理解世间万物,这是人类自古以来就具有的本能。而且,图形符号的产生还远早于文字。会不会建模其实是用来区别专业码农(懂科学的职业软件工程师)与业余码农的一个主要标志。在日常软件开发中常常用到各种建模有:业务建模(理解用户的业务流程,以便导出高质量的软件需求)需求建模(理解系统/软件的需求)架构建模(设计系统/软件的核心、基础架构)程序建模(设计复杂代码的静态结构与动态行为)数据建模(设计数据库模型,包括逻辑视图、物理视图、表结构等等)数学建模(建立问题域或解决域的数学计算模型,包括设计程序执行的算法,计算并分析其复杂度)等等。所以,你不要说“我只懂编程,但不懂软件建模”,那可能真的会被人 BS。二、高效的沟通人类的语言是干吗用的?主要用于人与人之间的沟通与交流。UML 作为一门图形化语言,自然也不例外。三、敏捷地思考沟通,说的是两个人以上的情况。UML 对于程序员一个人而言,它的主要作用就是帮助你敏捷地进行思考。四、成长为软件架构师的一条捷径软件架构设计、架构模式、设计模式、OOAD(面向对象分析与设计)、用例(Use Case)需求分析这些都与 UML 建模紧密相关。为什么掌握 UML 建模是成为编程高手的一条捷径? - 软件工程五、保存个人与企业知识资产 - 高质量的文档画 UML 图是制作高质量的软件开发文档的高效手段之一。古话说:“一图胜千言”。连一张图都没有的软件文档,能说高质量?这样的文档太难读了,连可读性(Readability)都说不上。六、质量保证UML 建模是复杂软件开发质量保证的有效手段之一。七、生成代码(框架)- 编程自动化UML 的这个用途不是最主要的,但将来可能很重要。。。。
■网友
提高了沟通的效率,因为软件开发过程产生的结果要用一种语言表达出来,方便大家查阅或讨论,如果大家都撑握uml,大家沟通上就达成了共识,就像音乐人要懂得五线谱一样,如果大家都懂得,那么在讨论音乐时就不会出看不懂听不明白别人说什么了
分离了关注
【FAQ-UML 有啥用】 图视化表达 降低理解难度,一图胜千言
■网友
好吧。 1.UML 本身是描述系统的功能,结构。 而Azure只是系统的外在的UI表现。2. UML理论上是可以当成一门编程语言的,不过很遗憾,还没有一个靠谱的IDE来支持它。 而且好像也没有太多人有兴趣去这么做。毕竟 要是2十行代码换成一个二十个图来算,还是让我写代码去吧。3.UML对于开发者来讲,个人开发者也好,最重要的是让你的系统是思考过的。4.UML对于公司中的来讲, 也是,让系统的结构上有一个更直观的记录。而且交流起来确实比代码方便。因为代码以里有各种喜好,而UML没有。只是简单的关系。
推荐阅读
- 有啥方法,网站,项目可以自己练习计算广告学
- 100W——150W有啥好的车
- 最近有啥样的交友软件比较好玩呢
- 最近有啥好期待的网游玩
- 电子信息工程考研有啥偏软件类的专业可以报考
- 淘宝上有啥体验不错的假货,赝品或者山寨货?
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 端口到底是啥概念和ip之间有啥关系能形象+抽象的从技术角度描述一下吗
- QQ那个戴头盔吸烟的表情有啥来历
- 天猫买东西电话,家庭住址,姓名被泄露,阿里有啥措施
