摘要:没有什么比标准更让人讨厌的了,但如果我没有标准,或者标准在别人手里我们会做什么?我们该做什么?我们该有什么心态?UML是一个标准,面对如此之好的标准,我们如何面对。
关键字:UML 心态 标准化 我已经把UML的释义(二)的一半写了出来,但发现我的说明并没有结束,其实这本来就没有结束的可能,UML1.1版的标准在我手上,但是我是国人,没有过硬的英文水准,也不便把它翻译出来,仅是从中拾点牙慧,写点东西。
但发现这是一个误区,没有想知道那UML1.1标准上说的是什么,我也觉得更多的国人关心程序本身或者UML使用的本身,我放弃原先写的释义(二)。
就是没有人知道UML本身是什么东西,我最近一直在外找项目或者做些项目,比其以前在一家成熟的软件公司来说有更大的挑战性,这个挑战性在那里?就是UML的应用本身,一位客户和我说了句真理:我是客户,我要知道的就是应用!
无论软件开发者如何操作,目的也就是一个:使得软件界面好的,性能稳定和操作方便。我们如何达到如此的目标,有一个公司提供了一整套服务,就是Rational的建模工具。
UML是标准,是使得建模标准化的一整套标准,既然有全球知名的各家软件公司参与这个标准的建立,那它一定有其道理!
道理就是在于没有一个公司愿意自己被抛在一个“完美”的标准外,而被社会淘汰(当然由于历史等的原因,这里面没有中国的公司,遗憾),在这个工业化的竞争如此强烈的社会,标准就是一个魔杖,打了许多没有长眼睛的公司。
如此说来的标准化的歪理,想必就没有人认为标准化的理,在很久很久以前,盖茨说过类似的话,别人说,再说就是盗版,就没有受保护的权利。标准化的另一个歪理就是有合法的外衣,这个合法的外衣而且仅有一个人穿是合身的其他的,就有些别扭,或者过敏。
我一写到如此,就想谈谈中国软件的现状,谈也就谈一点吧,自己的体会,没有什么认证的,如果有人我提意见那是最好了(uml@21cmm.com):
1.有人说我有官架子,凡什么都有一二三的,其实中国软件本身也是如此的情况,在应用软件的领域,从1.1版(有的也称Beta版)开始,在没有什么实际改动的情况下,拼命地升级,现在有的都是3000版。
2.由于历史的原因,中国的软件是小作坊式,但这种方式并不坏,坏就坏在每个人都在抱怨自己在小作坊里开发,而没有去努力改变自己的作坊模式,我在刚刚进入软件开发的行业(并没有什么自嘘的本意)的时候,整天拿着一本Roger.S.pressman软件工程和公司里的开发情况比较,我没有发现相同的东西,我也开始抱怨,但没有人理我,但开发还是按部就班的进行。我受了一句话:如果你觉得自己可以,你就上!改变它
3.又由于历史的原因,我们的软件业发展比别人落后了很多,但从今年年初,全国上下一片惊慌,好象睡了几千年,忽然起来发现自己落后了,不知所措了。其实落后有什么呢?国人便和我一样,到处找东西学,但忽而又觉得自己应该有自己的特色。现在便在各家报刊杂志上,刊登学习的心得。你认为有如此的大起大落去搞吗?落后了吗?已经成为现实,认清这个现实开始去做,至于做什么在心一定要有盘算。
4.又由于历史的原因,好象我们今天谈历史来了,不是的,历史已经存在了,并且毫无改变可能的存在着,我们得尊重它。另外一点也需要尊重,那就是别人的劳动成果。微软公司的产品在应用上存在很多的bug,这个是事实,但有一点,如果你觉得微软的东西不好,你一方面可以做一个比它好的,如果你办不到,那你还必须坐下来学习;另一方面吗?就是你去破坏它(也可以说是变相的测试),你可以找出它的不足,要求他改进。我不便再说下去了,不然就变成谈论中国软件的怪圈,这种怪圈就是没有一个建立一个良好的心态,心态其实是一个人开发出好的项目的先决条件。
UML如何跟人的心态联系起来了,其实这个问题的实质在于我们没有了解软件行业的标准,不要说我们制定标准了,这里有现成的让你了解即可。比如中国的农业,由于科学发展的较为早,农业的操作上基本上符合中国的规范,固然没有什么人在叫嚣,原因是什么,在如此的领域内我们无须去听别人的意见。虽然软件行业和农业不同,但我仅在心态上做比较。
我自己是软件方法的实践者,中间也有(而且有很多)无法实施的东西。怎么办?变通一下,换一条路来走,也许更为简洁,方便。针对UML的标准化设计也不是让用户按照死的东西去操作,而是在一个标准的平台上更好的发挥。
(The UML is a language for specifying, visualizing, constructing, and documenting the artifacts of software systems)关于这个定义我已经解释了,这个仅仅是指UML语言本身的操作对象,即我们使用UML来做些什么,至于如何做UML并不可以定义,那么我们如何做?
我没有打击什么的意思,也没有打击谁,仅仅是一个对国软件业的理解,站在UML提供的一套标准上,我们的观点都在改变,这就是UML“误区”的第三点。
说起标准,我比谁都差,但是现在刚赶上全球上下制定标准,乘机学习,参与。一旦参与进去心态马上就改变了,就是一个东西在你手里,你应该很塌实。
我也想告诉大家,我说到现在了,把什么东西都说变味,其实UML就是一种“语言”,虽然它不同于XML(标记语言)或GML,但它也是用来描述一种事物的特征的。至于如何使用此语言描述我们面前的软件的世界,我们接下去再谈! |
相关推荐
统一建模语言UML释义 <br/>免费并不代表其没有价值哦
在《面向对象设计UML实践》第二版的课后题中,读者可能会遇到各种问题,如绘制特定类型的UML图,解释图中的元素含义,或者分析系统设计的问题。答案将详细解答这些问题,帮助读者深入理解UML的每个概念,并提升在...
"OMG UML技术规范"提供了官方的UML语法规则和解释,是理解和实施UML的权威参考资料。文档如"(formal-17-12-05) - (Unified Modeling Language -v2.5.1).pdf" 和 "formal-11-08-05.pdf"、"formal-11-08-06.pdf"包含了...
《UML 参考手册(第二版)》是软件工程领域一本重要的参考资料,尤其对于需求分析师来说,它如同床头必备的工具书,帮助读者深入理解并规范地应用统一建模语言(Unified Modeling Language,简称UML)。UML是一种...
而`umljjsl.ppt`可能是关于UML的讲座或教程资料,它可能包含了UML的基本概念、图形元素解释、实例分析等内容,对学习和掌握UML非常有帮助。通过深入学习UML,开发者可以更好地理解和构建复杂软件系统,提高软件质量...
这个文档应该是对整个UML大作业的详细解释,包含了对每个UML图的设计背景、目的、关键元素和解读。通过阅读报告书,你可以理解每张图的意图和实际应用,这对于深化理解UML的实践应用至关重要。 **bbs.mdl 和 bbs.md...
本书的第三部分特别聚焦于参考资料,提供了丰富的术语大全,其中“抽象”一词的解释尤为关键,对于理解UML的深度应用至关重要。 #### 抽象的概念 抽象是UML中的一个核心概念,指的是那些不能被直接实例化的元素,...
在UML实践中,答案的英文版本可能包含对这些图表的详细解释、实例分析和设计原则的应用。例如,可能涉及到如何正确使用关系符号、何时选择特定类型的图、如何有效地组织类的职责等。 面向对象设计的核心原则包括: ...
统一建模语言(UML)是一种广泛使用的图形化建模语言,它对于软件开发尤为重要。UML 提供了一套标准的图表方法,用以可视化、详细描述、构造和文档化软件密集型系统的制品。它涵盖的概念性事物,如业务过程和系统...
通过学习,你将学会如何有效地绘制和解释用例图,从而更好地理解用户需求。 ### 第六章 确定设计元素 这一章将介绍如何使用UML来表示系统设计中的各种元素,如接口、组件、协作和部署等。我们将讨论如何使用组件图...
UML解释对UML的用法分类等等
UML2.0 详细教程 1. 前言 1.1前言 1.2UML概述 1.3UML事物 1.4UML关系 1.5各UML图及特征 1.6各UML图的关系 1.7UML语法 1.8习题 2. 用例图 2.1用例图概要 2.2用例图中的事物及解释 2.3用例图中的关系及解释 2.4例子 ...
**UML基础教程** UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件工程领域,特别是面向对象的设计和分析。它提供了一套图形符号和文本语法,帮助开发者清晰地表达和理解复杂的系统结构和...
3. 标识出几何图形类中的多态方法,如画图、移动、旋转,解释其多态性的原因。 通过以上内容,初学者可以对UML有一个基本的认识,并逐步掌握如何利用UML进行系统建模和分析。在实践中不断应用和练习,将有助于深化...
#### 二、UML简介 - **定义**:UML(Unified Modeling Language)是一种用于系统建模的标准图形化语言。 - **用途**:它提供了一种标准化的方式来描述系统的结构和行为,有助于软件开发团队之间的沟通和协作。 - **...
UML2是UML的第二个主要版本,相较于1.4版本,它在功能和表达能力上有了显著提升。 本书的核心内容包括以下几个方面: 1. **UML基础**:首先,书中会详细介绍UML的基本概念和核心元素,如类、对象、接口、协作、...
1. **模型与元模型**:UML模型是对现实世界系统的抽象,元模型则是定义UML本身的框架,描述了如何创建和解释UML模型。 2. **图示**:UML包括多种图表,如用例图、类图、序列图、状态图、活动图、组件图、部署图等,...
最后,压缩包内的"UML.ppt"很可能是一个演示文稿,详细解释了这些UML模型如何应用于网络教学系统,可能包括每个图的创建方法、解释和分析。通过这个案例,学习者不仅可以了解UML的用法,还能深入理解网络教学系统的...