合作開(kāi)發(fā)對(duì)機(jī)房收費(fèi)系統(tǒng)進(jìn)行建模時(shí)第一次接觸EA,,本以為EA跟Rational Rose一樣都僅僅是一個(gè)UML建模軟件,,隨著對(duì)EA的熟悉發(fā)現(xiàn)EA的功能太強(qiáng)大了。EA跟Rational Rose大不一樣,,Rational Rose只是實(shí)現(xiàn)對(duì)軟件的建模即構(gòu)建系統(tǒng)的UML模型,,而EA卻不僅僅是實(shí)現(xiàn)這些功能。對(duì)于一個(gè)軟件設(shè)計(jì)者來(lái)說(shuō),,從需求分析到概要設(shè)計(jì),、詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)到測(cè)試,、發(fā)布,、部署等一系列軟件設(shè)計(jì)必須的操作都可以在EA中完成。可以說(shuō)只需要一個(gè)EA就可以完成一個(gè)軟件的設(shè)計(jì),。
EA功能的強(qiáng)悍也不是一天兩天就能學(xué)完的,,這次開(kāi)發(fā)過(guò)程中主要學(xué)習(xí)了一下EA中創(chuàng)建工程及在E-A中構(gòu)建用例圖、類(lèi)圖,、時(shí)序圖、包圖,、數(shù)據(jù)庫(kù)等,,這次就總結(jié)一下創(chuàng)建工程及EA使用的最基本設(shè)置。
創(chuàng)建工程
首先打開(kāi)E-A,,點(diǎn)擊文件—新建項(xiàng)目-命名項(xiàng)目并選擇項(xiàng)目保存目的地,。完成上述操作后會(huì)彈出一個(gè)對(duì)話(huà)框“選擇項(xiàng)目模型”
圖中幾個(gè)模型的意思分別是:
Business Process 業(yè)務(wù)流程模型
Requirements 需求分析模型
Use Case 用例模型
Domain Model 領(lǐng)域模型
Class 類(lèi)設(shè)計(jì)模型
Database 數(shù)據(jù)庫(kù)設(shè)計(jì)模型
Component 組件模型
Deployment 部署模型
Testing 測(cè)試模型
Maintenance 維護(hù)模型
Project Management 項(xiàng)目管理模型
User Interface 用戶(hù)接口模型
對(duì)于現(xiàn)階段我們能用到的最多的就是類(lèi)設(shè)計(jì)模型、數(shù)據(jù)庫(kù)設(shè)計(jì)模型,、用例設(shè)計(jì)模型,、組件模型和部署模型。我們可以根據(jù)自己的需要選擇所要?jiǎng)?chuàng)建的模型,,當(dāng)然如果不選或選錯(cuò)了在后期還可以進(jìn)行更改所以這一步是無(wú)關(guān)緊要的,。
設(shè)置默認(rèn)代碼環(huán)境
在EA中選擇工具—選項(xiàng)-代碼工程,在窗口的右邊的代碼工程的默認(rèn)語(yǔ)言的下拉菜單中選擇自己所需要的語(yǔ)言,。
設(shè)置默認(rèn)數(shù)據(jù)庫(kù)
在EA中選擇工具—選項(xiàng)-代碼工程-代碼編輯器,,在右側(cè)窗口中的默認(rèn)數(shù)據(jù)庫(kù)的下拉列表中選擇自己所需要的數(shù)據(jù)庫(kù)類(lèi)型
創(chuàng)建類(lèi)設(shè)計(jì)模型及如何在EA中設(shè)計(jì)類(lèi)模型
右擊項(xiàng)目瀏覽器中的“模型“,選擇”使用向?qū)砑有履P汀?,在彈出的?duì)話(huà)框中選擇class模型,。
完成上述操作后,在右側(cè)的項(xiàng)目瀏覽器中就會(huì)出現(xiàn)一個(gè)類(lèi)模型模塊,,展開(kāi)類(lèi)模塊雙擊Logical圖表的class model進(jìn)入類(lèi)設(shè)計(jì)器,。在類(lèi)設(shè)計(jì)窗體中左側(cè)會(huì)出現(xiàn)工具框,工具箱中的元素及意義如下所示:
Class Elements
Package 包
Class 類(lèi)
Interface 接口
Enumeration 枚舉
Table 表
Sigle 對(duì)象通信信號(hào)的描述
Association 關(guān)聯(lián)
Class Relationships
Associate 實(shí)現(xiàn)
Generallize 泛化
Compose 組成
Associate Class 關(guān)聯(lián)類(lèi)
Assembly 程序集
Realize 實(shí)現(xiàn)
Nesting 嵌套
Package Merge 包的合并
Package Import 包的導(dǎo)入
Common
Note 注釋
Constraint 約束條件
Document 文檔,,附加文檔
Artifact 人工,,表示任意的系統(tǒng)任意的信息塊
Requirement 需求描述
Issue 問(wèn)題描述
Change 變化描述
Boundary 分界線(xiàn)
Realize 實(shí)現(xiàn)
Trace 追蹤
Information Flow 數(shù)據(jù)流
Note Link 注釋鏈接
創(chuàng)建類(lèi)及向類(lèi)中添加方法和屬性
拖拽Class到設(shè)計(jì)窗口中,雙擊或右擊選擇屬性,,在彈出的對(duì)話(huà)框中的常規(guī)選項(xiàng)卡中添加信息,。其中名稱(chēng)為類(lèi)名,構(gòu)造類(lèi)型可以選擇此類(lèi)是窗體類(lèi)還是邊界類(lèi)還是業(yè)務(wù)類(lèi),、實(shí)體類(lèi)等等,。可見(jiàn)性為類(lèi)的可見(jiàn)性分別可設(shè)為public,、private,、protected。階段和版本號(hào)根據(jù)自己的需要設(shè)置。備注為給該類(lèi)添加的備注說(shuō)明,。選擇編譯的語(yǔ)言以方便生成源代碼,。點(diǎn)擊詳細(xì)信息選項(xiàng)卡,可以向類(lèi)中添加屬性,、方法及方法的參數(shù)和相關(guān)說(shuō)明,。
生成源代碼
類(lèi)設(shè)計(jì)好后右擊該類(lèi)選擇生成代碼,即可將uml類(lèi)圖轉(zhuǎn)化為代碼,。
未完待續(xù)
|