top
Loading...
XDE中模式驅動的設計與開發(一)


摘要:

軟件模式,特別是設計模式在現今的軟件開發中越來越重要。在許多的標準,工具,以及開發方法中都引入了模式的概念。本文介紹了如何在UML中對軟件模式進行建模,并結合具體的工具Rational XDE,對如何定義,如何應用模式作了詳細地介紹,并指出了一些相關的問題。

第一部分:模式的UML表示

1.1 軟件模式

軟件模式(Software Pattern)的概念由來已久,當初軟件業從建筑業等其他的工程行業中汲取模式的概念,并把它演化成為軟件模式的時候,無疑的是軟件工程領域中一項革命的成果。而GoF對設計模式的分類與描述,更使得模式這一概念具體入微,能夠被成熟的應用在軟件開發之中。

所謂模式,簡單而言,是一種針對某一特定的,反復出現的問題的成功的解決方案。就問題本身而言,可以使任意領域和范疇的。在諸如建筑,音樂,寫作,管理等等領域中,都有模式的概念存在。在軟件領域中,模式被以一種約定的文檔形式表現出來,以便于紀錄,學習和交流。經驗豐富的程序員,可以將他們的知識,通過模式這種更形式化的東西,傳遞給別人。因而,模式可以看作是一種具體化的,文檔化的經驗和知識。

在將近十年的時間里,軟件模式的有了很大的發展,它不僅僅只是一種經驗的表達,現在已經能夠作為程序開發的一種驅動力了。模式驅動的軟件開發過程(Pattern Based Development),已經不是一種新事物。但是,在今天的軟件開發領域中,一個開發思想,或者過程,如果沒有一種強有力的工具支持,它就很難得到廣泛的應用。

軟件模式,就其抽象的級別,可以分為體系結構模式,設計模式和Idiom三種。

1、體系結構模式:提供對體系結構設計中所遇到的問題的解決方案。體系結構的例子包括有:Pipe-Filter模式,白板模式,MVC模式,ORB模式等等。體系結構模式并不一定是面向對象的,它的思想可以為任何開發方法所使用。因而,在利用UML進行描述的時候會有一些困難,而通常使用一些特定專有的描述方法,比如C2(Component-Connector)等。對它的工具支持比較的少,現在大多數尚處于研究階段。

2、設計模式:提供對面向對象的具體設計中的問題的解決方案,使得設計的結果更具有良好的可擴展性和重用性。通常所說的設計模式,是指的GoF一書中所分類的好了的23個模式。設計模式更具其設計功用,被分為構建型,結構型和行為型三類,包括橋接模式,工廠模式,組合模式等等。對這些模式的描述以及工具支持已經比較成熟。現在已經出現了一些支持設計模式的CASE工具,比如TogetherJ,Rational XDE等。其中以XDE對模式的支持最好。本文將在后面的文章中就XDE中的模式開發展開討論。

3、習慣用法(Idiom):是針對具體語言的使用模式。主要涉及的問題是,如何用特定方法來解決程序代碼編寫過程中所遇到的問題,如何更優的編寫程序代碼。通常一種語言,比如Java,C++等,都會有相應的Idiom。這種模式的抽象層次比較低,且涉及到具體的語言,在這兒不予過多的討論。

現在MX顯卡已經可以說是和當年的TNT2系列一樣的太火了,不論哪個廠,只要有點生產能力的已經都在出MX芯片的顯卡了。今天阿甘就又看到了一款新品牌的MX顯卡。這個牌子的名字非常的羅曼帝克,叫Dream(夢牌)。我不知道說的是MX顯卡是玩友心中的夢呢,還是廠商以爭錢為自己心中的夢(這里只是說笑而已,請廠商不要見氣)。此夢牌MX顯卡有兩款,都是采用的GF2 MX芯片,所有同的是SDRAM的速度有5.5ns和6ns兩種,顯存的牌子都是韓國現代(HY)的,它們的售價分別為750元和800元。在這個MX顯卡早已是到處都有,價格戰已起的今天,這個價位的雜牌產品應該是不會太有競爭力的了,從顯卡的做工來看也未達到這個價位顯卡的水平,看來它也只可以是個夢了。新盛電腦/賽博二樓B5、B6/68790932

【責任編輯:ST飄飄】

現在MX顯卡已經可以說是和當年的TNT2系列一樣的太火了,不論哪個廠,只要有點生產能力的已經都在出MX芯片的顯卡了。今天阿甘就又看到了一款新品牌的MX顯卡。這個牌子的名字非常的羅曼帝克,叫Dream(夢牌)。我不知道說的是MX顯卡是玩友心中的夢呢,還是廠商以爭錢為自己心中的夢(這里只是說笑而已,請廠商不要見氣)。此夢牌MX顯卡有兩款,都是采用的GF2 MX芯片,所有同的是SDRAM的速度有5.5ns和6ns兩種,顯存的牌子都是韓國現代(HY)的,它們的售價分別為750元和800元。在這個MX顯卡早已是到處都有,價格戰已起的今天,這個價位的雜牌產品應該是不會太有競爭力的了,從顯卡的做工來看也未達到這個價位顯卡的水平,看來它也只可以是個夢了。新盛電腦/賽博二樓B5、B6/68790932

【責任編輯:ST飄飄】

現在MX顯卡已經可以說是和當年的TNT2系列一樣的太火了,不論哪個廠,只要有點生產能力的已經都在出MX芯片的顯卡了。今天阿甘就又看到了一款新品牌的MX顯卡。這個牌子的名字非常的羅曼帝克,叫Dream(夢牌)。我不知道說的是MX顯卡是玩友心中的夢呢,還是廠商以爭錢為自己心中的夢(這里只是說笑而已,請廠商不要見氣)。此夢牌MX顯卡有兩款,都是采用的GF2 MX芯片,所有同的是SDRAM的速度有5.5ns和6ns兩種,顯存的牌子都是韓國現代(HY)的,它們的售價分別為750元和800元。在這個MX顯卡早已是到處都有,價格戰已起的今天,這個價位的雜牌產品應該是不會太有競爭力的了,從顯卡的做工來看也未達到這個價位顯卡的水平,看來它也只可以是個夢了。新盛電腦/賽博二樓B5、B6/68790932

【責任編輯:ST飄飄】
作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