




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Enterprise Architect 中文經(jīng)典教程一、Enterprise Architect簡(jiǎn)介Enterprise Architect是一個(gè)對(duì)于軟件系統(tǒng)開(kāi)發(fā)有著極好支持的CASE軟件(Computer Aided Software Engineering)。EA不同于普通的UML畫(huà)圖工具(如VISIO),它將支撐系統(tǒng)開(kāi)發(fā)的全過(guò)程。在需求分析階段,系統(tǒng)分析與設(shè)計(jì)階段,系統(tǒng)開(kāi)發(fā)及部署等方面有著強(qiáng)大的支持,同時(shí)加上對(duì)10種編程語(yǔ)言的正反向工程,項(xiàng)目管理,文檔生成,數(shù)據(jù)建模等方面??梢宰屜到y(tǒng)開(kāi)發(fā)中各個(gè)角色都獲得最好的開(kāi)發(fā)效率。二、創(chuàng)建新項(xiàng)目安裝好了EA漢化版后,啟動(dòng)軟件。點(diǎn)擊“創(chuàng)建新的項(xiàng)目”,
2、打開(kāi)創(chuàng)建新項(xiàng)目對(duì)話框?!緢D1】這里可以選擇各種的初始的模板包?!緢D2】我們選擇了其中幾個(gè),然后確定打開(kāi)了項(xiàng)目瀏覽器。我們的項(xiàng)目將從這里開(kāi)始了?!緢D3】三、EA軟件配置在使用軟件之前,我們先來(lái)對(duì)它進(jìn)行配置。打開(kāi)“工具”>“選項(xiàng)”?!緢D4】常規(guī)配置中,比較重要的是作者這項(xiàng)。因?yàn)樵贓A項(xiàng)目的團(tuán)隊(duì)協(xié)作中,作者是每個(gè)人的身份標(biāo)識(shí)。在代碼工程中,最好把文件編碼設(shè)置成UTF8或者是GB中文。其他方面的配置,因?yàn)槎际侵形牡?,也比較容易理解。有些不明的地方,可以多琢磨。另外對(duì)于最下面的十種編程語(yǔ)言,可以根據(jù)自己的需要,進(jìn)行一些配置。比如PHP,可以配置PHP4或者是PHP5,那么生成的代碼也是有些不同的。
3、還可以隱藏其他沒(méi)有用到的語(yǔ)言。四、用例圖,類(lèi)圖的使用用例圖(use case)用例圖是我們做系統(tǒng)分析的通常第一步,是非常重要的。畢竟大部分的開(kāi)發(fā)流程,都將需求分析作為首要步驟,也是必要步驟。將系統(tǒng)需求化作圖型表達(dá)出來(lái)。首先是在項(xiàng)目瀏覽器中,右鍵“添加”>“新建圖表”。【圖5】然后可以加入一些角色和用例,在每次在工具箱里面拉出一個(gè)元件,都將打開(kāi)這個(gè)元件的設(shè)置對(duì)話框,在對(duì)話框內(nèi)填入元件的名稱(chēng)等信息?,F(xiàn)在我們是表達(dá)一個(gè)用戶注冊(cè)和登錄的場(chǎng)景:【圖6】加入關(guān)聯(lián),用例圖中最常用的關(guān)聯(lián)是“使用use”,當(dāng)然也經(jīng)常會(huì)用到“包含include”“擴(kuò)展extend”。這兩者的區(qū)別是“包含”是主用例沒(méi)有包含其
4、他的輔助用例就不能獨(dú)立執(zhí)行,但是主用例可以在沒(méi)有“擴(kuò)展”其他輔助用例的情況也可以執(zhí)行。比如說(shuō),注冊(cè)是“包含”了檢查驗(yàn)證碼,但是不一定會(huì)“擴(kuò)展”發(fā)送通知郵件這個(gè)用例。角色是用例圖的行為基礎(chǔ)。雖然角色可以是某種職位的人,或是數(shù)據(jù)庫(kù),或是外部系統(tǒng)交互接口,但是每個(gè)用例圖,都是以角色為開(kāi)始的。角色可以有類(lèi)屬關(guān)系。比如說(shuō)注冊(cè)用戶同時(shí)也是網(wǎng)站訪問(wèn)者,注冊(cè)用戶可以做一切訪問(wèn)者可以做的事情,但是注冊(cè)用戶還擁有一些網(wǎng)站訪問(wèn)者沒(méi)有涉及的功能,比如登錄發(fā)文章之類(lèi)?!緢D7】類(lèi)圖(Class)類(lèi)圖是代碼工程的基礎(chǔ),同時(shí)也是系統(tǒng)設(shè)計(jì)部分的主體工作。類(lèi)圖主要體現(xiàn)了系統(tǒng)詳細(xì)的實(shí)現(xiàn)架構(gòu)。首先我們來(lái)制作一個(gè)實(shí)現(xiàn)用戶注冊(cè)功能的注冊(cè)
5、業(yè)務(wù)類(lèi)。【圖7-2-3-4】在生成類(lèi)后,我們可以加入一些變量(在類(lèi)元件上右鍵“變量”),變量主要將保存類(lèi)本身的一些數(shù)據(jù),如同人的性別,年齡等數(shù)據(jù)特征一樣。比如我們注冊(cè)類(lèi),也有數(shù)據(jù)鏈接的變量(它需要知道自己是和哪個(gè)數(shù)據(jù)庫(kù)打交道的),還可能有著每IP單日注冊(cè)數(shù)量限制的數(shù)據(jù)變量等等?!緢D8】類(lèi)還需要加入方法(在類(lèi)元件上右鍵“方法”),比如說(shuō)注冊(cè)類(lèi)中,需要檢查輸入的驗(yàn)證碼,需要進(jìn)行數(shù)據(jù)操作,需要檢查單日注冊(cè)數(shù)量等等。在類(lèi)的方法里面,我們還可以設(shè)置每個(gè)方法的參數(shù),參數(shù)類(lèi)型,還有參數(shù)的備注,這將在代碼工程內(nèi),直接作為參數(shù)和方法的注釋生成到代碼文件內(nèi)?!緢D9】各個(gè)類(lèi)之間,可能存在著一些關(guān)系,那么我們使用關(guān)聯(lián)
6、來(lái)表達(dá)這些關(guān)系。常用的有繼承關(guān)系(Generalize,或者叫派生類(lèi))。例如注冊(cè)的時(shí)候,我們可能有些特殊的注冊(cè)方式,比如接收了VIP卡號(hào)的人員注冊(cè)。VIP注冊(cè)比普通注冊(cè)多了一些步驟,比如驗(yàn)證VIP卡號(hào)有效性等。這個(gè)VIP注冊(cè)類(lèi),就繼承于注冊(cè)類(lèi),擁有了全部普通注冊(cè)的功能,但是又有一些自己特有的功能,這樣就能體現(xiàn)了代碼的可重用性。同時(shí)在代碼生成的時(shí)候,會(huì)加上“extends”這個(gè)關(guān)鍵字來(lái)標(biāo)識(shí)他們的關(guān)系。【圖10】五、其他圖形的使用 【圖11】對(duì)象圖(Object),這是類(lèi)圖的一種補(bǔ)充,主要是演示了系統(tǒng)中各個(gè)類(lèi),在不同的場(chǎng)景中,實(shí)例化之后所做的不同事
7、情。交互圖(interaction),協(xié)作圖(communication)和時(shí)序圖(Timing),他們都是體現(xiàn)了系統(tǒng)中一些實(shí)體之間的互相交互的行為。協(xié)作圖是側(cè)重與表達(dá)實(shí)體之間的協(xié)作交互,在新版的UML中,協(xié)作圖也叫通訊圖,更能體現(xiàn)了實(shí)體之間是以通訊的方式來(lái)進(jìn)行協(xié)作的原理。而時(shí)序圖是強(qiáng)調(diào)了各個(gè)實(shí)體件進(jìn)行交互的前后順序。例如發(fā)送注冊(cè)成功的提示郵件,那么是發(fā)生在注冊(cè)類(lèi)檢驗(yàn)輸入數(shù)據(jù)之后,而不能是之前。另外,還有一些其他的圖形,比如狀態(tài)圖(State),部署圖(Deployment),組件圖(component),活動(dòng)圖(Activity),這些請(qǐng)參考相關(guān)文檔。同時(shí)EA支持的圖形有非常的多,其中思維圖
8、(表達(dá)和輔助了思維的思考過(guò)程),WEB模型圖(表現(xiàn)了網(wǎng)站上部署的模型結(jié)構(gòu))是最近幾個(gè)版本中才出現(xiàn)的。六、數(shù)據(jù)建模在數(shù)據(jù)模型圖(Data Modeling)中,EA支持13種不同型號(hào)的數(shù)據(jù)庫(kù)建模,可直接生成建表SQL語(yǔ)句,同時(shí)也可以通過(guò)ODBC,導(dǎo)入已存在的數(shù)據(jù)表結(jié)構(gòu)?!緢D12】下例我們建立一個(gè)學(xué)生宿舍人員組成的數(shù)據(jù)表,表類(lèi)型使用的是MySQL。首先是建立了一個(gè)數(shù)據(jù)表元件,然后設(shè)置它的屬性?!緢D13】加入字段(表元件上右鍵“變量”),設(shè)置字段的數(shù)據(jù)類(lèi)型,長(zhǎng)度,設(shè)成主鍵等。這里可以使用中文作為字段名,在“別名”處才寫(xiě)上英文字段名,在生成SQL的時(shí)候,選擇“使用可用的別名”就可以生成英文名稱(chēng)的字段名
9、。【圖14】生成建表SQL,點(diǎn)擊數(shù)據(jù)模型的上級(jí)包,然后選擇“項(xiàng)目”“數(shù)據(jù)建?!薄吧蒘QL代碼”,打開(kāi)生成SQL的對(duì)話框?!緢D15】設(shè)置好了后,點(diǎn)擊生成,就可以生成了一個(gè)完整的SQL建表語(yǔ)句了?!緢D16】七、代碼工程代碼工程就是將已經(jīng)畫(huà)好的類(lèi)圖,使用EA來(lái)生成相應(yīng)的代碼結(jié)構(gòu),之所以說(shuō)是代碼結(jié)構(gòu),是因?yàn)樯傻拇a中,僅有初始的類(lèi)結(jié)構(gòu)和一些預(yù)設(shè)的值,類(lèi)方法內(nèi)部的代碼還是需要手動(dòng)去寫(xiě)的。另外,如果你在類(lèi)的設(shè)置里,或者是變量,方法還有方法的參數(shù)里,加上了備注,那么,代碼工具將會(huì)幫助你把這些備注全部生成工整的代碼注釋。使用之前的一個(gè)PHP類(lèi),選中右鍵“生成代碼”。然后彈出生成代碼的對(duì)話框?!緢D17】設(shè)置
10、后,點(diǎn)擊生成就可以生成了代碼結(jié)構(gòu)了?!緢D18】其他語(yǔ)言的代碼生成過(guò)程,也是大同小異的。代碼工程(正向工程)產(chǎn)生的代碼格式,可以在“設(shè)置”>“代碼工程模板”里面進(jìn)行自定義的模板修改。八、反向工程反向工程是將原有的類(lèi)庫(kù)代碼,使用EA進(jìn)入導(dǎo)入類(lèi)結(jié)構(gòu),直接生成類(lèi)圖。這在系統(tǒng)重構(gòu),或者是基于舊項(xiàng)目類(lèi)庫(kù)制作新項(xiàng)目的時(shí)候,比較有用。在項(xiàng)目瀏覽器,你要導(dǎo)入反向工程類(lèi)圖的位置,右鍵“代碼工程”> “導(dǎo)入源文件目錄”,打開(kāi)反向工程對(duì)話框:【圖19】設(shè)置好后,點(diǎn)擊導(dǎo)入。一小段時(shí)間,就能將一個(gè)類(lèi)庫(kù)導(dǎo)入了。以下演示的是導(dǎo)入SpeedPHP框架1.5版本的類(lèi)圖?!緢D20】九、項(xiàng)目管理在EA中,不僅能對(duì)整個(gè)軟件
11、開(kāi)發(fā)生命周期的支持,還提供了項(xiàng)目管理,例如人員的管理,進(jìn)度管理,風(fēng)險(xiǎn)管理等。菜單“查看”>“項(xiàng)目管理”【圖21】這里你可以分別管理“(人力)資源”,“工作”,“風(fēng)險(xiǎn)”,“度量”等幾個(gè)方面。十、文檔生成EA可以生成非常多種類(lèi)型的文檔,以方便針對(duì)不同情況和不同閱讀對(duì)象,生成不同側(cè)重的文檔。還可以有RTF格式和HTML格式的選擇。在項(xiàng)目瀏覽器中,選擇一個(gè)模型節(jié)點(diǎn)。然后右鍵“文檔”>“RTF文檔”,打開(kāi)生成文檔對(duì)話框?!緢D22】這里可以生成多種類(lèi)型的文檔。點(diǎn)擊“生成”。然后就會(huì)生成了一個(gè)RTF文件?!緢D23】默認(rèn)生成的文檔,里面有大部分的英文。當(dāng)然,你可以將他們?cè)赗TF文件中改寫(xiě)成中文。另
12、外還可以使用生成文檔對(duì)話框中的“詞語(yǔ)翻譯”,來(lái)進(jìn)行對(duì)應(yīng)的翻譯,再生成新的翻譯后的文檔。同時(shí)你也可以直接修改EA中的文檔模板,這樣也可以產(chǎn)生自定義的文檔。十一、其他功能EA還提供了針對(duì)EA項(xiàng)目本身的版本控制(包括SVN,VSS等),一個(gè)小型的交流論壇,還有許多很有用的功能。1.UML分為:1)靜態(tài)建模:系統(tǒng)基礎(chǔ)和系統(tǒng)固定框架結(jié)構(gòu),這些圖形往往是“靜態(tài)”的。· 類(lèi)圖(Class Diagram):常用來(lái)分析業(yè)務(wù)概念· 用例圖(Use Case Diagram):常用· 對(duì)象圖(Object Diagram):不常用· 構(gòu)件圖(Component Diagra
13、m):偶爾用· 部署圖(Deployment Diagram):偶爾用 · 包圖(Package Diagram):不常用 2)動(dòng)態(tài)建模:描述的是某種行為,是“動(dòng)態(tài)”的。· 活動(dòng)圖(Activity Diagram):偶爾用· 狀態(tài)機(jī)圖(State Machine Diagram):同上· 時(shí)序圖(Sequence Diagram):常用· 通訊圖(Communication Diagram):不常用· 時(shí)間圖(Timing Diagram):不常用 2用例圖:活動(dòng)者:用戶用例:核心功能表示某個(gè)(些)用戶能夠執(zhí)行哪些功能。 用例圖EA的功能比startUML更加豐富,相對(duì)來(lái)說(shuō)約束也會(huì)多很多,我還是挺喜歡EA的效果的。 3.時(shí)序圖
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 遵化薪酬福利管理辦法
- 拆房項(xiàng)目現(xiàn)場(chǎng)管理辦法
- 西藏房屋租賃管理辦法
- 廣告文印采購(gòu)管理辦法
- 產(chǎn)品培訓(xùn)課件封面圖案
- 朗誦的培訓(xùn)的課件
- 腸梗阻內(nèi)科護(hù)理課件
- 肝癌患者護(hù)理課件
- 恩施清外初中數(shù)學(xué)試卷
- 電腦改數(shù)學(xué)試卷
- 2025年小學(xué)教師班主任能力提升計(jì)劃
- 多耐病人的隔離措施及護(hù)理
- 鹽堿項(xiàng)目可行性研究報(bào)告
- 哈爾濱體彩考試題及答案
- 探索基于數(shù)字孿生技術(shù)的三峽升船機(jī)智能平臺(tái)的構(gòu)建與應(yīng)用
- 2025年湖北省中考道德與法治真題含答案
- 新生兒腹脹的觀察及護(hù)理
- SJG85-2020邊坡工程技術(shù)標(biāo)準(zhǔn)
- 2024年上海浦東新區(qū)公辦學(xué)校儲(chǔ)備教師招聘筆試真題
- 2025至2030年中國(guó)電動(dòng)美容床行業(yè)市場(chǎng)運(yùn)行格局及發(fā)展趨向研判報(bào)告
- 項(xiàng)目總工聘用合同書(shū)
評(píng)論
0/150
提交評(píng)論