2017王凯新剧有什么:什么是UML

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 19:29:05
运行环境 开发工具?

汉语解释为统一建模语言
意思是说:用图表的方式将要设计的软件问题建模,将问题分解化,适合于其他开发者阅读
明白吗?

统一建模语言(Unified Modeling Language)是一种用于描述、构造软件系统以及商业建模的语言,综合了在大型、复杂系统的建模领域得到认可的优秀的软件工程方法。UML是大多数公司采用的标准,是ANSI和OMG等部门采用的标准。

1993年Rational公司的Booch、Rumbaugh、Jacobson开始设计UML方法,1995年后期,正式推出0.8版的Unified Method。1996年,改进的Unified Method正式更名为UML(Unified Modeling Language)。1997年UMLl.0被提交给对象技术组织OTG(Object Technology Organization),最后,1997年11月14日,OMG将UML1.作为行业标准。UML结合了Booch、OMT和Jacobson方法,统一了符号体系,并从其它的方法和软件工程实践中吸收了许多经过实际检验的概念和技术,UML是Grady Booch、Dr. James Rumbaugh、Ivar Jacobson、Rebecca Wirfs-Brock、Peter Yourdon和许多其他人员集体智慧的结晶。

UML的产生有三方面的原因:首先,不同的面向对象方法有着许多相似之处,通过这项工作,消除可能会给使用者造成混淆的不必要的差异是非常有意义的;其次,语义和表示法的统一,可以稳定面向对象技术的市场,使工程开发可以采用一门成熟的建模语言,CASE工具的设计者也可以集中精力设计出更优秀的系统;第三,这种统一能使现有的方法继续向前发展,积累已有的经验,解决以前没有解决好的问题。

UML为软件系统建模提供了以下四个方面的支持:
· 使用事件模型 (use case):定义系统的使用事件(use case)、角色(actor)及角色与事件之间的交互行为(association)。
· 类和对象模型:定义类、对象及相互之间的关系。
· 组件模型:组件是组成应用程序的可执行单元,类被分配到组件中,以提供可重复使用的应用程序结构部件。组件为即插即用的应用程序结构奠定了基础。UML对可重用性的支持,在设计的前期体现在支持可重复使用的类和结构,后期则体现在组件装配。
· 分布处理模型:将软件系统映射到分布处理结构中。UML能够描述网络拓扑结构的节点,这些节点相互的连接方式以及软件系统在网络中的分布情况。
利用UML框图可以开发几种不同的可视框图,表示系统的不同方面。这些框图主要有:
· Use Case框图:显示使用案例Case(系统功能)和角色(表示提供或接收系统信息的用户和系统)之间的交互。
· Sequence框图。显示使用案例的功能流程。
· Collaboration框图:显示对象间为完成某个系统功能而进行的交互。
· C1ass框图:显示系统中类与类之间的交互。
· State Transition框图:Class框图显示系统中类的静态图形,而State Transition框图显示动态图形,即系统状态分析。
· Component框图:模型的物理视图,显示系统中的软件组件以及它们之间的相互关系。
· Deployment框图:显示网络的物理布局和各种组件的位置。

面向对象的分析与设计(OOA&D)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。