UML基础(上)

日期: 2009-11-24 作者:Mike Pontacoloni翻译:杨晓明 来源:TechTarget中国 英文

统一建模语言(UML)是标准的可视化标注, 可以用来表示软件工程的各个阶段。这个标准化的语言考虑到为使用它的不同组织和公司之间提供更广泛的交流和协作。UML的标准由对象管理组织(OMG)所管理。   UML正式作为Rational Software的软件工程师之间合作成果开始于九十年代中期。

著名的UML三友,Grady Booch,James Rumbaugh和 Ivar Jacobson,都曾分别地为图解面向对象软件创建过方法,并且设法将它们的工作结合起来,形成统一的方法。他们三个被Rational任命来创建一种非专有建模语言,在其他一些公司的工程师协会的帮助下,他们在1997年完成UML1……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

统一建模语言(UML)是标准的可视化标注, 可以用来表示软件工程的各个阶段。这个标准化的语言考虑到为使用它的不同组织和公司之间提供更广泛的交流和协作。UML的标准由对象管理组织(OMG)所管理。

  UML正式作为Rational Software的软件工程师之间合作成果开始于九十年代中期。著名的UML三友,Grady Booch,James Rumbaugh和 Ivar Jacobson,都曾分别地为图解面向对象软件创建过方法,并且设法将它们的工作结合起来,形成统一的方法。他们三个被Rational任命来创建一种非专有建模语言,在其他一些公司的工程师协会的帮助下,他们在1997年完成UML1.0。OMG于2005年采用 UML2.0。

  UML图分为两大类,结构图和行为图。结构图用来映射物理组件,代码和数据之间的关系和依赖。行为图所模仿的动作必须在发生在同一个系统中。这两类被进一步分为13种类型图。SmartDraw在它的网站上提供了每个图的说明。

  一个使用UML的公司不可能每种类型的图都用。有些图比其他的更流行一些。 根据OMG技术总监Andrew Watson所述,用例图和类图是这些图中使用最频繁的图。用例图,和活动图一样,经常用来映射参与者和系统之间业务交互的不同层次。类图则用来表示一个系统中编程对象的静态结构。

  专业化需要的概要文件和工具

  当UML成为一种各种场景设计的通用语言时,创建了对各种类型的软件工程建模的专用UML概要文件。UML概要文件包括在让建模更简单的标准UML中没有的稀罕元素。 比如UML MARTE,被用来建模实时和嵌入式系统。 其他的还包括企业应用集成UML概要文件和片上系统的UML概要文件。

  由于被赋予了兼容性和灵活性,UML概要文件为SOA建模而存在并不奇怪。OMG今年早些时候采用了SoaML,它已经包括在一些SOA工具集中。SoaML在其他具体的SOA任务之间,让用户创建鉴别服务需求的模型,声明服务功能,和定义服务消费者与提供者。 标准UML也用于SOA建模,但SoaML概要文件设计的初衷是使之更容易。

  根据Watson所言,在不久的将来,OMG没有期望采用任何新UML概要文件,但开放对UML规范的访问意味着公司可以根据UML规范来定制工具。最近的一些产品,比如,在ModelDriven.org上的一个开源工具 ModelPro中发现了包括围绕SoaML框架的一些稀罕特性。

  为了有助于发展用例图和活动图,建议UML适用于业务流程管理(BPM)。但是根据Watson所说,BPM没有广泛应用UML。反而更多使用同样由OMG组织管理的业务流程管理标注(BPMN)。区别在于每种语言的复杂性,Watson说:“相关人士已经仔细设计过BPMN。相对地,你能从中轻松地学到很多,UML是为技术专家设计的”。

  在《UML基础(下)》我们将继续为介绍相关内容。

相关推荐

  • 如何建立自己的UML图库

    没有适当的沟通,想法和计划的执行就会出错,或者被遗忘。统一建模语言经常用于各种睡吧样的蓝图中,来映射出系统计划。事实上,UML已经成为许多软件开发人员选项。

  • 心态决定统一建模语言成败

    太过于追逐流行软件,对开发人员的职业生涯百害而无一利,有些专家这些说。虽然编程语言来来去去,但确实有一些技能和属性需要磨练,这可以带来一份薪水丰厚的工作。

  • 前期设计够用就好

    前期做完整设计的瀑布模型时代已经结束了吗? 本文建议前期做足够的架构设计,以便提供项目启动所需的结构,统一团队愿景以及评估可能的风险。

  • 软件架构:开发人员必知的五件事

    软件开发这一行业要么是突飞猛进,要么是深陷囹圄。一方面,我们推动它向前发展,重塑我们构建软件的方式。另一方面,我们不断忘记过去的好。