2009-11-17 11:18:57 來(lái)源:
應(yīng)用5:在 RUP 裁剪過(guò)程中,Zachman 作為輔助
在 RUP 裁剪過(guò)程中,工作的重點(diǎn)是在開(kāi)發(fā)組織的結(jié)構(gòu)上。角色、時(shí)間和職能是每一個(gè)這樣的活動(dòng)中要考慮的重要方面,要提出的問(wèn)題包括:“在這個(gè)過(guò)程中誰(shuí)來(lái)做構(gòu)架建模?”“過(guò)程建模何時(shí)發(fā)生?”“什么技術(shù)應(yīng)該用于用途建模?”以及“應(yīng)該如何基于詳細(xì)級(jí)別劃分職責(zé)?”。Zachman 具有固定的結(jié)構(gòu),可能恰恰是回答像這樣問(wèn)題的合適的信息來(lái)源。 10
盡管 RUP 中帶有對(duì)工作流程的指導(dǎo),但是它可能在真實(shí)的項(xiàng)目里并不適用或者只是部分適用。為了幫助過(guò)程工程師處理方法上的變化,IBM Rational 已經(jīng)對(duì) RUP 做了一些專門(mén)的擴(kuò)展,例如“RUP for COTS”(商業(yè)現(xiàn)貨軟件)和“RUP for Systems Engineering”。為了在裁剪工作期間挑選一個(gè)合適的 RUP 變量作為基線,過(guò)程構(gòu)架師必須了解組織的企業(yè)構(gòu)架的現(xiàn)有的和未來(lái)狀態(tài)。如果組織已經(jīng)為企業(yè)構(gòu)架分析/計(jì)劃使用 Zachman,那么產(chǎn)生的框架可以提供有用的線索來(lái)選擇正確的 RUP 變量。例如,相應(yīng)的 Zachman 結(jié)構(gòu)的業(yè)務(wù)模型(第二行)里的工件集合可能意味著重點(diǎn)是在業(yè)務(wù)建模上(見(jiàn)圖7)并提示密切觀注“RUP for Business Modeling”變量,而在網(wǎng)絡(luò)一欄里的更高的工件密度暗示著 “RUP for SOA”(面向服務(wù)的構(gòu)架)可能的角色。

圖7:根據(jù) Zachman 設(shè)計(jì)的工件分布
事實(shí)上,因?yàn)橐恍┰驔](méi)有描述組織系統(tǒng)的工件或者沒(méi)有與 Zachman 清晰的映射的情況是可能發(fā)生的。在這樣的情況下,RUP 變量的選擇可以圍繞預(yù)期的輔助項(xiàng)目計(jì)劃的工件分布來(lái)考慮。
應(yīng)用6:RUP 項(xiàng)目結(jié)束后,可以由 Zachman 接替
從項(xiàng)目級(jí)到企業(yè)級(jí)(或者相反)轉(zhuǎn)化系統(tǒng)工件的活動(dòng)可能是十分痛苦的,因?yàn)樗荒鼙缓芎玫乩斫?,也沒(méi)有被很好的描述。雖然RUP部署規(guī)程有很多對(duì)將開(kāi)發(fā)的系統(tǒng)移植到產(chǎn)品環(huán)境活動(dòng)的支持,但是它不能涵蓋圍繞轉(zhuǎn)換項(xiàng)目中創(chuàng)建的構(gòu)架模型的活動(dòng)。
這對(duì)RUP引入方面同樣是適用的;在企業(yè)級(jí)別中,在啟始和精化階段并沒(méi)有系統(tǒng)地講述使用可用模型的活動(dòng)。
既然RUP生命周期不包含企業(yè)構(gòu)架規(guī)程,在RUP中就沒(méi)有關(guān)于模型應(yīng)該如何被項(xiàng)目接收、如何被向后轉(zhuǎn)化至企業(yè)和系統(tǒng)被移植生產(chǎn)環(huán)境之后如何維護(hù)模型方面的指導(dǎo)。如果企業(yè)構(gòu)架在RUP計(jì)劃和和轉(zhuǎn)化活動(dòng)中被正式認(rèn)可(事實(shí)不是如此),那么這將不是上述情況。
有一個(gè)企業(yè)和項(xiàng)目構(gòu)架師必須協(xié)同合作的局限性,Zachman 在這里要扮演一個(gè)角色——使項(xiàng)目構(gòu)架工作具體化的框架。盡管每個(gè)組織將為連接企業(yè)和項(xiàng)目級(jí)別工件開(kāi)發(fā)其自己獨(dú)特的方法,但是一個(gè)共同的目標(biāo)是將 Zachman 單元格與 RUP 的工作流和活動(dòng)連接起來(lái)(見(jiàn)圖8)。 不幸的是這些例子僅代表描述的一部分,因?yàn)樗麄冎幻枋龉ぜ奖砀竦撵o態(tài)映射,通常不提供動(dòng)態(tài)的階段/迭代/活動(dòng)事件方面的指導(dǎo)。

