标记:uml
标准UML有多标准?
拥有一个标准的UML意味着什么,为什么这个标准并没有像人们想象的那样标准化那么多的东西。
定义UML内核
在2000年的UML World上,我们有一个关于是否应该为UML提供内核的小组讨论。《SD杂志》把它变成了一篇连贯的文章(没有什么比一个好的编辑更好的了!)看看我把内核做得有多小。
聚合和组合
在UML中,没有什么比聚合和组合更让人吃惊的了,特别是它们与常规关联的区别。
球窝
UML 2中出现的新符号之一是套接字符号,用于显示类所需的接口。它的起源是“棒棒糖”符号,由微软推广,用来表示实现多个接口的类。因此,我可以演示Array类像这样实现多个接口。
类图上的集合
假设你有一个专辑类,它有一个曲目的数组列表。您如何在UML类图中显示这一点?
依赖和关联
依赖和关联之间的区别是什么?
导出信息
您如何在UML中表示派生信息?
包括和扩展
UML用例图定义了用例之间的一系列关系。最著名的两个方法是include和extend。这两个关系上的问题似乎比用例的任何其他部分都多,甚至可能比UML中的任何部分都多。
类图中的局部变量
如何在UML类图上显示局部变量(参数、温度等)?
模型驱动架构华体会体育网页版入口
有些人认为模型驱动架构华体会体育网页版入口(MDA)将是软件开发中自汇编语言向第一个高级语言转移以来最大华体会登录网址的转变。另一些人则认为这只不过是《活案工具之夜》。我属于后者,但我觉得需要的不仅仅是一句花言巧语。
模型驱动软件开发华体会登录网址
模型驱动软件开发(MDSD华体会登录网址)是一种软件开发风格,它认为自己是传统编程风格的替代品。该方法的核心是建立软件系统的模型。这些模型通常通过图表设计符号来显示——UML是一种选择。其思想是使用这些图将系统指定给建模工具,然后用传统的编程语言生成代码。
多重性而不是基数性
当数据建模方法谈论关系时,它们使用这个术语基数表示可以连接在一起的实体的数量。因此,您可能在订单和客户之间有一种关系,并说这种关系的基数是一对多的。或者您可能听说订单的客户基数是0对多的。
平台独立谬误
其中一个重要的说法是模型驱动架构华体会体育网页版入口(MDA)的优点是它允许您在平台独立模型(PIM)中开发系统,然后可以将该系统转换为。net或Java等技术的平台特定模型(PSM)。警惕的读者应该这样说:“等一下,Java的全部意义不就是平台独立吗?所以为什么我需要一些独立于平台的技术来产生另一个独立于平台的技术呢?”
Uml2
上周OMG采用了UML 2的上层结构文档。在实践中,这意味着UML 2是一致的。UML 2中对UML进行了大量的修改——它代表了自UML最初达成一致以来对UML最大的修改。对于一般用户来说,最明显的变化可能是:
Uml活动图
在UML蒸馏,我对没有一本教授UML活动图的好书感到遗憾。现在还没有,但我最近发现的Conrad Bock关于UML 2.0的文章.其中有一系列关于活动图的文章,比我在《蒸馏》中所能覆盖的更深入。(对于那些不知道的人,Conrad Bock是UML 2中活动图工作的领导者之一。)
Uml作为蓝图
很长一段时间以来,受工程影响的软件过程一直在寻找一种方式来表达软件设计,这种方式可以将设计交给一个单独的团队来编写代码,就像在建造桥梁时使用蓝图一样。这将允许稀有和昂贵的软件设计师专注于蓝图,而许多廉价的程序员专注于构建。
Uml As Notes
昨天,我浏览了一个代码库,查看了代码的领域模型部分。在研究代码库时,我喜欢做笔记,以帮助我记住所学的内容。对于一些代码基,特别是领域模型,我发现绘制UML类图非常方便。
作为编程语言的Uml
如果您能充分细化UML,并为软件中所需的一切提供语义,那么您就可以使UML成为您的编程语言。工具可以将您绘制的UML图编译为可执行代码。
这样做的好处是,UML是一种更高级别的语言,因此比目前的编程语言更具生产力。
Uml作为草图
在这个UmlMode开发人员使用UML来帮助交流系统的某些方面。与蓝图一样,你可以使用正向工程或逆向工程方向的草图。正向工程在编写代码之前绘制UML图,而反向工程从现有代码构建UML,以帮助理解它。
Uml模式
当我在研究UML 2时,我突然想到人们对UML应该是什么有不同的看法,因为人们对UML应该是什么有不同的基本观点。当我思考这个问题时,我提出了三个主要的UML分类:UmlAsSketch,UmlAsBlueprint,UmlAsProgrammingLanguage.(有趣的是,史蒂夫·梅勒独立提出了同样的分类。)
Uml草图工具
我画了很多UML图,但我不使用CASE工具。原因是我感兴趣的UmlAsSketch,不是所有的存储库的东西。到目前为止,我经常选择Visio。虽然Visio附带了UML模板,但我并不使用内置的模板——我更喜欢自带的模板帕维尔Hruby.
不需要的建模语言
UML对不同的人意味着不同的东西,这就是为什么我发现人们使用不同的概念UmlMode有用的。和我交谈的大多数人都感兴趣UmlAsSketch这个小组对UML 2印象不太好。
用例
用例是组织和引出需求的一种技术。它们最初是由伊瓦尔·雅各布森在80年代末和90年代初推广的。