📄 uml基础 统一建模语言简介.htm
字号:
class=bct> ></SPAN><IMG height=1 alt=""
src="UML基础 统一建模语言简介.files/c.gif" width=1><BR>
<H1><SPAN style="COLOR: #999999">UML基础:
</SPAN>统一建模语言简介</H1><IMG class=display-img height=6 alt=""
src="UML基础 统一建模语言简介.files/c.gif" width=1></TD>
<TD class=no-print width=192><IMG height=18 alt=developerWorks
src="UML基础 统一建模语言简介.files/dw.gif"
width=192></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR vAlign=top>
<TD width=10><IMG height=1 alt="" src="UML基础 统一建模语言简介.files/c.gif"
width=10></TD>
<TD width="100%">
<TABLE class=no-print cellSpacing=0 cellPadding=0 width=160
align=right border=0>
<TBODY>
<TR>
<TD width=10><IMG height=1 alt=""
src="UML基础 统一建模语言简介.files/c.gif" width=10></TD>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=150 border=0>
<TBODY>
<TR>
<TD class=v14-header-1-small>文档选项</TD></TR></TBODY></TABLE>
<TABLE class=v14-gray-table-border cellSpacing=0 cellPadding=0
border=0>
<TBODY>
<TR>
<TD class=no-padding width=150>
<TABLE cellSpacing=0 cellPadding=0 width=143 border=0>
<SCRIPT language=JavaScript type=text/javascript><!--document.write('<tr valign="top"><td width="8"><img src="//www.ibm.com/i/c.gif" width="8" height="1" alt=""/></td><td width="16"><img alt="将打印机的版面设置成横向打印模式" height="16" src="//www.ibm.com/i/v14/icons/printer.gif" width="16" vspace="3" /></td><td width="122"><p><b><a class="smallplainlink" href="javascript:print()">打印本页</a></b></p></td></tr>');//--></SCRIPT>
<NOSCRIPT></NOSCRIPT>
<FORM name=email
action=https://www.ibm.com/developerworks/secure/email-it.jsp><INPUT
type=hidden
value="回顾20世纪晚期--准确地说是1997年,OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样。"
name=body><INPUT type=hidden value="UML基础: 统一建模语言简介"
name=subject><INPUT type=hidden value=cn name=lang>
<SCRIPT language=JavaScript type=text/javascript><!--document.write('<tr valign="top"><td width="8"><img src="//www.ibm.com/i/c.gif" width="8" height="1" alt=""/></td><td width="16"><img src="//www.ibm.com/i/v14/icons/em.gif" height="16" width="16" vspace="3" alt="将此页作为电子邮件发送" /></td><td width="122"><p><a class="smallplainlink" href="javascript:document.email.submit();"><b>将此页作为电子邮件发送</b></a></p></td></tr>');//--></SCRIPT>
<NOSCRIPT>
<TBODY>
<TR vAlign=top>
<TD width=8><IMG height=1 alt=""
src="UML基础 统一建模语言简介.files/c.gif" width=8></TD>
<TD width=16><IMG height=16 alt=""
src="UML基础 统一建模语言简介.files/c.gif" width=16></TD>
<TD class=small width=122>
<P><SPAN class=ast>未显示需要 JavaScript
的文档选项</SPAN></P></TD></TR></NOSCRIPT></FORM></TBODY></TABLE></TD></TR></TBODY></TABLE><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- this content will be automatically generated across all content areas --><!--END RESERVED FOR FUTURE USE INCLUDE FILES--><BR></TD></TR></TBODY></TABLE>
<P>级别: 初级</P>
<P><A
href="http://www.ibm.com/developerworks/cn/rational/r-uml/#author">Donald
Bell</A>, IBM 全球服务, IBM <BR></P>
<P>2004 年 2 月 01 日</P>
<BLOCKQUOTE>回顾20世纪晚期--准确地说是1997年,OMG组织(Object Management
Group对象管理组织)发布了统一建模语言(Unified Modeling
Language,UML)。UML的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划--就像建筑工人多年来所使用的建筑设计图一样。</BLOCKQUOTE><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->
<P>到了21世纪--准确地说是2003年,UML已经获得了业界的认同。在我所见过的专业人员的简历中,75%都声称具备UML的知识。然而,在同绝大多数求职人员面谈之后,可以明显地看出他们并不真正了解UML。通常地,他们将UML用作一个术语,或对UML一知半解。大家对UML缺乏理解的这种状况,促进我撰写这篇关于UML
1.4的快速入门文章。当阅读完本文时,您还不具备足够的知识可以在简历上声称自己掌握了UML,但是您已具有了进一步钻研该语言的良好起点。
</P>
<TABLE cellSpacing=0 cellPadding=0 width="40%" align=right
border=0><TBODY>
<TR>
<TD width=10><IMG height=1 alt=""
src="UML基础 统一建模语言简介.files/c.gif" width=10></TD>
<TD>
<TABLE cellSpacing=0 cellPadding=5 width="100%" border=1>
<TBODY>
<TR>
<TD bgColor=#eeeeee><A name=series><B>参考 UML
基础系列的其他文章和教程</B></A><BR>
<UL>
<LI><A
href="http://www.ibm.com/developerworks/cn/rational/321_uml/">统一建模语言(UML)
版本 2.0</A>
<LI><A
href="http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/">UML
基础: 类图</A>
<LI><A
href="http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/3101.html">UML
基础: 序列图</A>
<LI><A
href="http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/bell.html">UML
基础: 组件图</A>
<LI><A
href="http://www.ibm.com/developerworks/cn/rational/tip-uml/index.html">绘制整洁的
UML 图</A>
<LI><A
href="http://www.ibm.com/developerworks/cn/rational/tip-uml/index2.html">用例建模技巧</A>
<LI><A
href="http://www.ibm.com/developerworks/cn/rational/tip-uml/index3.html">UML
序列图简介</A>
<LI><A
href="http://www.ibm.com/developerworks/cn/rational/tip-uml/index4.html">养成良好的绘制
UML 序列图的习惯</A>
<LI><A
href="http://www.ibm.com/developerworks/cn/rational/r-er/">利用
UML 进行实体关系建模</A> </LI></UL>
<P>
<TABLE cellSpacing=0 cellPadding=0 width="80%"
border=0><TBODY>
<TR>
<TD colSpan=2><IMG height=5 alt=""
src="UML基础 统一建模语言简介.files/c.gif" width=1 border=0>
</TD></TR>
<TR vAlign=top align=middle>
<TD colSpan=2><IMG alt=""
src="UML基础 统一建模语言简介.files/c.gif" width=5 border=0>
</TD>
<TD width=21><A
href="http://www.ibm.com/developerworks/cn/views/rss/customrssatom.jsp?zone_by=Rational&type_by=Articles&type_by=Tutorials&search_by=uml&day=1&month=01&year=2005&max_entries=20&feed_by=rss&isGUI=true&Submit.x=30&Submit.y=16"><IMG
height=16 alt=RSS
src="UML基础 统一建模语言简介.files/feed.gif" width=16
border=0> </A></TD>
<TD><A
href="http://www.ibm.com/developerworks/cn/views/rss/customrssatom.jsp?zone_by=Rational&type_by=Articles&type_by=Tutorials&search_by=uml&day=1&month=01&year=2005&max_entries=20&feed_by=rss&isGUI=true&Submit.x=30&Submit.y=16">订阅
UML 相关文章和教程的 RSS 提要</A> </TD></TR>
<TR>
<TD colSpan=2><IMG height=5 alt=""
src="UML基础 统一建模语言简介.files/c.gif" width=1 border=0>
</TD></TR></TBODY></TABLE></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<P><A name=1><SPAN class=atitle>一些背景知识</SPAN></A></P>
<P><BR>正如前面曾提到过的,UML的本意是要成为一种标准的统一语言,使得IT专业人员能够进行计算机应用程序的建模。UML的主要创始人是Jim
Rumbaugh、Ivar Jacobson和Grady
Booch,他们最初都有自己的建模方法(OMT、OOSE和Booch),彼此之间存在着竞争。最终,他们联合起来创造了一种开放的标准。(听起来是不是很熟悉?这个现象类似J2EE、SOAP和Linux的诞生。)UML成为"标准"建模语言的原因之一在于,它与程序设计语言无关。(IBM
Rational的UML建模工具被广泛应用于J2EE和.NET开发。)而且,UML符号集只是一种语言而不是一种方法学。这点很重要,因为语言与方法学不同,它可以在不做任何更改的情况下很容易地适应任何公司的业务运作方式。
</P>
<P>既然UML不是一种方法学,它就不需要任何正式的工作产品(即IBM Rational Unified
Process?术语中所定义的"工件")。而且它还提供了多种类型的模型描述图(diagram),当在某种给定的方法学中使用这些图时,它使得开发中的应用程序的更易理解。UML的内涵远不只是这些模型描述图,但是对于入门来说,这些图对这门语言及其用法背后的基本原理提供了很好的介绍。通过把标准的UML图放进您的工作产品中,精通UML的人员就更加容易加入您的项目并迅速进入角色。最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。</P>
<P>深入讨论每类图的细节问题已超出了这篇入门文章的范围。因此,下面仅给出了每类图的简要说明,更详细的信息将在以后的文章中探讨。
</P><BR>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><IMG height=1 alt=""
src="UML基础 统一建模语言简介.files/blue_rule.gif" width="100%"><BR><IMG
height=6 alt="" src="UML基础 统一建模语言简介.files/c.gif" width=8
border=0></TD></TR></TBODY></TABLE>
<TABLE class=no-print cellSpacing=0 cellPadding=0 align=right>
<TBODY>
<TR align=right>
<TD><IMG height=4 alt="" src="UML基础 统一建模语言简介.files/c.gif"
width="100%"><BR>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD vAlign=center><IMG height=16 alt=""
src="UML基础 统一建模语言简介.files/u_bold.gif" width=16
border=0><BR></TD>
<TD vAlign=top align=right><A class=fbox
href="http://www.ibm.com/developerworks/cn/rational/r-uml/#main"><B>回页首</B></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR><BR>
<P><A name=2><SPAN class=atitle>用例图</SPAN></A></P>
<P><BR>用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号。角色和用例之间的关系使用简单的线段来描述,如图1所示。
</P><BR><IMG alt=示例用例图 src="UML基础 统一建模语言简介.files/image001.gif"> <BR>
<P><B>图1:示例用例图</B> </P>
<P><B>图字(从上到下):CD销售系统;查看乐队CD的销售统计;乐队经理;查看Billboard
200排行榜报告;唱片经理;查看特定CD的销售统计;检索最新的Billboard 200排行榜报告;排行榜报告服务</B> </P>
<P>用例图通常用于表达系统或者系统范畴的高级功能。如图1所示,可以很容易看出该系统所提供的功能。这个系统允许乐队经理查看乐队CD的销售统计报告以及Billboard
200排行榜报告。它也允许唱片经理查看特定CD的销售统计报告和这些CD在Billboard
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -