一、基本信息
标题:统一建模语言UML及其建模实例
发表时间:2002-08-28
作者:王瑞金 段会川 Martin Gogolla
来源:山东大学管理学院 山东师范大学计算机系 不莱梅大学计算机系 山东济南250100山东 济南250014 德国
关键词:统一建模语言;面向对象;系统分析与设计;
文献来源:统一建模语言UML及其建模实例
二、研究内容
1.引言
在管理信息系统的开发过程中, 为系统建模恰似为一个建筑描绘一个蓝图一样重要。随着面向对象分析与设计 (OOA&D) 技术的发展, 出现了多种用于系统建模的OO建模语言。其中最具代表性并得到广泛应用的有OOSE(面向对象的软件工程) 、OMT和Booch。它们各自都是一套完备的方法, 并且具有某方面的优势。OOSE是一种面向用例的方法, 比较适合于商业工程和需求分析;OMT适用于描述分析与以数据为中心的信息系统;Booch特别适用于系统的设计与构造。在如此众多的OO建模语言中, 并没有一种居于支配地位, 且除了一些细微差别外, 都共享一些公认的概念, 从而为用户在应用中的选择造成了困难, 在进入OO市场和采用OO建模方法时产生了犹豫。因此, 有必要在比较不同建模语言优缺点和总结面向对象技术应用实践的基础上, 统一建模语言。UML正是在这种背景下诞生的。
2.UML简介
统一建模语言 (Unified Modeling Language, UML) 试图建立一种统一的、面向对象的建模方法, 是一种用于面向对象和基于构件的、系统建模的、定义明确的、被广泛接受的可视化建模语言。UML是由包括Rational Software公司在内的联盟开发的, 它继承了Booch, OOSE, OMT和其它方法的思想。许多公司已将UML作为一个商业策略而纳入他们的开发过程和产品中, 涵盖许多领域, 比如商业建模、需求管理、分析和设计、编程和测试等。
3.UML发展
4.UML内容
UML定义了九种图,这些图被用来建立系统的静态(结构)和动态(行为)模型。
(1)结构图:
- 类图 (Class Diagram)
- 对象图 (Object Diagram)
-
构件图 (Component Diagram)
-
配置图 (Deployment Diagram)
(2)行为图:
- 用例图 (Use Case Diagram)
- 状态图 (Statechart Diagram)
-
活动图 (Activity Diagram)
-
顺序图 (Sequence Diagram)
5.UML图与开发阶段的关系
三、阅读结论
UML是建模语言中的一种规范化基础。
通过UML这种可视化图形建模语言可以让我们进一步了解软件结构中基本的结构元素,诸如类、属性、操作、构件和包等。并能与依赖继承等共同构建一个可观的模型。
四、参考文献
[1]IJacobson,MChristerson,PJohnsson,etal.ObjectOrientedSoftwareEngineering:AUseCaseDrivenApproach[M].Pren ticeHall, 1992.
[2]JRumbaugh,MBlaha,WPremerlani,etal.ObjectOrientedModelingandDesign[M].EnglewoodCliffs (NJ) :PrenticeHall, 1991.
[3]GradyBooch.ObjectOrientedDesignwithApplication[M].BenjaminCummings, 1991.
[4]GradyBooch,JamesRumbaugh,IvarJacobson.TheUnifiedModelingLanguageUserGuide[M].Reading, Massachusetts:AddisonWesley, 1999.
[5]JamesRumbaugh,IvarJacobson,GradyBooch.TheUnifiedModelingLangrageReferenceManual[M ].Reading, Mas sachusetts:AddisonWesley, 1999.
[6]GradyBooch,IvarJacobson,JamesRumbargh.UMLNotationGuide(Version1.1[M].SantaClara:RationalSoftwareCor poration, 1997.
[7]GradyBooch, IvarJacobson, JamesRumbaugh.UMLSem antics (Version1.1) [M].SantaClara:RationalSoftwareCor poration, 1997.
[8]GradyBooch, IvarJacobson, JamesRumbaugh.UML Summary (Version1.1) [M].SantaClara:RationalSoftwareCorpora tion, 1997.
[9]MartinGogolla.UMLfortheImpatient[R].ResearchReport3/98.UniversityofBremen, 1998.
[10]邵维忠, 杨芙清.面向对象的系统分析[M].北京:清华大学出版社, 1998.152.