UML
统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。
UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。
UML最适于数据建模,业务建模,对象建模,组件建模。
UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。
IBM的Rational Rose和MS的Visio都是UML工具。
同时还有一些免费的UML工具:
http://java-source.net/open-source/uml-modeling
UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。UML将是面向对象技术领域内占主导地位的标准建模语言,目前UML获得了工业界、科技界和应用界的广泛支持,成为可视化建模语言事实上的工业标准。UML代表了面向对象方法的软件开发技术的发展方向,具有巨大的市场前景,也具有重大的经济价值。
参考资料:http://www.yesky.com/20011005/199860.shtml
新一代建模语言-UML慨述
[前言:〕UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。UML将是面向对象技术领域内占主导地位的标准建模语言,目前UML获得了工业界、科技界和应用界的广泛支持,成为可视化建模语言事实上的工业标准。UML代表了面向对象方法的软件开发技术的发展方向,具有巨大的市场前景,也具有重大的经济价值。
UML的诞生
目前人们普遍开始采用面向对象的分析与设计,但是很少有开发人员使用形象化的设计方法,其主要原因就是缺乏统一的语言语义来为复杂软件系统的组件定义、可视化、构建和编制文档。而UML的出现彻底的改变了这一现状,并成为了面向对象建模的标准语言。
UML的行业特性
UML在各个行业都得到了广泛的应用,并迅速成为了一个事实上的工业标准,它成为人们用来为各种系统建模、描述系统架构、商业架构和商业过程的统一工具。
UML之所以得到普及的主要原因不外乎以下几点:
1 UML是国际统一的标准,用它表示的产品符合国际标准,产品能够得到广泛的认可。
2 作为国际标准,国际软件业和商业对UML的支持也相当普遍因而采用它将可以得到最广泛的技术支持和工具支持。
3 UML采用图的形式来表述系统的视图,图形化易于理解的优势使得不同知识背景的客户用户、领域专家、系统分析以及开发人员可以方便的交流。
4 UMl是一种标准的表示方法,任何方或者过程都可以采用UML,它与具体的方法和过程无关,具有通用性。
5 UML具有良好的可扩展性,可适用到不同的领域,在具有通用性的同时还具有使自身专用化的能力。
6 UML与最好的软件实践经验集成,其自身虽然没有表述任何方法或过程,但是却要求使用它的过程具有以下的特征:以架构为中心、用例驱动、支持迭代和递增地开发。这些特征体现了软件开发的成功经验。
7 UML对软件设计和分析实践中涌现出来的新思想和新方法提供了很好的支持,它支持模式、框架和组件等概念,提供从“概念模型到现时代码”的可跟踪性。
什么是UML
UML( Unified Modeling Language )是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。UML不是一种可视化的程序设计语言,而是一种可视化的建模语言;UML不是工具或者是知识库的规格说明,而是一种语言规格说明,是一种表示的标准;UML不是过程和方法,但是允许任何一种过程和方法使用它。
UML的使用目的
1 UML易于使用,能够进行可视化建模;
2 与具体的实现无关,可应用于任何语言平台和工具平台;
3 与具体的过程无关,可应用于任何软件开发的过程;
4 简单并且可扩展,具有扩展和专有化机制,便于扩展,无须对核心概念进行修改;
5 为面相对象的设计与开发中涌现出的高级概念提供支持,强调软件在开发过程中对架构、框架、模式和组件的重用;
6 与最好的软件工程实践经验集成;
7 有利于面对对象工具的市场成长;