Rational Rose是UML進(jìn)行系統(tǒng)建模的輔助工具,是一種分析和設(shè)計(jì)面向?qū)ο筌浖到y(tǒng)的強(qiáng)大可視工具,在目前面向?qū)ο蠓治?、建模、設(shè)計(jì)與工具市場(chǎng)上起著主導(dǎo)作用。它提供了一套滿(mǎn)足Client/Server、企業(yè)分布和實(shí)時(shí)系統(tǒng)環(huán)境需求的解決方案。它充分支持UML,用一系列靜態(tài)或動(dòng)態(tài)的視圖和模型對(duì)軟件設(shè)計(jì)的各個(gè)過(guò)程進(jìn)行描述,提供從模型到軟件及從軟件到模型的產(chǎn)生和析取的雙向過(guò)程,從一開(kāi)始就保證系統(tǒng)結(jié)構(gòu)合理。在細(xì)化階段,可以細(xì)化每個(gè)使用案例并生成活動(dòng)框圖,完成概念驗(yàn)證;在構(gòu)造階段創(chuàng)建組件,理清組件的相關(guān)性,然后可以開(kāi)始設(shè)計(jì)程序代碼。利用Rational Rose模型可以更方便地捕獲設(shè)計(jì)缺陷,從而降低項(xiàng)目開(kāi)發(fā)風(fēng)險(xiǎn)。Rational Rose。有4個(gè)視圖,即Use case、視圖、Logical視圖、Component視圖和Deployment視圖:①Use case。視圖包括系統(tǒng)中的角色和使用案例。其關(guān)注系統(tǒng)功能的高層形狀,不關(guān)注具體實(shí)現(xiàn)方法。②Logical視圖關(guān)注如何實(shí)現(xiàn)使用案例中提出的功能,提供系統(tǒng)的詳細(xì)圖形。其焦點(diǎn)在于系統(tǒng)的邏輯結(jié)構(gòu)。③Component視圖主要描述系統(tǒng)在運(yùn)行環(huán)境中的組織形式。.Deployment視圖描述系統(tǒng)硬件的部署,反映了在分布處理方面的特性。
2. 2 統(tǒng)一建模方法的實(shí)施
統(tǒng)一建模方法由用例(Use case)驅(qū)動(dòng)整個(gè)開(kāi)發(fā)過(guò)程,其實(shí)施分為捕獲需求、分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試等階段,每個(gè)階段都是在前一階段的基礎(chǔ)上的進(jìn)一步細(xì)化呈增量迭代式發(fā)展。分析設(shè)計(jì)成果通過(guò)建模工具的一系列視圖表示,包括用例圖、活動(dòng)圖、順序圖、類(lèi)圖等,易于開(kāi)發(fā)人員與用戶(hù)交流和開(kāi)發(fā)人員之間的交流、改進(jìn)。
統(tǒng)一建模方法的實(shí)施步驟如下:
1)捕獲需求階段。先由用戶(hù)、分析人員和開(kāi)發(fā)者積極交流,分析、提煉用戶(hù)對(duì)系統(tǒng)的需求,并描述出來(lái),然后在此基礎(chǔ)上建立業(yè)務(wù)用例模型、業(yè)務(wù)對(duì)象模型,用模型完整地表達(dá)用戶(hù)需求。
2)分析階段。在前一階段基礎(chǔ)上進(jìn)行功能抽象和數(shù)據(jù)抽象,功能抽象得到系統(tǒng)分析包,數(shù)據(jù)抽象得到分析類(lèi)及其相互之間的關(guān)系。