EA優(yōu)勢:
生命周期軟件設計方案——EnterpriseArchitect是以目標為導向的軟件系統。它覆蓋了系統開(kāi)發(fā)的整個(gè)周期,除了開(kāi)發(fā)類(lèi)模型之外,還包括事務(wù)進(jìn)程分析,使用案例需求,動(dòng)態(tài)模型,組件和布局,系統管理,非功能需求,用戶(hù)界面設計,測試和維護等。
為整個(gè)團隊提供高級的UML 2.0建模工具
EA為用戶(hù)提供一個(gè)高性能、直觀(guān)的工作界面,聯(lián)合UML2.0最新規范,為桌面電腦工作人員、開(kāi)發(fā)和應用團隊打造先進(jìn)的軟件建模方案。該產(chǎn)品不僅特性豐富,而且性?xún)r(jià)比極高,可以用來(lái)配備您的整個(gè)工作團隊,包括分析人員、測試人員、項目經(jīng)理、品質(zhì)控制和部署人員等。
特性豐富系統設計
EnterpriseArchitect是一個(gè)完全的UML分析和設計工具,它能完成從需求收集經(jīng)步驟分析、模型設計到測試和維護的整個(gè)軟件開(kāi)發(fā)過(guò)程。它基于多用戶(hù)Windows平臺的圖形工具可以幫助您設計健全可維護的軟件。除此,它還包含特性靈活的高品質(zhì)文檔輸出。用戶(hù)指南可以在線(xiàn)獲取。
快速、穩定、高性能
統一建模語(yǔ)言能夠以一致方式構建強健和可跟蹤的軟件系統模型,而EA為該構建過(guò)程提供了一個(gè)易于使用和快速靈活的工作環(huán)境。
端到端跟蹤
EnterpriseArchitect提供了從需求分析、軟件設計一直到執行和部署整個(gè)過(guò)程的全面可跟蹤性。結合內置的任務(wù)和資源分配,項目管理人員和QA團隊能夠及時(shí)獲取他們需要的信息,以便使項目按計劃進(jìn)行。
在UML 2.0上構建
通過(guò)UML(統一建模語(yǔ)言),您可以構建嚴格的可追蹤的軟件系統模型。EA為UML構建軟件模型提供了一個(gè)快速便捷的應用環(huán)境,它支持OMG定義的新UML2.0標準。
Enterprise Architect的基礎構建于UML 2.0規范之上,不僅如此,使用UMLProfile還可以擴展建模范圍,與此同時(shí),模型驗證將確保其完整性。產(chǎn)品含有免費的extensions for BPMN 和Eriksson-Penker profile,能夠將業(yè)務(wù)程序、信息和工作流程聯(lián)合到一個(gè)模型內。
利用EA,設計人員可以充分利用13 UML 2.0圖表的功能——EA支持全部13種 UML 2.0圖表和相關(guān)的圖表元素,包括:
結構圖表:類(lèi)、對象、合成元素、包、組件、布局;
行為圖表:使用案例、通信、序列、交互概述、行為、狀態(tài)、時(shí)序;
擴展:分析(簡(jiǎn)單行為)、定制(需求、變動(dòng)和UI設計)。
EA提供使用工具,能夠跟蹤依賴(lài)關(guān)系、支持大型模型,幫助您管理大型復雜的工程;含有CVS或SCC提供工具,以時(shí)間快照為基線(xiàn),通過(guò)比較來(lái)跟蹤模型變動(dòng),從而實(shí)現版本控制;含有類(lèi)似explorer的項目視窗,為您提供直觀(guān)高性能的工作界面。
EA還含有一個(gè)所見(jiàn)即所得形式的模板編輯器,提供強大的文檔生成和報告工具,能夠生成復雜詳細的報告,報告可以按照公司或客戶(hù)要求的格式提供所需信息。
EA具備源代碼的前向和反向工程能力,支持多種通用語(yǔ)言,包括C++, C#, Java, Delphi, VB.Net, VisualBasic和PHP,除此,還可以獲取免費的CORBA和Python附加組件。EA提供一個(gè)內置的源代碼編輯器,含語(yǔ)法突出功能,確保能夠在一致的工作環(huán)境中快速導航和查找您的模型源代碼。對于Eclipse或Visual Studio.Net工作人員,SparxSystems還提供到這些IDE的輕量鏈接工具,您可以在EA中進(jìn)行建模,而后直接跳轉到自己偏愛(ài)的編輯器中進(jìn)行源代碼的進(jìn)一步開(kāi)發(fā)。代碼生成模板還允許您對生成的源代碼進(jìn)行定制,使之同公司規范相符。
EA還提供對大多數軟件開(kāi)發(fā)語(yǔ)言和數據庫架構的逆向工程支持,令您的應用程序可視化,從源代碼、Java.jar文件甚至是.Net二進(jìn)制匯編語(yǔ)言中獲取完整框架。通過(guò)導入框架和庫代碼,實(shí)現對您已有投資重復利用的最大化。
EA還提供變換模板,編輯和開(kāi)發(fā)均非常簡(jiǎn)單,支持先進(jìn)的模型驅動(dòng)結構體系(MDA)。通過(guò)內置的DDL, C#, Java, EJB 和XSD變換,您可以從簡(jiǎn)單的“平臺獨立模型”開(kāi)始來(lái)構建復雜的解決方案,并定位于“平臺專(zhuān)門(mén)模型”(PSM)。一個(gè)PIM可以用來(lái)生成并同步多個(gè)PSM,使工作效率得到顯著(zhù)提高。
主要特性
UML設計和構建;
使用案例,邏輯,動(dòng)態(tài)和物理模型;
定制進(jìn)程模型的擴展或其他;
高品質(zhì)的MS Word 兼容文檔;
應用直觀(guān)方便;
低許可費;
數據建模,前向DDL數據庫工程,反向ODBC數據庫工程;
多用戶(hù)(Professional 和 Corporate Edition);
前向或逆向代碼工 程(Professional 和 Corporate Edition)——支持Java, C#, C++, VB.Net,Delphi, Visual Basic 和 PHP;
XML導入/導出容易;
拼寫(xiě)檢查;
產(chǎn)品新增特性
RTF所見(jiàn)即所得模板編輯器和報告生成器——EA增強了其企業(yè)版和專(zhuān)業(yè)版中RTF文檔生成功能,采用一個(gè)模板驅動(dòng)方式生成RTF文檔,允許用戶(hù)在模型的元素層面上對其文檔的外觀(guān)、內容等進(jìn)行定制。
版本控制改進(jìn)——對版本控件作了明顯改進(jìn),支持對嵌套軟件包的控制,這樣,在導入基版本控制軟件包時(shí),就不會(huì )再覆蓋嵌套軟件包了。大型文件加載時(shí)間顯著(zhù)縮短,同時(shí)對AccuRev和Perforce的支持也得到改進(jìn)。
基線(xiàn)支持——企業(yè)版提供新的基線(xiàn)函數,在當前模型中,允許用戶(hù)將一個(gè)完整的軟件包分支保存為一個(gè)壓縮的XMI文件。通過(guò)該基線(xiàn)函數,用戶(hù)可以對當前軟件包和存儲的基線(xiàn)軟件包進(jìn)行比較。
MDA風(fēng)格轉換——EA專(zhuān)業(yè)版和企業(yè)版中提供MDA風(fēng)格轉換功能。MDA轉換通過(guò)一個(gè)模板驅動(dòng)方法將PIM(平臺獨立模型)元素轉換為PSM(平臺相關(guān)模型)元素。
比較工具(Diff)——專(zhuān)業(yè)版和企業(yè)版提供該功能,允許用戶(hù)對模型結構體系和保存的XMI進(jìn)行對照比較。包括以下比較內容:基線(xiàn)函數創(chuàng )建的基線(xiàn)、保存在硬盤(pán)上的EA XMI文件、由EA XMI控制的版本。
導入二進(jìn)制模塊——EA專(zhuān)業(yè)版和企業(yè)版允許對Java Archive (.jar), . NET PE Files* (.exe,.dll)和Intermediate Language (.il)二進(jìn)制模塊進(jìn)行反向工程。
構建和運行——EA Professional 和Corporate版本支持該功能,為開(kāi)發(fā)人員提供集成工具,將UML開(kāi)發(fā)和建模同源代碼開(kāi)發(fā)和編譯相集成。能夠使用MDA變換從源類(lèi)中生成nUnit和jUnit測試類(lèi),并將測試過(guò)程直接集成到EA IDE中,如今還可以將UML和建模集成到構建/測試/運行/部署程序中。
MOF——在MOF 1.3和1.4標準下,允許向XMI導出包。向包中分配固定類(lèi)型的元模型,可以創(chuàng )建MOF模型。MOF模型還可以輸出為MOF1.3或1.4 XMI文件規范。
工程商討論壇——確保整個(gè)團隊始終處于最新?tīng)顟B(tài)。使用商討論壇可以討論您工程的開(kāi)發(fā)和進(jìn)度,同時(shí)為了討論方便,還可以將工程內容進(jìn)行分類(lèi),并制定標題。用戶(hù)可以針對某個(gè)標題發(fā)出消息線(xiàn)程或響應消息線(xiàn)程。在論壇消息板中,您可以鏈接到圖表的不同元素。在當前模型下還可以使用其他模型的商討論壇。
Web服務(wù)——支持對W3C Web服務(wù)定義語(yǔ)言(WSDL)的前向和反向工程。支持對WSDL文件的建模、生成、輸入操作。
XML架構(XSD)——支持對W3C XML架構(WSDL)的前向和反向工程。支持對XML架構的建模、生成、輸入操作。
The Corporate Edition定位于大規模開(kāi)發(fā)組。它支持Desktop和Professional版本的所有功能,如連接到SQL服務(wù)器、MySQL, Oracle9i, PostgreSQL,MSDE,Adaptive Server Anywhere 和 MS Accessbackends以實(shí)現知識庫共享。它還支持用戶(hù)安全、用戶(hù)注冊、用戶(hù)組、復制和元素的用戶(hù)級同步。該版本還包含對MDG技術(shù)的支持,而且用戶(hù)還也可以獲得更多的資源。
The ProfessionalEdition定位于工作組和開(kāi)發(fā)人員。它支持通過(guò)復制和網(wǎng)絡(luò )文件實(shí)現項目共享。專(zhuān)業(yè)版還含有ActiveX接口,可以查詢(xún)EA項目、以XMI格式提取信息。它完全支持代碼導入/導出,模型元素和源代碼的同步以及對SQL Server, MySQL,Oracle9i的逆向工程,而且包含對MDG技術(shù)的支持。
The Desktop Edition是為個(gè)體用戶(hù)準備的,可以生成UML分析和設計模型。除代碼工程(源代碼和DLL導入/導出)、Active-X接口和多用戶(hù)模型共享之外,它可以實(shí)現專(zhuān)業(yè)版的所有功能。
EA簡(jiǎn)單入門(mén)
一. 簡(jiǎn)介
生命周期軟件設計方案——EnterpriseArchitect是以目標為導向的軟件系統。它覆蓋了系統開(kāi)發(fā)的整個(gè)周期,除了開(kāi)發(fā)類(lèi)模型之外,還包括事務(wù)進(jìn)程分析,使用案例需求,動(dòng)態(tài)模型,組件和布局,系統管理,非功能需求,用戶(hù)界面設計,測試和維護等。
為整個(gè)團隊提供高級的UML 2.0建模工具。
EA為用戶(hù)提供一個(gè)高性能、直觀(guān)的工作界面,聯(lián)合UML2.0最新規范,為桌面電腦工作人員、開(kāi)發(fā)和應用團隊打造先進(jìn)的軟件建模方案。該產(chǎn)品不僅特性豐富,而且性?xún)r(jià)比極高,可以用來(lái)配備您的整個(gè)工作團隊,包括分析人員、測試人員、項目經(jīng)理、品質(zhì)控制和部署人員等。
豐富系統設計
EnterpriseArchitect是一個(gè)完全的UML分析和設計工具,它能完成從需求收集經(jīng)步驟分析、模型設計到測試和維護的整個(gè)軟件開(kāi)發(fā)過(guò)程。它基于多用戶(hù)Windows平臺的圖形工具可以幫助您設計健全可維護的軟件。除此,它還包含特性靈活的高品質(zhì)文檔輸出。用戶(hù)指南可以在線(xiàn)獲取。
快速、穩定、高性能
統一建模語(yǔ)言能夠以一致方式構建強健和可跟蹤的軟件系統模型,而EA為該構建過(guò)程提供了一個(gè)易于使用和快速靈活的工作環(huán)境。
端到端跟蹤
EnterpriseArchitect提供了從需求分析、軟件設計一直到執行和部署整個(gè)過(guò)程的全面可跟蹤性。結合內置的任務(wù)和資源分配,項目管理人員和QA團隊能夠及時(shí)獲取他們需要的信息,以便使項目按計劃進(jìn)行。
在UML 2.0上構建
通過(guò)UML(統一建模語(yǔ)言),您可以構建嚴格的可追蹤的軟件系統模型。EA為UML構建軟件模型提供了一個(gè)快速便捷的應用環(huán)境,它支持OMG定義的新UML2.0標準。
Enterprise Architect的基礎構建于UML 2.0規范之上,不僅如此,使用UMLProfile還可以擴展建模范圍,與此同時(shí),模型驗證將確保其完整性。產(chǎn)品含有免費的extensions for BPMN 和Eriksson-Penker profile,能夠將業(yè)務(wù)程序、信息和工作流程聯(lián)合到一個(gè)模型內。
利用EA,設計人員可以充分利用13 UML 2.0圖表的功能——EA支持全部13種 UML 2.0圖表和相關(guān)的圖表元素;
包括:
結構圖表:類(lèi)、對象、合成元素、包、組件、布局;
行為圖表:使用案例、通信、序列、交互概述、行為、狀態(tài)、時(shí)序;
擴展:分析(簡(jiǎn)單行為)、定制(需求、變動(dòng)和UI設計)。
EA提供使用工具,能夠跟蹤依賴(lài)關(guān)系、支持大型模型,幫助您管理大型復雜的工程;含有CVS或SCC提供工具,以時(shí)間快照為基線(xiàn),通過(guò)比較來(lái)跟蹤模型變動(dòng),從而實(shí)現版本控制;含有類(lèi)似explorer的項目視窗,為您提供直觀(guān)高性能的工作界面。
EA還含有一個(gè)所見(jiàn)即所得形式的模板編輯器,提供強大的文檔生成和報告工具,能夠生成復雜詳細的報告,報告可以按照公司或客戶(hù)要求的格式提供所需信息。
EA具備源代碼的前向和反向工程能力,支持多種通用語(yǔ)言,包括C++, C#, Java, Delphi,VB.Net, VisualBasic和PHP,除此,還可以獲取免費的CORBA和Python附加組件。EA提供一個(gè)內置的源代碼編輯器,含語(yǔ)法突出功能,確保能夠在一致的工作環(huán)境中快速導航和查找您的模型源代碼。對于Eclipse或Visual Studio.Net工作人員,SparxSystems還提供到這些IDE的輕量鏈接工具,您可以在EA中進(jìn)行建模,而后直接跳轉到自己偏愛(ài)的編輯器中進(jìn)行源代碼的進(jìn)一步開(kāi)發(fā)。代碼生成模板還允許您對生成的源代碼進(jìn)行定制,使之同公司規范相符。
EA還提供對大多數軟件開(kāi)發(fā)語(yǔ)言和數據庫架構的逆向工程支持,令您的應用程序可視化,從源代碼、Java.jar文件甚至是.Net二進(jìn)制匯編語(yǔ)言中獲取完整框架。通過(guò)導入框架和庫代碼,實(shí)現對您已有投資重復利用的最大化。
EA還提供變換模板,編輯和開(kāi)發(fā)均非常簡(jiǎn)單,支持先進(jìn)的模型驅動(dòng)結構體系(MDA)。通過(guò)內置的DDL, C#,Java, EJB 和XSD變換,您可以從簡(jiǎn)單的“平臺獨立模型”開(kāi)始來(lái)構建復雜的解決方案,并定位于“平臺專(zhuān)門(mén)模型”(PSM)。一個(gè)PIM可以用來(lái)生成并同步多個(gè)PSM,使工作效率得到顯著(zhù)提高。
主要特性
UML設計和構建;
使用案例,邏輯,動(dòng)態(tài)和物理模型;
定制進(jìn)程模型的擴展或其他;
高品質(zhì)的MS Word 兼容文檔;
應用直觀(guān)方便;
低許可費;
數據建模,前向DDL數據庫工程,反向ODBC數據庫工程;
多用戶(hù)(Professional 和 Corporate Edition);
前向或逆向代碼工 程(Professional 和 Corporate Edition)——支持Java, C#, C++, VB.Net,Delphi, Visual Basic 和 PHP;
XML導入/導出容易;
拼寫(xiě)檢查;
產(chǎn)品新增特性
RTF所見(jiàn)即所得模板編輯器和報告生成器——EA增強了其企業(yè)版和專(zhuān)業(yè)版中RTF文檔生成功能,采用一個(gè)模板驅動(dòng)方式生成RTF文檔,允許用戶(hù)在模型的元素層面上對其文檔的外觀(guān)、內容等進(jìn)行定制。
l 版本控制改進(jìn)——對版本控件作了明顯改進(jìn),支持對嵌套軟件包的控制,這樣,在導入基版本控制軟件包時(shí),就不會(huì )再覆蓋嵌套軟件包了。大型文件加載時(shí)間顯著(zhù)縮短,同時(shí)對AccuRev和Perforce的支持也得到改進(jìn)。
l 基線(xiàn)支持——企業(yè)版提供新的基線(xiàn)函數,在當前模型中,允許用戶(hù)將一個(gè)完整的軟件包分支保存為一個(gè)壓縮的XMI文件。通過(guò)該基線(xiàn)函數,用戶(hù)可以對當前軟件包和存儲的基線(xiàn)軟件包進(jìn)行比較。
l MDA風(fēng)格轉換——EA專(zhuān)業(yè)版和企業(yè)版中提供MDA風(fēng)格轉換功能。MDA轉換通過(guò)一個(gè)模板驅動(dòng)方法將PIM(平臺獨立模型)元素轉換為PSM(平臺相關(guān)模型)元素。
比較工具(Diff)——專(zhuān)業(yè)版和企業(yè)版提供該功能,允許用戶(hù)對模型結構體系和保存的XMI進(jìn)行對照比較。包括以下比較內容:基線(xiàn)函數創(chuàng )建的基線(xiàn)、保存在硬盤(pán)上的EA XMI文件、由EA XMI控制的版本。
l 導入二進(jìn)制模塊——EA專(zhuān)業(yè)版和企業(yè)版允許對Java Archive (.jar), .NET PE Files* (.exe, .dll)和Intermediate Language (.il)二進(jìn)制模塊進(jìn)行反向工程。
l 構建和運行——EA Professional 和Corporate版本支持該功能,為開(kāi)發(fā)人員提供集成工具,將UML開(kāi)發(fā)和建模同源代碼開(kāi)發(fā)和編譯相集成。能夠使用MDA變換從源類(lèi)中生成nUnit和jUnit測試類(lèi),并將測試過(guò)程直接集成到EA IDE中,如今還可以將UML和建模集成到構建/測試/運行/部署程序中。
l MOF——在MOF1.3和1.4標準下,允許向XMI導出包。向包中分配固定類(lèi)型的元模型,可以創(chuàng )建MOF模型。MOF模型還可以輸出為MOF 1.3或1.4XMI文件規范。
l 工程商討論壇——確保整個(gè)團隊始終處于最新?tīng)顟B(tài)。使用商討論壇可以討論您工程的開(kāi)發(fā)和進(jìn)度,同時(shí)為了討論方便,還可以將工程內容進(jìn)行分類(lèi),并制定標題。用戶(hù)可以針對某個(gè)標題發(fā)出消息線(xiàn)程或響應消息線(xiàn)程。在論壇消息板中,您可以鏈接到圖表的不同元素。在當前模型下還可以使用其他模型的商討論壇。
l Web服務(wù)——支持對W3CWeb服務(wù)定義語(yǔ)言(WSDL)的前向和反向工程。支持對WSDL文件的建模、生成、輸入操作。
l XML架構(XSD)——支持對W3CXML架構(WSDL)的前向和反向工程。支持對XML架構的建模、生成、輸入操作。
The Corporate Edition定位于大規模開(kāi)發(fā)組。它支持Desktop和 Professional版本的所有功能,如連接到SQL服務(wù)器、MySQL, Oracle9i, PostgreSQL,MSDE,Adaptive Server Anywhere 和 MS Accessbackends以實(shí)現知識庫共享。它還支持用戶(hù)安全、用戶(hù)注冊、用戶(hù)組、復制和元素的用戶(hù)級同步。該版本還包含對MDG技術(shù)的支持,而且用戶(hù)還也可以獲得更多的資源。
The Professional Edition定位于工作組和開(kāi)發(fā)人員。它支持通過(guò)復制和網(wǎng)絡(luò )文件實(shí)現項目共享。專(zhuān)業(yè)版還含有ActiveX接口,可以查詢(xún)EA項目、以XMI格式提取信息。它完全支持代碼導入/導出,模型元素和源代碼的同步以及對SQL Server, MySQL, Oracle9i的逆向工程,而且包含對MDG技術(shù)的支持。
The Desktop Edition是為個(gè)體用戶(hù)準備的,可以生成UML分析和設計模型。除代碼工程(源代碼和DLL導入/導出) 、Active-X接口和多用戶(hù)模型共享之外,它可以實(shí)現專(zhuān)業(yè)版的所有功能。
二. 創(chuàng )建工程
依次點(diǎn)擊“File->New Project->命名保存->在“Selectmodel”中選擇需要創(chuàng )建的類(lèi)型(如圖-1)->單擊“OK”確認,得到界面如圖-2所示
圖-1
| Business Process | 業(yè)務(wù)流程 |
| Requirements | 需求分析 |
| Use Case | 用例 |
| Domain Model | 領(lǐng)域模型 |
| Class | 類(lèi)設計 |
| Database | 數據庫設計 |
| Component | 組件 |
| Deployment | 部署 |
| Testing | 測試 |
| Maintenance | 維護 |
| Project Management | 項目管理 |
| User Interface | 用戶(hù)接口 |
表-1
圖-2
三. 一些基本的通用設置
3.1 設置默認代碼環(huán)境
依次點(diǎn)擊:“Tool->Options-Source CodeEngineering->Default Language For Code Generation->C#”如圖3所示:
圖-3
單擊“Close”確認退出。
3.2 設置默認數據庫
依次點(diǎn)擊:“Tool->Options- Code Editors->DefaultDatabase->SQL Server 2005”
如圖4所示:
圖-4
四. Class模型
4.1.創(chuàng )建“Class”模型
依次點(diǎn)擊“File->New Project->命名保存->在“Selectmodel”中勾選“Class”(如圖-5)
圖-5
最后單擊“確定”進(jìn)入設計界面。
在設計界面的左邊是工具箱(如圖6)
圖-6
| Class Elements |
| Package | 包 |
| Class | 類(lèi) |
| Interface | 接口 |
| Enumeration | 枚舉 |
| Table | 表 |
| Signal | 對象通信信號的描述 |
| Association | 關(guān)聯(lián) |
| Class Relationships |
| Associate | 實(shí)現 |
| Generalize | 泛化 |
| Compose | 組成 |
| Associate Class | 關(guān)聯(lián)類(lèi) |
| Assembly | 程序集 |
| Realize | 實(shí)現 |
| Nesting | 嵌套 |
| Package Merge | 包的合并 |
| Package Import | 包的導入 |
| Common |
| Note | 注釋 |
| Constraint | 約束條件 |
| Document | 文檔:附加文檔附件 |
| Artifact | 人工:表示任意的系統任意的信息塊 |
| Requirement | 需求描述 |
| Issue | 問(wèn)題描述 |
| Change | 變化描述 |
| Boundary | 分界線(xiàn) |
| Dependency | 依賴(lài)關(guān)系 |
| Realize | 實(shí)現 |
| Trace | 追蹤 |
| Information Flow | 數據流 |
| Note Link | 注釋鏈接 |
表-2
4.2.為模型中創(chuàng )建的“Class”對象使用別名
首先在工具箱中點(diǎn)選
,然后在合適的位置左鍵單擊確定,之后彈出屬性窗口(如圖7所示)
圖-7
在“Name”欄中輸入Class的名稱(chēng)“Test”,然后在“Alias”中輸入一個(gè)別名“測試”。其他相應設置好之后,確定退出屬性窗口。
我們發(fā)現,在默認情況下“Class”所顯示的名稱(chēng)是Test,但如果我們需要顯示別名的時(shí)候,我們需要進(jìn)行以下設置;
在類(lèi)Test所在的包中找到classdiagram,點(diǎn)擊右鍵然后選擇“Propreties…”進(jìn)入如圖8所示的窗口;
圖-8
選擇“Diagram”,進(jìn)入如圖9所示的窗口;
圖-9
勾選“Use Alias if Available”,別名的顯示即設置完成。
五. 代碼的生成
5.1. 把整個(gè)包的設計類(lèi)生成C#格式代碼
依次單擊“Project->Source Code Engineering->GeneratePackage Source Code…(如圖10所示)”
圖-10
進(jìn)入如圖11所示界面:
圖-11
點(diǎn)擊“Generate”,將包中所有的類(lèi)成批轉換為C#文件。
5.2.單個(gè)自動(dòng)生成C#代碼
右鍵單擊需要轉換為C#文件的“Class”,在菜單中選擇“GenerateCode…”或者使用快捷鍵“F11”,彈出如圖12所示菜單:
圖-12
單擊圖中1的位置,選擇將要生成文件的存儲路徑,然后在2的位置選擇要生成什么語(yǔ)言的文件(在此我們點(diǎn)擊下拉菜單選擇C#),最后點(diǎn)擊3位置的“Generate”生成。
六. 設計模型與生成的代碼同步
當生成了C#代碼之后,接下來(lái)我們就將設計模型和生成的代碼同步,步驟如下:
鼠標右鍵單擊需要進(jìn)行代碼同步的對象,選擇“Synchronize Model WithCode…”或者使用快捷鍵“F7”,彈出如圖13所示的對話(huà)框:
圖-13
單擊“是”,則我們就完成了生成的代碼與設計模型進(jìn)行了同步。
七. 數據庫模型,需求模型,組件,部署
7.1. 建立數據表;
依次點(diǎn)擊“File->NewProject…->輸入一個(gè)名稱(chēng)后保存->在右邊選中Database(如圖-14所示)”
圖-14
最后點(diǎn)擊“OK”確認進(jìn)入設計界面, “工程窗口”如圖15所示:
圖-15
工具欄及工具欄中的工具如圖6及表2所示.
7.2.建立數據表
在“工具箱”中單擊
,然后將鼠標移入工作區域,此時(shí)鼠標變成
狀,單擊鼠標,出現如圖16所示的窗口.
圖-16
在進(jìn)行一些表基本的設置(如表的命名“Name”等等)后,單擊“TableDetail”進(jìn)入表字段的設計(圖17),
圖-17
單擊圖14中紅圈標識的“Columns/Attributes”進(jìn)入表字段的設置。如圖18所示。
圖-18
設置表字段名稱(chēng)“Name”,數據類(lèi)型“Data Type”,及主鍵“PrimaryKey”,是否為空“Not Null”,等等,單擊“Save”保存,然后單擊“New”新建一個(gè),就這樣逐個(gè)設置表的字段。
八. 文檔的生成
8.1.Text文檔的生成
依次單擊“Project->Documentation->Rich TextFormat(RTF) Report…(如圖19)”或直接使用快捷鍵“F8”
圖-19
在“Output to file”后面單擊,選擇Text文檔的生成路徑,而后即可。
8.2.Html文檔的生成
依次單擊“Project->Documentation->HTMLReport…(如圖16)”或直接使用快捷鍵“Shift+F8”,彈出圖20所示窗口;
圖-20
相關(guān)設置后,點(diǎn)擊“Generate”生成即可。
九. 將包導入成XML形式
依次單擊“Project->XML Schema->Import XMLSchema”如圖21所示
圖-21
在“Filename”后面單擊確定生成的XML文檔的名稱(chēng)及路徑,然后單擊“Import”即可
十. 畫(huà)圖的線(xiàn)的彎曲,自動(dòng)布局,改變線(xiàn)的連接點(diǎn)的方法
首先在“活動(dòng)圖”中對“實(shí)線(xiàn)”點(diǎn)擊右鍵(必須是實(shí)線(xiàn),虛線(xiàn)不起作用),然后點(diǎn)擊“Set LineStyle”,而后“Bezier”,拖動(dòng)中間的點(diǎn)調整線(xiàn)的彎曲。
Auto Routing(自動(dòng)布局的方式)
Direct(改變線(xiàn)的連接點(diǎn))
十一. 活動(dòng)圖及時(shí)序圖的繪制
11.1.活動(dòng)圖的繪制
在已建立的“Package”上右鍵單擊->New…->NewDiagram…->在彈出的窗口左邊選擇“UML Behavioral”(如圖22所示)
圖22
在“New Diagram”的右邊“DiagramTypes”窗口中選擇“Activity”,最后單擊OK保存退出。
此時(shí),我們發(fā)現“Project Browser”窗口中增加了一個(gè)如圖23所示的對象“ClassMedel”。
圖-23
在左邊的“Toolbox”中我們看到相關(guān)的工具。(如圖24及表3所示)
圖-24
| Activity |
| Activity | 活動(dòng)狀態(tài) |
| Structured Activity | 嵌套活動(dòng) |
| Action | 動(dòng)作 |
| Partition | 分區 |
| Object | 對象 |
| Central Buffer Node | 中央緩沖節點(diǎn) |
| Datastore | 數據存儲 |
| Decision | 判斷 |
| Merge | 合并 |
| Send | 發(fā)送 |
| Initial | 最初的 |
| Final | 最終的 |
| Flow Final | 流結束 |
| Region | 區域 |
| Exception | 異常 |
| Fork/Join | 并發(fā) |
| Fork/Join | 并發(fā) |
| Activity Relation… |
| Control Flow | 控制流 |
| Object Flow | 對象流 |
| Interrupt Flow | 中斷流 |
| Common |
| Note | 注釋 |
| Constraint | 約束條件 |
| Document | 文檔:附加文檔附件 |
| Artifact | 人工:表示任意的系統任意的信息塊 |
| Requirement | 需求描述 |
| Issue | 問(wèn)題描述 |
| Change | 變化描述 |
| Boundary | 分界線(xiàn) |
| Dependency | 依賴(lài)關(guān)系 |
| Realize | 實(shí)現 |
| Trace | 追蹤 |
| Information Flow | 數據流 |
| Note Link | 注釋鏈接 |
表-3
11.2.時(shí)序圖的繪制
在已建立的“Package”上右鍵單擊->New…->NewDiagram…->在彈出的窗口左邊選擇“UML Behavioral”(如圖25所示)
圖-25
在“New Diagram”的右邊“DiagramTypes”窗口中選擇“Sequence”,最后單擊OK保存退出。此時(shí),我們發(fā)現“ProjectBrowser”窗口中增加了一個(gè)如圖26所示的對象“Class Medel”。
圖-26
在左邊的“Toolbox”中我們看到相關(guān)的工具。(如圖27及表4所示)
圖-27
| Interaction Elements |
| Actor | 角色 |
| Lifeline | 生命線(xiàn) |
| Boundary | |
| Control | 控制 |
| Entity | 實(shí)體 |
| Fragment | 片段 |
| Endpoint | 端點(diǎn) |
| Diagram Gate | |
| State/Continuation | 延時(shí)狀態(tài) |
| Interaction Relationships |
| Message | 消息 |
| Self-Message | 安全消息 |
| Call | 呼叫 |
| Recursion | 遞歸 |
| Common |
| Note | 注釋 |
| Constraint | 約束條件 |
| Document | 文檔:附加文檔附件 |
| Artifact | 人工:表示任意的系統任意的信息塊 |
| Requirement | 需求描述 |
| Issue | 問(wèn)題描述 |
| Change | 變化描述 |
| Boundary | 分界線(xiàn) |
| Dependency | 依賴(lài)關(guān)系 |
| Realize | 實(shí)現 |
| Trace | 追蹤 |
| Information Flow | 數據流 |
| Note Link | 注釋鏈接 |
表-4
11.3.如何添加注釋
在Toolbox中點(diǎn)擊
圖標,然后在Workspace中左鍵單擊你所需要添加注釋的方位。彈出如圖-28所示的窗口;
圖-28
在空白區域填入注釋內容,然后左鍵單擊“OK”返回到如圖-29所示的效果即可。
圖-29
11.4.設置圖中的字體樣式
當我們在圖中建立好元素后,使用下列方式對元素進(jìn)行樣式改變。圖-30是在11.2的時(shí)序圖的基礎上增加了幾個(gè)元素。
圖-30
下面我們就來(lái)改變注釋中的字體樣式。
鼠標選中注釋對象,下圖是選中注釋對象的前后對比;
圖-31
圖-32
11.5.將一個(gè)圖的元素重新復制一份新的到其它圖
首先新建一個(gè)圖,然后在ProjectBrowser中使用鼠標左鍵點(diǎn)中需要復制的元素不放指導拖到新建的圖中即可。