UML我拿什么来用你?

2024-02-21 21:08
文章标签 uml 来用

本文主要是介绍UML我拿什么来用你?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【IT168分析评论】或许我这样评价不是很公正!

因为UML 也就是一个工具而已,就像原子弹一样,他们的好坏则是看到底用他们的是谁!

      这篇文章更多是写给正在学习UML的自己的,也许有些东西很肤浅。如果觉得不爽的,想骂就骂吧!但要骂,请看完整篇文章!我并不是在无病呻吟!

UML 自诞生之初,就为软件发展提供了很多的帮助!没人敢否认他的功绩,反而也是因为这个原因,让大家都对UML顶礼膜拜一样。好像做什么都需要UML!而且还 有一点,很多教科书,还有一些文章,一提到UML,就摆出大量的分析,甚至恨不得,细到每一个细节!我相信我看的那本书绝对是本好书,但是他只能告诉你 UML是什么,但是决然不能通过UML的教学来告诉你软件建模的一些技巧!

在王永刚、王咏武两位先生的《道法自然——面向对象编程》这本书里,也提到了,学习UML的过程并没办法传授大家面向对象的思想。

但是为什么不做呢?

难道学习UML就一定要去掌握那么多繁琐的东西吗?为什么不可以更加灵活的学习呢?

昨天看了CSDN论坛里的一篇帖子,是在讨论接口的乱用。

这 些东西都是软件开发发展过程中,留给我们的优秀的遗产,但是用多了,反而适得其反,UML也应该是一样的。所以学习UML为什么不能换成这样,给出一个分 析,然后用UML的方法来解析这个需求,UML的很多常用的东西,作为主要的,不常用的作为备注。如果一个人的开发,要经常用到UML中的某一些,及时是 不常用的,估计多了也常用了。

不要,一看到项目就来个大拆借,那么详细的划分需要吗?

就说web项目的开发,难道也需要将用户的每一次点击都记录下来吗?

在两位王先生开发那个FishGui项目时,提供了他们在开发这个项目的很多资料。虽然FishGui不大,但是也需要承载他们公司的很多任务,更重要的是需要为以后的其他软件的开发作为基础!

但他们并没有用大量的UML的东西,只是点到为止!能得到自己所需的就好!

我们队长也告诉过我,UML需要灵活运用,在我们开发的过程中能到最终的类图,就是最终目的了。

还好有他们的帮助。如果一个人从未接触过UML,但是很多人一上来就像我看到的那本书一样把UML介绍的那么复杂,这样会产生非常逆反的影响!

或许我这篇文章,就是在发这样的牢骚吧!

但是相同的例子在中国太多了,很多事情都太独立了。UML完全是为了配合别人,但是却把自己伪装的那么高雅!

我记得今年我曾经找过一位教C语言的老师,完全典型的中国教室的风格。我问他们很多关于软件开发的内容,而他从头到尾,只告诉我,你现在就把谭浩强的《C语言编程》的课后习题做完了,自己能默写写出一个冒泡程序、排序程序就好了!

还好当初没听那个死老头子的!也没有继续看谭浩强的那本烂书,否则现在后悔死了!

UML其实好到了哪里呢?他扮演的角色也被大家神化了,最终结果就是反作用!

我将来的主要方向还是在web上,我会想办法将UML合理的规划到我的建设中来的,但是我不会学习那些教条的方法!

 

这篇关于UML我拿什么来用你?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733077

相关文章

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

第三章 UML类图简介(设计模式笔记)

第三章 UML类图简介 3.1类 3.2接口 名字层必须有<> 3.3 泛化(继承)关系 箭头终点端指向父类(空心三角形) 3.4 关联(组合1)关系 B类是A类的成员变量 ,称A关联B。 箭头终点端指向B 3.5 依赖(组合2)关系 B类是A类的某个方法的参数 ,称A依赖B。 箭头终点端指向B(虚线) 3.6 实现关系 箭头终点端指向接口(虚线,空心

设计模式反模式UML图示常见误用案例分析

1. 过度复杂化图示 反模式: 在UML图示中加入过多的细节,导致难以理解。 案例分析: 案例背景: 某软件开发团队在为一个社交媒体平台设计架构时,决定使用观察者模式来处理用户之间的通知功能。在创建UML图示时,团队将所有可能的通知类型和相关的属性、方法都包含在内,导致图示非常复杂和混乱。整个团队在讨论设计时,发现很难从图示中快速理解系统的核心结构。 问题分析: 这种做法导致了UML图示过

软考-软件设计师(UML习题)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨   前言 小郑正在备考2024年下半年的中级软件设计师,所以打算开展一个软考备考专栏,在这里记录一下备

UML的图及其他图补充

一、UML图 1.类图 ‌类图‌是统一建模语言(UML)中的一种静态结构图,主要用于描述软件系统的静态结构。它显示了模型中的类、类的内部结构以及它们与其他类的关系。类图是面向对象建模的主要组成部分,用于对系统的词汇进行建模、对简单的协作进行建模以及对逻辑数据库模式进行建模。类图的基本元素包括类、接口以及它们之间的关系,这些元素共同构成了系统的静态结构模型。 总结: 1.静态图、

关于UML的思维导图

UML的构造块、规则、公共机制、5种视图、关系、图 综合如下: UML的构造块: UML的规则: UML的公共机制: UML的5种视图: UML的关系: UML图:

设计模式中类的关系 UML

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 1. 依赖(Dependence)          依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比

【UML建模】时序图的那点事

【UML建模】时序图的那点事 开篇词:干货篇:1.概述2.时序图的组成元素2.1角色(Actor):2.2生命线(Lifeline):2.3消息(Message):2.4激活条(Activation Bar):2.5时间标线(Time Axis):2.6组合片段(Combined Fragment):2.7注释(Note): 3.绘制步骤‌4. ‌注意事项‌:5.总结 我是杰叔叔,一名沪漂

VSCode 中画 UML 图(备忘)

vscode-drawio vscode-drawio 是一款 vscode 插件,支持在 vscode 中画流程图、思维导图、 UML 图 github 地址: https://github.com/hediet/vscode-drawio 安装 在 vscode 插件窗口内,搜索 vscode-drawio ,安装即可 使用 在 vscode 中打开 .drawio 扩展名的文件,

设计模式与反模式:UML图示常见误用案例分析

在软件工程中,设计模式是解决特定问题的一种最佳实践,其目的在于简化软件设计、提高代码的可重用性、可读性和可维护性。然而,设计模式的错误使用或误解可能导致反模式的出现,这不仅无法解决原有问题,甚至可能导致更严重的设计缺陷。UML(统一建模语言)图是表达设计模式的重要工具,但在使用过程中也常常出现误用。本文将深入探讨设计模式与反模式,分析UML图示中的常见误用案例,并提供实际操作中的最佳实践。 1.