版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 IIStarUML用戶手冊TOC o 1-5 h z HYPERLINK l bookmark2第一章StarUML概述1 HYPERLINK l bookmark4StarUML是什么1適合用戶的UML工具1真正的UMD支持1高可擴充及適應性1 HYPERLINK l bookmark6主要特征1 HYPERLINK l bookmark8系統(tǒng)需求2第二章基本概念4 HYPERLINK l bookmark14模型、視與圖(Model,ViewandDiagram)4 HYPERLINK l bookmark16項目與單元4項目4單元5 HYPERLINK l bookmark28模塊5
2、HYPERLINK l bookmark38方法(approaches)6 HYPERLINK l bookmark42框架(Frameworks)6 HYPERLINK l bookmark46UML輪廓(profile)7第三章管理項目9 HYPERLINK l bookmark52管理項目9建立新項目9打開項目10保存項目10關閉項目11 HYPERLINK l bookmark58用模型、子系統(tǒng)和包管理元素12 HYPERLINK l bookmark26使用模型片段(Fragments)17創(chuàng)建模型片段17導入模型片段18 HYPERLINK l bookmark72導入框架(Fra
3、mework)18使用UML輪廓21 HYPERLINK l bookmark78包含UML輪廓21 HYPERLINK l bookmark84排除UML輪廓21創(chuàng)建新圖22可用圖的類型22在圖中創(chuàng)建元素24在圖中創(chuàng)建視圖元素25在圖中編輯元素26配置屬性31第五章用圖建立模型37 HYPERLINK l bookmark136用UseCase圖建模37參與者(Actor)37 HYPERLINK l bookmark162用例UseCase38關聯(lián)/直接關聯(lián)40 HYPERLINK l bookmark182泛化Generalization42創(chuàng)建多個繼承自參與者的子參與者42 HYPER
4、LINK l bookmark184依賴Dependency43 HYPERLINK l bookmark194包含Inelude43 HYPERLINK l bookmark200擴展Extend44 HYPERLINK l bookmark206系統(tǒng)邊界SystemBoundary45 HYPERLINK l bookmark210包Package46附錄47Miaoyj整理第1頁共62頁第一章StarUML概述本章包含StarUMLTM概述,StarUMLandUML的簡要介紹和StarUMLT新特征及總體組織的綱要。什么是StarUML主要特征系統(tǒng)需求StarUML是支持UML(Uni
5、fiedModelingLanguage(統(tǒng)一模型語言)的建模平臺軟件?;赨ML1.4版本,提供11種不同類型的圖,而且采納了UML2.0的表示法(notation.)。它通過支持UML輪廓(profile)的概念積極地支持UMD(ModelDrivenArchitecture(模型驅動結構)方法。StarUML特點在于,用戶環(huán)境可定制,功能上的高度可擴充。運用StarUML,頂級領先的軟件模型工具之一,可以保證您的軟件項目高質量、高效率。StarUML是什么適合用戶的UML工具StarUML提供了對用戶環(huán)境最大化可定制支持,通過定制所提供一些變量,可以適應用戶開發(fā)方法、項目平臺及各種編程語
6、言。真正的UMD支持軟件結構是可以延續(xù)10年甚至更長時間的重大過程。0MG(0bjectManagementGroup(對象管理組織)想用MDA技術創(chuàng)建平臺獨立的模型,允許平臺獨立的模型的需求自動獲取,或者平臺獨立的模型生成的代碼自動化。StarUML真正實現(xiàn)了UML1.4標準,而且用2.0的表示法,提供UML輪廓的觀念。允許創(chuàng)建平臺獨立的模型。通過簡要的摸版文檔,用戶很容易得到他們的最終產(chǎn)品。高可擴充及適應性StarUML有高度可擴充及適應能力。為擴充功能,該工具采用了插件(AddTn)框架。它提供訪問全部的模型/原模型的功能,通過COM自動化,菜單和選項也都是可擴充的。而且用戶還可以根據(jù)他
7、們自己的方法論來創(chuàng)建自己的方法和框架。該工具還可以集成任何其他的外部工具。主要特征StarUML具有以下新特征特征描述準確的UML標準模型StarUML嚴格堅持OMG對軟件模型規(guī)定的的UML標準規(guī)格說明。考慮到事實上設計信息的結果可能會影響10Miaoyi整理第 頁共62頁年或更遠,因而特定開發(fā)商的不規(guī)則UML句法可能會很危險。StarUMLm最大化遵循UML1.4標準和語義,并采用基于穩(wěn)定的元模型的UML2.0表示法。開放的軟件模型格式真正的模型驅動方法學與平臺的適用性極好的可擴充性軟件模型校驗功能好用的插件Add-Ins與很多有其私有格式的現(xiàn)存的產(chǎn)品不同,StarUML以標準的XML格式管
8、理所有的文件。代碼編寫的結構易讀,便于用XML分析器改變。XML是世界標準的,這是既定的事實,肯定地說,這樣有很多的好處,也可以確保這樣的軟件模型十幾年后還仍然可以有用。StarUML真實地支持UML輪廓(Profile)。這樣最大化了對UML的的擴展,可廣泛用在財務、國防、電子商務、保險和航天諸領域的建立應用模型。可以創(chuàng)建真正獨立于平臺的模型(PIM,PlatformIndependentModels)、特定平臺模型(PSM,PlatformSpecificModel),并且能以任意方式生成可執(zhí)行代碼。StarUML利用方法(approach)概念,創(chuàng)建的環(huán)境可以采用任何的方法學/過程。不僅
9、象.NET和J2EE平臺這樣的應用框架模型,而且軟件模型的基本結構(如4+1視圖模型等),都可輕松的定義。StarUML工具的所有功能都自動支持MicrosoftCOM。支持COM的任何語言(VisualBasicScript,JavaScript,VB,Delphi,C+,C#,VB.NET,Python等)都可以用于控制StarUML或者用于開發(fā)可集成的插件元素。建立軟件模型過程中,用戶可能會犯很多錯誤。如果這些錯誤在編碼階段之前還沒有得到更正,那是要付出很大代價的。為了避免這樣的問題,StarUML可以自動校驗用戶開發(fā)的軟件模型,便于較早發(fā)現(xiàn)錯誤,無瑕疵地完成軟件開發(fā)。StarUML包含
10、很多具備各種功能的很有用插件(Add-Ins):生成編程語言的源代碼,把源代碼轉換成模型,導入RationalRose文件,與其他使用XMI的工具交換模型信息,并支持設計模式。這些插件為模型信息提供了附加的可重用性、多產(chǎn)性、靈活性及交互性。系統(tǒng)需求下面是運行StarUML(tm)的最低系統(tǒng)需求IntelPentium233MHz或更高Windows2000,WindowsXP,或更高版本MicrosoftInternetExplorer5.0或更高版本128MBRAM(推薦256MB)110MB硬盤空間(推薦150MB空間)CD-ROM驅動器SVGA或更高分辨率(推薦1024x768)鼠標或其
11、他指引設備Miaoyj整理第4頁共62頁第二章基本概念本章介紹StarUML?的基本概念,這些都是有效運用StarUML?所需要的。包括對模型、視圖、圖、項目、單元、方法、框架、模型塊及其差異以及UML輪廓。模型、視與圖(Model,ViewandDiagram)項目與單元(ProjectandUnit)模塊(Module)模型、視與圖(Model,ViewandDiagram)StarUML?清晰地區(qū)分了模型、視與圖(Model,ViewandDiagram)的概念。模型是包含軟件模式信息的元素。視則是模型中信息的可視表達法,圖則是表示用戶特定設計思想的可視元素的集合。項目與單元項目在Sta
12、rUML?中,項目是基本的管理單位。一個項目可以管理一個或多個軟件模型,它是在任何軟件模型中都存在的頂級的包。一般地說,一個項目保存在一個文件中。項目結構一個項目包含并管理下列子元素:項目子元素描述模型(Model)管理一軟件模型的元素。子系統(tǒng)(Subsystem)管理表示子系統(tǒng)的模型的元素。包(Package)管理元素所需的最一般的元素。項目文件項目文件以XML格式、.UML為擴展名保存。StarUML?中,所創(chuàng)建的全部的模式、視、圖保存在一個項目文件中。一個項目也可以分開來保存在多個單元中。項目文件中包含下Miaoyi整理第 頁共62頁列信息:項目中所用的UML輪廓(profiles)項目
13、所引用單元文件項目中包含的所有模塊的信息項目中包含的所有視與圖信息單元一般地說,一個項目保存在一個文件中;同時,也有這樣的情況,一個項目需要保存的多個更小的文件中,以便多個開發(fā)者可以工作于同一個項目。在這種情況下,這個項目可以用多個單元來管理。一個單元可以有按等級劃分的結構,還可以下面包含多個子單元。單元保存為.UML,可以為項目文件(.UML)或其他單元(.UNT)所引用。單元結構只有包、子系統(tǒng)和模型可以構成單元。這些包類型下的所有元素可以保存在各自的單元文件(.UNT)中。單元的層次結構只有一項目可以管理其下的多個單元,一單元可以管理多個子單元。由于父單元引用到子單元,所以全部單元有一個層
14、級結構。模型片段(ModelFragments)模型片段是保存為單獨文件的項目的部分。只有模型、子系統(tǒng)和包這些項才能構成模型片段。模型片段文件以“.MFG”擴展名保存。模型塊文件可以輕易地在任何時候包含在任何項目文件中。模型片段和單元有實質的不同,一旦包含在項目中,與項目其他部分相比,它們是以整體出現(xiàn)。模塊模塊是一種包,它提供了對StarUML(tm)新功能與特征的擴充。模塊的創(chuàng)建可以是幾種新擴充元素的結合。還有,不但可以為某用途對一個獨立的模塊配置擴充元素,而且還可以在同一模塊中創(chuàng)建同一類型的擴充元素。Miaoyi整理第 頁共62頁ModuleAppruacliModelFrameworkM
15、enuExtensionEventSubscriptionUMLProfile&NotationExtensionArid-InCOMObjectOptionEKtensicnExternalAPIMiaoyi整理第 #頁共62頁Miaoyi整理第 #頁共62頁StarUML?的模塊有下列功能:擴展主菜單或彈出菜單添加新方法(approach)添加新輪廓(profile)通過構造型(stereotype)或表示法(notation)的擴充添加新元素通過(COM服務器或簡單的腳本文件)實現(xiàn)新的功能與其他應用程序集成其他的插件(Add-In)功能方法(approaches)對于軟件開發(fā)有無數(shù)的方法
16、,每家公司和機構都有其自己的方法,或者選擇使用一種適合于他們的開發(fā)團隊和項目的方法。應用程序領域、編程語言和平臺對與開發(fā)出的每個軟件都不同,所以,很多項在軟件開發(fā)的建模階段就要配置好。StarUML?提供方法(approaches)的概念使得這些項配置更容易。方法的結構方法(approaches)由下列項組成。方法組成部分描述項目結構特定的項目的基本結構。這個基本結構可以用包、子系統(tǒng)和模型元素來設計。也可以用圖描述設計概要導入輪廓項目中自動包含的默認的UML輪廓。導入框架項目中自動加載并包含默認的框架。導入模型片段項目中自動加載并包含的模型片段??蚣?Frameworks)StarUML?中的
17、框架(Frameworks)指表示類庫或應用程序框架的軟件模型,如MFL,VCL,JFC等。包含與使用框架使得用戶對于依賴于特定類庫或應用程序的軟件建模比較容易。Miaoyj整理第7頁共62頁框架(Frameworks)結構框架包含一個框架文件(.FRW)和一個或多個單元文件(.UNT)。組成部分描述框架文件(.FRW)框架文件包含單元所用UML輪廓(profile)信息。單元文件(.UNT)單元文件包含框架的實際模型信息。UML輪廓(profile)UML(UnifiedModelingLanguage(統(tǒng)一模型語言)是如此的一般化,一致于可以表示任何的思想和觀念。也許這也是弱點來源之一,因
18、為特定領域的觀念不容易詳細表述。為克服這個弱點,StarUML?提供UML輪廓(profile)來擴充UML。通過在UML輪廓中直接應用這些概念StarUML?可輕松支持UML的擴充。UML輪廓(Profile)結構UMLProfile由下列部分構成:組成部分描述構造型(Stereotype)構造型附著于特定UML兀素,為的是進一步明晰語義,提供擴充屬性,使得建模更為準確。構造型不僅指定了圖標文件來作為圖形表示,而且還通過定義擴充表示法文件(.PNX),定義了表示法概要。擴充表示法的更多細節(jié),請參看開發(fā)者指南。標記定義(TagDefinition)默認的UML屬性不足以精密建模時,標記定義為這
19、些兀素提供補充信息。在StarUML?中,標記定義既可以包含在特定的原型中,也可以獨立存在。數(shù)據(jù)類型數(shù)據(jù)類型默認地包含在輪廓中。圖類型圖類型是StarUML?提出的擴充兀素,為的是使用戶可以定義新的圖形類別。元素原型兀素原型是StarUML?提出的擴充兀素,為了使用戶可以定義元素樣本,作為創(chuàng)建元素配置現(xiàn)存屬性的樣本。這些定義了的元素原型可以創(chuàng)建聯(lián)系到托盤(palette)的元素或者通過外部API創(chuàng)建元素。模型原型模型原型是StarUML?建議的擴充兀素,目的類似于兀素原型。但只使用于模型。預定義的元素作為模型原型出現(xiàn)在模型附加菜單上。Miaoyi整理第 頁共62頁托盤()摸板是StarUML?
20、建議的擴充元素,目的是使得用戶可以增加托盤。關于框架寫作的細節(jié)描述,參見StarUML?開發(fā)指南。UML輪廓的應用UML輪廓(profile)可用于下列用途。OMG(ObjectManagementGroup(對象管理組織)也說明了用于特定用途的UML輪廓標準。編程語言特定的UML輪廓;開發(fā)方法(RUP,Catalysis,UMLComponents等)特定的UML輪廓;開發(fā)領域(EAI,CRM,SCM,ERP)特定的UML輪廓;添加模塊(AdditionofModule)如果你安裝了用戶或第三方開發(fā)商開發(fā)的模塊,那么你可以使用StarUML?的擴充功能。為了在系統(tǒng)中安裝新的附加模塊,并不需要
21、復雜的認證。如果你想安裝模塊用戶或第三方開發(fā)的新的附加模塊,把組成模塊的文件復制到modules子目錄下即可。在StarUML?中添加模塊StarUML?包含平臺服務器模塊。StarUML?基本上提供UML標準輪廓,模塊及一些方法和在順序圖和合作圖之間轉換的標準模塊。提供文檔和代碼生成器模塊。提供支持Java輪廓、J2SE和J2EE的框架、代碼生成器和反向工程模塊。提供支持C+輪廓,MFC框架,代碼生成和反向工程模塊。提供支持C#輪廓,NETBCL框架,代碼生成和反向工程模塊。提供對xml的支持模塊,支持導入導出,模型交換。提供Rose模塊,支持讀RationalRose文件。提供型式(Pat
22、tern)模塊,支持設計模型。第三章管理項目本章詳細描述項目管理過程。建立新項目、把項目的部分納入單元,先建或導入模型片段,導入框架,包含或排除UML輪廓。管理項目管理單元使用模型片段導入框架使用UML輪廓管理項目建立新項目為了新軟件開發(fā),必須建立新項目。也許你是完全白手起家開始一個新項目,或許按特定的方式來開始一個新項目。創(chuàng)建新項目的過程#1新項目1.選擇文件File-新項目NewProject菜單。2用默認的方法(approach)創(chuàng)建新項目,根據(jù)方法不同,不同的輪廓/框架會包含或加載進來。創(chuàng)建新項目的過程#2選擇新項目對話框:選擇文件File-選擇新項目SelectNewProject菜
23、單2系列可用方法列表出現(xiàn)在選擇新項目對話框中,從列表中選擇方法然后單擊OK按鈕。3.新項目就創(chuàng)建了,而且按所選擇的方法進行了初始化。根據(jù)選擇方法的不同,不同的輪廓或框架被包含或加載進來。Note可用方法列表可能因為安裝環(huán)境的不同而有所不同。要改變默認的方法,打開選擇新項目對話框,選擇一種方法,然后單擊選項“SetAsDefaultApproach”(設置為默認方法)。打開項目為了繼續(xù)保存的項目,項目文件必須先打開。如果項目包含不只一個單元,所有相關的單元文件都要和項目一起打開。打開項目的過程選擇File(文件)-Open(打開)菜單。在打開項目對話框,選擇一個項目文件(.UML),單擊Open
24、(打開)按鈕。3.選擇打開的項目文件。Note項目也可以通過選擇打開新項目對話框打開。保存項目要保存對項目做出的任何改變,項目文件必須正確保存。你的工作可以保存為已經(jīng)存在的項目或保存為新項目。一個項目文件保存的時候,所有相關的單元信息都一起保存。保存項目過程1.選擇File(文件)-Save(保存)菜單。2如果沒指定項目文件名,保存項目文件對話框出現(xiàn),輸入文件名,單擊save(保存)按鈕。3項目文件就保存了。把項目文件保存為另一文件的過程1.選擇File(文件)-SaveAs(另存為)菜單。2在保存為對話框輸入文件名,單擊save(保存)按鈕。3.項目就保存為另一文件了。Note如果項目包含一
25、個或多個單元,保存改變過的單元時,會出現(xiàn)對話框詢問是否保存做出的改變,選擇Yes(是)和項目文件一起保存對所有單元做的修改。關閉項目不在需要編輯時,項目文件可以關閉。關閉項目的過程1.選擇File(文件)-Close(關閉)菜單。2如果項目文件在做出修改后沒有保存,用戶將被提示做出了修改,用戶可以選擇yes(是),no(否)或cancel(取消)。3項目文件關閉,不再可用來編輯了。用模型、子系統(tǒng)和包管理元素一個軟件模型由很多元素和圖組成。把這些元素和圖組織到一起對于有效的管理是很重要的。StarUML?支持三種類型的組織元素(模型、子系統(tǒng)包),用戶根據(jù)其用途可以適當?shù)厥褂?。StarUML?中的
26、成組元素成組元素描述模型模型表示特定用途(aspects)的物理系統(tǒng)。例如,可以表示特定層面的物理系統(tǒng)(如,分析層面,設計層面,用戶層面等)。子系統(tǒng)子系統(tǒng)由指定整個物理系統(tǒng)或它的部分的元素構成。包包邏輯上組織并管理模型元素。它是極端泛化了的可以任何方式用來組織元素的元素。Miaoyi整理第 頁共62頁管理單元盡管一個項目可以用一個文件來管理,但是如果有很多開發(fā)者一起工作,那么把它分成多個單元分別管理它們也許是方便的。這節(jié)敘述創(chuàng)建和管理單元的過程。創(chuàng)建單元合并單元保存單元刪除單元創(chuàng)建單元也許有必要保存一個項目的部分或單元作為一獨立的單元。例如,當很多開發(fā)人員工作于一個項目時,那么該項目可能分為多
27、個單元,用MicrosoftVisualSourceSafe或CVS管理。只有包、模型和子系統(tǒng)這三種元素可以保存為單元。創(chuàng)建新單元過程選擇要做成單元的元素(包、模型或子系統(tǒng))。右鍵選擇Unit(單元)-SeparateUnit(分離單元)菜單。在保存對話框輸入單元文件名,單擊Save(保存)按鈕。4選擇的元素即被保存為單元。合并單元如果一個項目中的單元不必要再作為一個獨立單元管理,那么這個單元文件可以合并到項目中。合并單元的過程1從模型資源管理器選擇要包含導入單元的一個元素(項目、模型、包或子系統(tǒng))。2.右鍵單擊Unit(單元)-UncontrolUnit(非控制單元)菜單。3該單元即被合并到
28、該項目或其父單元之中了。Note合并單元并不自動刪除單元文件(.UNT)。如不再需要請手工刪除它。保存單元如果對一個單元做出了修改,就需要正確的保存。做出的修改可以保存到已經(jīng)存在的單元文件,也可以保存為另一個單元文件。保存單元的過程從模型資源管理器選擇要保存的單元。右鍵單擊選擇Unit(單元)-SaveUnit(保存單元)菜單單元文件就保存了。把單元保存為另一文件的過程1從模型資源管理器選擇要保存的單元。2.右鍵單擊選擇Unit(單元)-SaveUnitAs(單元另存為)菜單。3在另存單元為對話框輸入新的單元文件名,右鍵單擊Save(保存)按鈕。4.新的單元文件被保存。Miaoyi整理第 #頁
29、共62頁Miaoyi整理第 #頁共62頁Note它。另存單元文件并不刪除原來的單元文件。如果不再需要,請手工刪除Miaoyi整理第 頁共62頁刪除單元在一個項目中,如果一個單元不再需要了,那么這個單元可以刪除。刪除一個單元就刪除了其中所包含的全部元素,項目就不再自動加載這個單元。請注意,如果你要把一單元加入到項目中,不再單獨管理它,請“合并單元”而不是“刪除單元”。刪除單元過程1要刪除一單元,從模型資源管理器選擇包含那單元的元素(包、模型、子系統(tǒng))。2.右鍵單擊選擇Unit(單元)-DeleteUnit(刪除單元)菜單。3對話框出現(xiàn)后確認你要刪除的單元,單擊Yes(是)按鈕。4該單元就完全從項
30、目中刪除了。Note從Edit(編輯)-DeleteFromModel(從模型刪除)菜單選擇包含要刪除的單元,效果也是一樣的。你需要確定是完全刪除該單元還是把該單元合并到項目里。刪除單元并不刪除單元文件,不再需要的話請手工刪除它。Miaoyi整理第 頁共62頁使用模型片段(Fragments)模型片段可用來保存項目的部分。創(chuàng)建模型片段導入模型片段創(chuàng)建模型片段為方便其他用戶訪問或為了重用,一個項目的部分可以保存為單獨的模型片段文件。與單元不同,模型片段不為其他文件所引用,也不參照其他文件。它們是獨立的整體。模型片段可以在任何時候包含到項目中。創(chuàng)建模型片段的過程1從模型資源管理器選擇一個要做成模型
31、片段的包,子系統(tǒng)或模型。2.選擇File(文件)-Export(導出)-ModelFragment(模型片段)菜單。3在保存模型片段對話框輸入模型片段文件名,單擊Save(保存)按鈕。導入模型片段保存在模型片段文件中的元素可以導入到項目中。導入模型片段的副本,包含在模型片段中的元素到項目中,并不使用引用(references)。導入模型片段的過程1.選擇File(文件)-lmport(導入)-ModelFragment(模型片段)菜單。2在打開模型片段文件對話框選擇要讀入的模型片段文件(.MFG),單擊Open(打開)按鈕。3選擇元素對話框出現(xiàn),確定哪個元素包含要導入的模型片段。選擇要包含模型
32、片段的元素(包、子系統(tǒng)或模型),單擊OK按鈕。4模型片段即被加入到選擇的元素中。導入框架(Framework)為了在一個項目中使用框架,框架必須加載。一旦加載了框架,框架中所包含的全部元素都可用了。注意,框架中的單元通常是只讀文件,一般不能直接修改。導入框架的過程1.選擇File(文件)-lmport(導入)-Framework(框架)菜單。2在選擇導入框架對話框,選擇要導入的框架,單擊OK按鈕。3選擇元素對話框出現(xiàn)后,確定哪個元素包含要導入的框架。選擇要包含導入框架的元素(包,子系統(tǒng)或模型),單擊0K按鈕。Miaoyj整理第 頁共62頁4.該框架就被加入到所選擇的元素中了。Note導入框架并
33、不在項目中保存該框架。這個導入的框架在項目是引用的,在項目打開時總能出現(xiàn)。要刪除導入的框架,你不得不手工刪除相關的單元。Miaoyj整理第 頁共62頁使用UML輪廓包含UML輪廓預先定義好的UML輪廓可以包含到當前的項目中。一旦項目包含了UML輪廓,其中定義的原型、標記定義和數(shù)據(jù)類型在項目都可以使用了。包含UML輪廓的過程1.選擇Model(模型)-Profiles(輪廓)菜單。2在項目管理器窗口,從左面的可用輪廓列表中選擇一個輪廓,點擊Inelude(包含)按鈕,然后單擊Close(關閉)按鈕。3.所選擇的輪廓就被包含到當前項目中了。Note輪廓管理器中左面出現(xiàn)的列表也許因用戶安裝不同而有所
34、不同。排除UML輪廓項目中包含的UML輪廓也可以排除。一旦一個UML輪廓被排除了,其中定義的原型、標記定義和數(shù)據(jù)類型在當前項目就都不可以使用了。排除UML輪廓的過程1.選擇Model(模型)-Profiles(輪廓)菜單。2在輪廓管理器窗口,從右面包含的輪廓列表選擇要排除的,點擊Exclude(排除)按鈕,然后再點擊Close(關閉)按鈕。Miaoyi整理3所選擇的輪廓即被排除出當前項目了。Note排除包含的輪廓同時,相關元素中由該輪廓引起的的原型、標記定義信息可能丟失,請操練時注意。輪廓管理器中出現(xiàn)的可選輪廓列表可能因用戶安裝環(huán)境不同而不同。創(chuàng)建新圖StarUML支持11種類型的圖。用戶可根
35、據(jù)需要自由地創(chuàng)建、管理這些不同的圖。創(chuàng)建新圖的過程從模型資源管理器或繪圖區(qū)選擇一個要包含新圖的元素。右鍵單擊選擇AddDiagram(添加圖)菜單,選擇了圖的類型后新圖就創(chuàng)建了出來。可用圖的類型圖類型描述類圖是各種類相關的兀素靜態(tài)關系的可視表示。類圖不僅包含類,類圖(ClassDiagram)而且還包含接口、枚舉、包和各種關系、實例及其聯(lián)系。第22頁共62頁Miaoyj整理第 頁共62頁用例圖(UseCaseDiagram)用例圖是特定系統(tǒng)或對象中用例及外部角色間關系的可視表示。用例表示系統(tǒng)功能以及系統(tǒng)如何冋外部角色父互的。順序圖(SequeneeDiagram)順序圖表示實例的父互。它是In
36、teractionlnstanceSet的直接表示,CollaborationlnstanceSet是InteractionlnstanceSet內(nèi)實例父互的集合。而順序角色圖是面向-ClassifierRole表達式的。順序圖是面向實例表達式的。順序圖(角色)(SequeneeDiagram(Role)順序角色圖表示角色概念尖的交互。順序角色。它是交互的直接表示,是協(xié)作關系內(nèi)ClassifierRoles的信息父互。冋時順序圖是面向實例的父互,而順序角色圖是面向ClassifierRoles的父互。協(xié)作圖(CollaborationDiagram)協(xié)作圖表示實例間的協(xié)作。它是Collabor
37、ationlnstanceSet內(nèi)部的實例的協(xié)作模型的直接表示。協(xié)作角色圖是面向類元角色(ClassifierRole)的表示法,而協(xié)作圖是面向實例的表示法。協(xié)作圖(角色)(CollaborationDiagram(Role)協(xié)作角色圖表示角色概念間的協(xié)作。在協(xié)作圖中,它是類元角色的協(xié)作模型的直接表示。協(xié)作圖是面向實例的表示法,協(xié)作角色圖是面向類元角色的表示法。狀態(tài)圖(StatechartDiagram)狀態(tài)圖是通過狀態(tài)及其轉換表示的特定對象的靜態(tài)行為。盡管一般地說狀態(tài)圖用于表示類的實例的行為,但它還可以用于表示其他元素的行為?;顒訄D(ActivityDiagram)活動圖是狀態(tài)圖的一種特殊形
38、式,適合于表示動作執(zhí)行流?;顒訄D通常用于表示工作流,常用于象類、包和操作等對象。構件圖(ComponentDiagram)構件圖表示軟件構件之間的依賴。組成軟件構件的那些兀素和實現(xiàn)軟件的那些元素都可以用構件圖來表示。部署圖(DeploymentDiagram)部署圖表示表示物理計算機和設備硬件兀素和及分配給它們的軟件構件、過程對象。組合結構圖(CompositeStructureDiagram)組合結構圖是一種表示類兀內(nèi)部結構的圖。它包含在在系統(tǒng)于其他部分的父互點。注圖的類型可能因一元素與另一元素不同而不同。第24頁共62頁Miaoyi整理在圖中創(chuàng)建元素為了在圖中創(chuàng)建新元素,圖必須首先打開。不
39、同類型的圖,托盤(pallet)中包含不同的圖的元素。每類圖中可用的圖元素彼此不同。由托盤創(chuàng)建圖的元素從托盤選擇要創(chuàng)建的元素類型。在圖中單擊要創(chuàng)建元素的位置。(拖動能鼠標選擇一區(qū)域確定新元素的大小。如果一個要創(chuàng)建的元素要和兩個元素連接到一起,確保連接準確。)一次創(chuàng)建多個元素的過程從托盤選擇要創(chuàng)建的元素類型。在托盤中選擇Lock(鎖)項,再次點擊要創(chuàng)建的元素類型。創(chuàng)建多個元素。創(chuàng)建多個元素完成后,在托盤中選擇A三能H。注在圖中創(chuàng)建元素實際上涉及創(chuàng)建模型元素及其視圖元素。Miaoyj整理第 頁共62頁在圖中創(chuàng)建視圖元素在圖中創(chuàng)建視圖元素除了在圖中由托盤創(chuàng)建圖的元素之外,對于已經(jīng)存在的模型元素也可以
40、創(chuàng)建視圖元素。創(chuàng)建新視圖元素(拖拉方法)從模型資源管理器選擇要用新視圖元素表現(xiàn)的模型。拖動模型元素把它放置到要創(chuàng)建新視圖元素的圖形區(qū)中(在此情況下,所有相關元素的連接自動顯示)。注這種拖曳方法在對于某種類型的圖、模型元素可能不能用。不存在視圖元素也可以創(chuàng)建模型元素。關于創(chuàng)建模型元素的詳細描述,參見“創(chuàng)建模型元素”。Miaoyj整理第26頁共62頁在圖中編輯元素在圖區(qū)域可以直接編輯元素。編輯元素的過程1.雙擊圖區(qū)域中的視圖元素。在快捷對話框中,編輯元素名稱、可視屬性等,或者在所選擇的元素下點擊按鈕創(chuàng)建元素?;剀嚮螯c擊其他位置使改變生效注關于元素快捷對話框的詳細描述,參見快捷對話框。調整大小與移動
41、從圖形區(qū)你可以調整圖的大小和位置,用特殊+光標鍵你可以一點一點地調整大小和位置。調整視圖大小的過程1.單擊圖中的視圖。選擇了視圖后在中間點拖動鼠標指針修正大小。用鍵盤調整視圖大小的過程在圖上點擊視圖。2.用戶可以用特定鍵+光標鍵來調整視圖大小。Shift+光標鍵可以移動到指定單元格,用Shift+Alt一點一點移動調整位置。移動視圖的過程單擊鼠標在圖中選擇要移動的視圖。如果有幾個視圖,Ctrl+單擊選擇,或者拖動選擇一包含視圖的區(qū)域。單擊+光標鍵移動視圖到你想要移動到地方。單擊+光標鍵移動到當前的單元格,你可以用單擊+光標鍵移一點點地移動視圖的位置。Miaoyj整理第 頁共62頁通過快捷生成句
42、法創(chuàng)建元素的過程1.從圖區(qū)選擇視圖。2.運行快捷對話框選擇后回車。在快捷對話框輸入一符號序列快捷方式符號序列通過寫一串簡單的文本,用快捷生成句法可以生成一目標模型和關系??旖萆删浞ǖ幕疽?guī)則如下。DiagramType圖類型Notation符號CurrentElement當前元素Description描述類圖(ClassDiagram)部件圖(ComponentDiagram)部署圖(DeploymentDiagram)組合結構圖(CompositeStructureDiagram)Classifier分類符目標兀素與當前兀素聯(lián)系到一起形成一個一般化的鏈。-Classifier分類符目標兀素
43、與當前兀素聯(lián)系到一起形成一個關聯(lián)的鏈。Classifier分類符與當前兀素聯(lián)系的目標兀素形成一個可通航的關聯(lián)的鏈。-Classifier與當前兀素聯(lián)系的目標兀素形成聚集的鏈。-Classifier從目標兀素到當前兀素形成聚集關系。-Classifier從目標兀素到當前兀素形成組合的鏈。-Classifier從目標兀素到當前兀素形成組合關系。Classifier與當前兀素聯(lián)系的目標兀素形成依賴的鏈。)-Classifier從目標兀素到當前兀素形成需求關系。-(Classifier與當前兀素聯(lián)系的目標兀素一起形成需求的鏈。-Classifier從目標兀素到當前兀素形成實現(xiàn)關系。-Classifie
44、r與當前兀素聯(lián)系的目標兀素一起形成實現(xiàn)的鏈。用例圖(UsecaseDiagram)()-UseCase與當前兀素聯(lián)系的目標兀素(參與者)一起形成通訊鏈。-()Actor與當前兀素聯(lián)系的目標兀素(用例外)一起形成通訊鏈。UseCase與當前兀素聯(lián)系的目標兀素一起形成包含的鏈。UseCase與當前兀素聯(lián)系的目標兀素一起形成擴充的鏈。順序圖(SequeneeDiagram)順序圖(角色)(SeqeunceDiagram(Role)Object,ClassifierRole從目標兀素到當前反應形成包含關系。Object,ClassifierRole從目標兀素到當前兀素形成帶返回(return)的反應。
45、Stimulus,Message(從目標兀素)在當前反應中形成子反應。Stimulus,(從目標兀素)在當前反應中形成帶Message返回的子反應。Stimulus,Message(從目標兀素)在當前反應前形成子反應。Stimulus,Message(從目標兀素離開)在當前反應后形成子反應。協(xié)作圖(CollaborationDiagram)協(xié)作圖(角色)(CollaborationDiagram(Role)Object,ClassifierRole從目標兀素形成反應關系。Object,ClassifierRole從目標兀素到當前兀素形成帶返回關系的反應。狀態(tài)圖(StatechartDiagra
46、m)活動圖(ActivityDiagram)State,ActionState目標兀素與當前兀素聯(lián)系一起形成轉換的鏈。*State,ActionState從目標兀素(初始關系)到當前兀素形成轉換關系。-State,ActionState目標兀素(終止狀態(tài))與當前兀素一起形成轉換鏈。-State,ActionState從目標兀素(判斷)到當前兀素形成轉換關系。-vState,ActionState目標兀素(判斷)與當前兀素一起形成轉換鏈。-(H)-(h)State,ActionState目標兀素(歷史)與當前兀素聯(lián)系一起形成轉換鏈。-(H*)-(h*)State,ActionState目標兀素(
47、深歷史)與當前兀素聯(lián)系一起形成轉換鏈。DecorationDecoration菜單。Actor用角色一次創(chuàng)建多個用例要一次創(chuàng)建多個關聯(lián)到參與者的用例,用參與者創(chuàng)建句法的快捷方式。1在參與者快捷對話框,在-()后輸入用例名。要創(chuàng)建多個用例,輸入方法相同,用,”隔開用例名。2.按Enter鍵.幾個用例就創(chuàng)建了,并按垂直方向排列。用例UseCase語義用例構造用于定義系統(tǒng)行為或者氣壓的語義實體而不展示其內(nèi)部結構。每個用例指定一系列行為,包括變體,可執(zhí)行的實體,與參與者實體交互。創(chuàng)建用例的過程要創(chuàng)建用例,點擊Toolbox-UseCase按鈕,然后在主窗口上點擊要放置用例的地方。用例可以用文本、裝飾及
48、圖標的方式表示。要改變用例的可視風格,選擇Format-StereotypeDisplay下菜單項,或者選擇組合框中的按鈕。fcomc添加擴展(Extension)的過程在用例可以擴展的地方,一個擴展點引用一個或一個位置集合。要編輯用例的擴展點,點擊用例彈出菜單上的CollectionEditor.,或者點擊集合屬性的ExtensionPoints按鈕。輸入用例證規(guī)格說明的過程要輸入用例的基本流(flow),可選流,選擇彈出TaggedValues.菜單或者按Ctrl+F7。在標記值編輯器,選擇UseCaseSpecification項,輸入屬性。.由用例創(chuàng)建參與者的過程為了一次創(chuàng)建多個與用例
49、相關的參與者,可用快捷創(chuàng)建句法。1.雙擊用例,或者選擇這個用例,按Enter鍵。在快捷對話框()-后輸入?yún)⑴c者名,名與名之間用,”隔開。2.按Enter鍵。幾個與該用例相關的參與者就創(chuàng)建了,并垂直排列。關聯(lián)/直接關聯(lián)語義關聯(lián)是兩個類元之間(包括一個類元到它自身的)的關系。創(chuàng)建關聯(lián)的過程要創(chuàng)建關聯(lián),點擊Toolbox-UseCase-Associaten按鈕,在處窗口中從第一個元素拖動,到第二個元素放下。創(chuàng)建直接關聯(lián)的過程過程與創(chuàng)建關聯(lián)一樣,只是按箭頭方向拖放。Actiir或者創(chuàng)建關聯(lián),點擊關聯(lián)的參數(shù)者一側端點。在快捷對話框,取消可導航復選框,關聯(lián)就變成了直接的。創(chuàng)建與關聯(lián)/直接關聯(lián)相關的元素的
50、過程要創(chuàng)建與當前元素相關的元素,可用快捷創(chuàng)建句法。1雙擊元素,在快捷對話框,在-或-輸入相關元素名。2按Enter鍵,幾個相關元素就創(chuàng)建了,并垂直排列。Miaoyi整理第 頁共62頁Miaoyj整理第 #頁共62頁泛化Generalization語義泛化是一中分類學關系。是一個較廣泛的元素(父類)和一個較特殊的元素(子類)之間的關系。較特殊的元素(子類)和第一個元素完全一致的,只是有些額外的信息。創(chuàng)建泛化的過程要創(chuàng)建泛化,點擊工具條Toolbox-用例UseCase-泛化Generalization按鈕。在主窗口中,從子元素起拖動鼠標,到父元素處放下。DFectedAssociation于Ge
51、neralizticin_亍DependencyIncludeExtendSystemBoundary創(chuàng)建多個繼承自參與者的子參與者要創(chuàng)建繼承自某個元素的多個元素,1在快捷對話框,字符串后而不是在用例UseCase-依賴Dependency按鈕,拖動元素到依賴的元素放開。創(chuàng)建當前用例所依賴的其他用例的過程在快捷對話框,用字符串輸入依賴名,如下。g.c.這樣就在兩個元素之間創(chuàng)建了依賴關系。包含Include語義包含關系定義了一個用例包含了另一用例所定義的行為。創(chuàng)建包含的過程要創(chuàng)建包含關系,點擊工具條Toolbox-用例UseCase-包含Include按鈕。在主窗口拖動包含元素到被包含元素。另A
52、ctor_|AssociatianjDirectedAsocation:GeneralizationTDependency或Include蔚Esitend創(chuàng)建當前用例所包含的其他用例的過程在快捷對話框用-i字符串按如下方式輸入。這樣包含關系就在兩個元素之間創(chuàng)建了。擴展Extend語義擴展關系定義是,用例實例可以被擴充,以增加擴充的用例中所定義的附加的行為。創(chuàng)建擴充的過程要創(chuàng)建擴展,點擊工具條Toolbox-用例UseCase-擴展Extend按鈕,在主窗口中拖動擴展元素到被擴展的元素。創(chuàng)建擴展當前用例的其他用例在快捷對話框,用ve-字符串按如下方式輸入。這樣擴展關系就在兩個元素之間創(chuàng)建了。系統(tǒng)
53、邊界SystemBoundary語義系統(tǒng)邊界是表示用例(邊界內(nèi))與參數(shù)者(邊界之外)一種類型的劃分。它最典型的用法是這個系統(tǒng)的邊界。用例可以用來表示子系統(tǒng)和類,因而邊界比這個系統(tǒng)更明確。構造型為頂層(topLevel)的包可以作為系統(tǒng)邊界。用例模型內(nèi)的名稱空間也同樣地表示用例的邊界。創(chuàng)建系統(tǒng)邊界的過程要創(chuàng)建系統(tǒng)邊界,點擊工具條Toolbox-用例UseCase-系統(tǒng)邊界SystemBoundary按鈕,從系統(tǒng)邊界的起點拖動鼠標,到系統(tǒng)邊界的右下放開。.、IPackageOUs亡匚dseSystemBoundaryMain(UseCaseModeljf圍Mair鮎另ActorIAssociati
54、on_jDirectsdAsscciation”亍GeneralizationjDependency紛rncludee?Extend包Package語義包是一組模型元素。包可以嵌套在另外的包內(nèi)。一個包也許包含下級包以及其他種類的模型元素。所有種類的模型元素都可以組織到包里。創(chuàng)建包的過程要創(chuàng)建包,點擊工具條Toolbox-用例UseCase-包Package按鈕,然后點擊主窗口中要放置包的地方。Miaoyi整理第 頁共62頁Miaoyj整理第 #頁共62頁附錄UML綱要看了幾年的UML有關文檔,但是有時想想連九種類型的圖也記不全,于是想到編幾句歌訣來助記。這就是UML9圖歌訣”。后來想干脆編全了
55、,看看助記效果如何。這就是下面的全部內(nèi)容的由來?,F(xiàn)在這里公布出來,望專家及有興趣的同好批評指正。零、UML9圖歌訣類與對象加用例,狀態(tài)順序活動矣,協(xié)作構件再部署,統(tǒng)一建模9圖齊。一、用例什么是用例系列事件誰發(fā)起?人機系統(tǒng)都可以。參與事件將如何?Miaoyj整理第 頁共62頁Miaoyj整理第 #頁共62頁使用場景即用例。用例的包含用例之中重復的,抽取出來使獨立。包含進去幾合一,思路清晰好處理。用例的擴充已有擴充為新例,額外步驟加進去。這是重用又一法,擴展派生出新例。用例的泛化子到父類為泛化,參與行為都可以。空心箭頭加連線,繼承關系很明晰。用例的分組用例多了要分組,層次類別才明晰。相關打包包一起
56、,父子系統(tǒng)成體系。用例分析開始交談進領域,初步類圖要獲取。注意名詞新術語,相關動詞也要記。詢問如何用系統(tǒng)?侯選用例可獲取。都誰參與應列表,看清用例誰發(fā)起。逐步深入問下去,不斷發(fā)掘新用例。有助界面之設計,編程決策也得益。用例的用途預期行為來收集,圖形工具強有力。其他類別相結合,明確用戶心中疑。理解用戶和領域,用例高層先注意。只重行為非實施,Miaoyj整理第 頁共62頁Miaoyj整理第 #頁共62頁系統(tǒng)邊界可明晰。用例圖與文檔文檔之中用例圖,每例N頁來描述。場景步驟要清晰,上層注釋不相符。用例的細節(jié)追蹤發(fā)起與者加用例,場景步驟寫清晰。前后條件莫忘記,參與者里誰受益。二、狀態(tài)圖狀態(tài)圖對象時序改狀
57、態(tài),展示變化狀態(tài)圖。變化序列起終點,對象單一莫疏忽。圓角矩形表狀態(tài),箭頭實線表遷移。實心圓點為起點,牛眼圓圈為終點。狀態(tài)的轉移細節(jié):事件和動作狀態(tài)變化之行為,引發(fā)變化之事件,二者/來分開,都可加到轉移線。還有事件無觸發(fā),活動結束無轉移,此類都叫無觸發(fā)。特殊情形要牢記。狀態(tài)的轉移細節(jié):保護條件保護條件另細節(jié),滿足條件才轉移??梢詫戇M狀態(tài)圖,寫成布爾表達式。子狀態(tài)狀態(tài)之中有狀態(tài),其中就叫子狀態(tài)。順序并發(fā)兩形式,單一狀態(tài)為母體。順序子狀態(tài)順序子態(tài)較簡單,依次逐個來出現(xiàn)。并發(fā)子狀態(tài)并發(fā)子態(tài)也不難,兩個狀態(tài)同出現(xiàn)。并發(fā)子態(tài)虛線分,母子組成彼此間。歷史狀態(tài)歷史狀態(tài)也需知,H加圈做標記。實線連回記憶態(tài),深淺
58、故態(tài)可復憶。消息與信號對象之間要通信,消息概念必須知。觸發(fā)也是發(fā)消息,對象之間來傳遞。能觸發(fā)的叫信號,信號為類可承繼。三、順序圖什么是順序圖對象之間有交互,發(fā)生起訖順序圖。時間維度加進去,時序通信靠此圖。對象方框對象名下線,實線箭頭表消息。垂直虛線表時間,激活生命重順序。消息同步、異步簡單的三個類別皆消息。實心半邊與兩邊,三類箭頭三消息。時間垂直方向時間維,自頂向下時間序。對象下面生命線,激活長度表時序。四、協(xié)作圖協(xié)作也是表交互,語義等價順序圖。交互對象顯整體,空間組織布置圖。對象(圖)擴展協(xié)作圖消息傳遞是為主。箭頭表示傳消息,發(fā)送指向接收的。名稱序號靠箭頭,接收消息操作的。消息名稱加序號,冒號中間要隔起
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宇宙探索與商業(yè)投資的新機遇
- 科技創(chuàng)新實踐的操作技巧與思考
- 游戲化教學策略在商業(yè)培訓中的價值體現(xiàn)
- 2024離婚合同模板:無爭議財產(chǎn)分割版B版
- 二零二五版智慧社區(qū)麻石人行道鋪設服務協(xié)議4篇
- 智能實驗室在提升安全防護中的作用
- 現(xiàn)代科技助力小學英語學習策略
- 探索未來幼兒教育的國際合作與交流平臺建設
- 2025年度陶瓷瓷磚研發(fā)與銷售合作協(xié)議4篇
- 2025年度新能源汽車駕駛與充電服務承包合同范本3篇
- 2025年度版權授權協(xié)議:游戲角色形象設計與授權使用3篇
- 心肺復蘇課件2024
- 《城鎮(zhèn)燃氣領域重大隱患判定指導手冊》專題培訓
- 湖南財政經(jīng)濟學院專升本管理學真題
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 2024-2025學年福建省廈門市第一中學高一(上)適應性訓練物理試卷(10月)(含答案)
- 《零售學第二版教學》課件
- 廣東省珠海市香洲區(qū)2023-2024學年四年級下學期期末數(shù)學試卷
- 房地產(chǎn)行業(yè)職業(yè)生涯規(guī)劃
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- MOOC 數(shù)字電路與系統(tǒng)-大連理工大學 中國大學慕課答案
評論
0/150
提交評論