?? 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 + -