圖8:RUP 與 Zachman 之間的工件的可追蹤性(圖解)
當(dāng)RUP項(xiàng)目計(jì)劃工作正在進(jìn)行的時(shí)候,需要為連接工件引入一個(gè)容易操作的結(jié)構(gòu)。最普遍的做法是復(fù)制RUP生命周期結(jié)構(gòu)。我看見(jiàn)過(guò)許多設(shè)置的例子,其中文件夾相當(dāng)于迭代,下面的子文件夾通過(guò)規(guī)程來(lái)組織。這種方法有明顯的缺點(diǎn),因?yàn)轫?xiàng)目結(jié)構(gòu)只在項(xiàng)目存活時(shí)有關(guān)系,當(dāng)項(xiàng)目結(jié)束后這種關(guān)系將立即消失。
Zachman 的例子可以在這一點(diǎn)上產(chǎn)生,因?yàn)樗闹饕Y(jié)構(gòu)可能用于在信息來(lái)源和文件管理工具里建立項(xiàng)目配置。更簡(jiǎn)單的實(shí)現(xiàn)可以使用文件系統(tǒng)文件夾復(fù)制 Zachman 結(jié)構(gòu)。如果在RUP項(xiàng)目完成時(shí),工件被移至已建立的檔案中來(lái)連接 Zachman 結(jié)構(gòu),那么以后的企業(yè)和項(xiàng)目團(tuán)隊(duì)可以很容易得到它們。像這樣的一個(gè)投資將有益于未來(lái)的RUP和企業(yè)項(xiàng)目,并使得企業(yè)構(gòu)架更加清晰并具有可持續(xù)性。
應(yīng)用7:在計(jì)劃 RUP 項(xiàng)目時(shí),考慮 Zachman 結(jié)構(gòu)
如果您的組織已經(jīng)根據(jù) Zachman 已有組織的結(jié)構(gòu)形式管理其工件,那么是一件不錯(cuò)的事情。如果不是,還是有可能從在建?;顒?dòng)和詢查框架側(cè)重的各個(gè)方面過(guò)程中從系統(tǒng)的評(píng)價(jià) Zachman 結(jié)構(gòu)中受益的。關(guān)于這個(gè)框架需要記住的一件事情是它是 John Zachman 和其他取得系統(tǒng)工程項(xiàng)目經(jīng)驗(yàn)的人的集體智慧的結(jié)晶。因此 Zachman 不同的觀點(diǎn)都是針對(duì)項(xiàng)目團(tuán)隊(duì)可能面對(duì)的許多相同問(wèn)題(見(jiàn)圖9)。

圖9:RUP 計(jì)劃中的 Zachman 元分析
Zachman 結(jié)構(gòu)的一些方面通過(guò)一些公式化的問(wèn)題,例如,什么、哪里、如何,來(lái)表述,這些問(wèn)題對(duì)所有的項(xiàng)目類型來(lái)說(shuō)是通用的,而且如果有必要,也可以轉(zhuǎn)化成為針對(duì)特定項(xiàng)目的問(wèn)題。另外一些方面涉及關(guān)于系統(tǒng)構(gòu)架提出的重要問(wèn)題;例如“規(guī)則設(shè)計(jì)”可能會(huì)引出“解決方案將需要一個(gè)規(guī)則引擎嗎?”這樣的問(wèn)題。其他像“實(shí)體=業(yè)務(wù)事件類”或者“過(guò)程=應(yīng)用功能”這樣的表述可能傳遞特定技術(shù)的需要,例如模型驅(qū)動(dòng)構(gòu)架(MDA)或者業(yè)務(wù)過(guò)程建模(BPM),這些可以在開(kāi)發(fā)過(guò)程的不同階段被使用。
Zachman 產(chǎn)生的觀點(diǎn)可能也在項(xiàng)目和迭代計(jì)劃期間有幫助,不難想象“迭代評(píng)估”或者“開(kāi)發(fā)風(fēng)險(xiǎn)管理計(jì)劃”活動(dòng)可能如何使用那些極好的方面。
當(dāng)然,對(duì)于一些(特別是缺乏經(jīng)驗(yàn)的)構(gòu)架師來(lái)說(shuō),按照我所描述的方法使用 Zachman 聽(tīng)起來(lái)可能太混亂,而經(jīng)驗(yàn)豐富的專業(yè)人員可能覺(jué)得對(duì)于他們自己的知識(shí)框架來(lái)說(shuō)那是多余的。我仍相信大多數(shù)實(shí)踐人員將會(huì)發(fā)現(xiàn) Zachman 在他們的工作中是便利的分析參考資源。當(dāng)為項(xiàng)目建立環(huán)境時(shí),計(jì)劃自身是一項(xiàng)重要的任務(wù),它通常不是很難,而且對(duì)項(xiàng)目和組織來(lái)說(shuō)都很有價(jià)值。
應(yīng)用8:結(jié)合使用 Zachman 與 RUP,來(lái)幫助架起企業(yè)和項(xiàng)目構(gòu)架之間的橋梁
許多開(kāi)發(fā)組織的一個(gè)共同特點(diǎn)是在感知到復(fù)雜的事物蔓延之前忽視企業(yè)構(gòu)架。大多數(shù)組織嘗試通過(guò)引入企業(yè)構(gòu)架實(shí)踐并要求其處理跨系統(tǒng)和跨項(xiàng)目的問(wèn)題的辦法來(lái)解決這一問(wèn)題。這一方法可以幫助管理項(xiàng)目生產(chǎn)的工件,而同時(shí)通過(guò)使項(xiàng)目擁有公有的企業(yè)模型來(lái)減少業(yè)務(wù)風(fēng)險(xiǎn)。最后也是最重要的一點(diǎn)是,企業(yè)構(gòu)架實(shí)踐將鼓勵(lì)企業(yè)和項(xiàng)目團(tuán)隊(duì)之間的相互作用,這將使得他們彼此受益。
通常情況,企業(yè)和項(xiàng)目構(gòu)架之間在他們各自的影響領(lǐng)域會(huì)有沖突發(fā)生,全部歸結(jié)為什么工件(是否是UML)最好地代表企業(yè)系統(tǒng)、什么團(tuán)隊(duì)創(chuàng)建了它們以及如何維護(hù)和使用它們。如圖10所示,當(dāng)工件從被創(chuàng)建(在開(kāi)發(fā)項(xiàng)目或者其他企業(yè)項(xiàng)目的時(shí)候),再到隨后的使用,最后到工件不再被需要(可能在退出系統(tǒng)之后)的生命周期可以被清楚的跟蹤時(shí),可以達(dá)到構(gòu)架透明度的最終水平。RUP 和 Zachman 的結(jié)合覆蓋了工件生命周期的重要部分,這可以幫助組織實(shí)現(xiàn)一個(gè)統(tǒng)一的、完全透明的構(gòu)架的重要益處。

圖10:工件的生命周期
總結(jié)
作為他們各自領(lǐng)域的領(lǐng)導(dǎo)者,UML、RUP 和 Zachman 框架可以在任何組織中共同使用以產(chǎn)生更加全面的構(gòu)架價(jià)值。RUP 和 Zachman 都是模型驅(qū)動(dòng)的并需要某種符號(hào)來(lái)實(shí)現(xiàn)功能。既然 RUP 規(guī)定 UML 作為其符號(hào),那么對(duì)于企業(yè)構(gòu)架來(lái)說(shuō),使 UML 作為標(biāo)準(zhǔn)化的符號(hào)可能更加有意義,因?yàn)橥ǔG闆r下,它沒(méi)有任何缺點(diǎn)。
雖然 RUP 和 Zachman 都依賴模型,但實(shí)際上它們沒(méi)有功能交迭。這主要是因?yàn)?RUP 是一個(gè)過(guò)程,而 Zachman 是一個(gè)框架,但是也反映了 RUP 以項(xiàng)目構(gòu)架為目標(biāo),而 Zachman 的重點(diǎn)是在企業(yè)組織上。
既然 RU P和 Zachman 都可以依賴 UML,后者是三個(gè)方法中先要引入的首選方法。將 RUP 應(yīng)用于 Zachman 或者相反,有助于更全面的學(xué)習(xí)經(jīng)驗(yàn)。
使用 Zachma 將現(xiàn)有的工件分類或者只是提及 Zachman 結(jié)構(gòu)和規(guī)程使得裁剪 RUP 更加簡(jiǎn)單,因?yàn)樗鹆岁P(guān)于對(duì)開(kāi)發(fā)組織重要的角色、工件、工作流程和活動(dòng)的思考。
項(xiàng)目計(jì)劃成果也得益于對(duì) Zachman 的應(yīng)用,因?yàn)樗梢院芸斓厥鼓玫叫枨笫占蚍治?設(shè)計(jì)中可以用到的工件。即使在沒(méi)有連接到 Zachman 工件時(shí),Zachman 結(jié)構(gòu)本身仍是非常有幫助的,因?yàn)樵陧?xiàng)目反映的業(yè)務(wù)問(wèn)題上它提供了各種有用的觀點(diǎn)。
一個(gè)組織幾乎必然將從支持企業(yè)構(gòu)架和其項(xiàng)目之間的工件可追蹤性中受益,這種可追蹤性可以通過(guò)建立對(duì)一個(gè)工件從創(chuàng)建到結(jié)束的生命周期的控制來(lái)取得。通過(guò)這種方法,RUP 和 Zachman 都可以被應(yīng)用于管理工件。
最終的思考
當(dāng)要?jiǎng)?chuàng)建靈活的和可維護(hù)的解決方案的時(shí)候,項(xiàng)目和企業(yè)團(tuán)隊(duì)?wèi)?yīng)該協(xié)同合作。項(xiàng)目成員應(yīng)該了解更廣泛的企業(yè)環(huán)境,而他們對(duì)應(yīng)的企業(yè)必須不斷地監(jiān)控項(xiàng)目以保持知識(shí)是最新的。在 RUP 和 Zachman 中結(jié)合應(yīng)用用例可以幫助縮小企業(yè)與其項(xiàng)目之間的差距,從而使得組織更加有效。最后,那就是所有的一切。
免責(zé)聲明:本網(wǎng)站(http://www.www.gypb.net/)內(nèi)容主要來(lái)自原創(chuàng)、合作媒體供稿和第三方投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
本網(wǎng)站刊載的所有內(nèi)容(包括但不僅限文字、圖片、LOGO、音頻、視頻、軟件、程序等)版權(quán)歸原作者所有。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),請(qǐng)及時(shí)通知本站,予以刪除。
