freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于產(chǎn)品線的軟件開發(fā)技術(shù)研究及應(yīng)用碩士學位論文-資料下載頁

2025-06-25 00:51本頁面
  

【正文】 降低,不再需要維護大量不同版本不同架構(gòu)的代碼,也沒有大量不同的文檔需要維護??焖偕鲜?。產(chǎn)品基于重用開發(fā),不需要在每個開發(fā)環(huán)節(jié)都重頭開始,這樣可以大大的縮短上市時間。由于產(chǎn)品線技術(shù)除了可以重用框架,對同類型產(chǎn)品也可以重用開發(fā)方法,這樣對于任務(wù)估計、開發(fā)計劃都可以很好的重用,這樣也可以減少項目開發(fā)的風險。軟件基于大量成熟和經(jīng)過驗證的核心資產(chǎn)進行開發(fā),這些組件都已經(jīng)經(jīng)過大量使用并得到驗證,所以在項目中應(yīng)用可以保證出現(xiàn)的問題很少。 電機部分的設(shè)計與組織簡單的食品自動售貨機系統(tǒng)中依靠電機的停止、正轉(zhuǎn)、反轉(zhuǎn)來控制食品的搬出流程,當電機停止時,自動售貨機不進行食品的搬運。當用戶投幣并選擇了所需要購買的物品后,電機正轉(zhuǎn)將食品所處貨道順時針旋轉(zhuǎn)出來,食品掉落到自動售貨機底部,當確定食品掉落在底部后,電機反轉(zhuǎn),將貨道逆時針旋轉(zhuǎn)回原位置。那么我們可以分析出自動售貨機電機部分的功能需求。在基于的Add In模型中。電機部分可以根據(jù)性能的高低,分為三個版本,低性能版中我們用LED、標準版中用LCD來進行電機狀態(tài)的表示,同時這兩個版本只表示電機是停止還是動作。而高性能版中同時用LED和LCD來表示電機的狀態(tài),是正轉(zhuǎn)、反轉(zhuǎn)還是停止,并且?guī)в须姍C保護機能。表 低性能版標準版高性能版硬件電機A公司制造電機B公司制造電機表示器LEDLCDLED、LCD軟件電機控制按下開關(guān)瞬間、電機工作電機保護(動作時間)沒有有電機保護(停止時間)沒有有狀態(tài)表示2部分(停止/工作)3部分(停止/正轉(zhuǎn)/反轉(zhuǎn))利用上面的需求,要求做成一個模擬自動售貨機電機部分運行的平臺。要求是按下不同狀態(tài)需求的按鈕時,LED點亮或熄滅,LCD顯示具體狀態(tài),并顯示當前運行的電機是哪家公司制造的。其實這個一個再簡單不過的程序,我們可以應(yīng)用很多種語言來實現(xiàn)這些功能。可是這些都不是我們所期待的,那么怎樣才能用產(chǎn)品線的思想去實現(xiàn)它呢?利用Add In則是一個簡單快捷的方式,可以輕松的做成產(chǎn)品線模型。根據(jù)模型進行具體編碼。這樣的實現(xiàn)的方式,才是我們期待的基于產(chǎn)品線思想的電機模塊開發(fā)方式。 模擬平臺 電機部分的領(lǐng)域工程模型做成本節(jié)將主要對自動售貨機的電機部分進行PLSM模型分析。在PLSM中需要將電機的三個版本所包含的性能都包含在Add In 所做成的模型中。如下面的特性圖展示的,電機的機能主要有三個,分別是驅(qū)動的監(jiān)察、電機控制和電機狀態(tài)表示。其中驅(qū)動的監(jiān)察和電機控制是該機能的固有機能,用固定關(guān)系連接線表示。電機狀態(tài)表示作為附加機能,在簡易的自動售貨機電機模塊中可以刪除,以節(jié)省成本。電機狀態(tài)表示還包括兩個子功能,用兩個模式表示和用三個模式表示,它們與父元素之間存在排他關(guān)系,在父元素有效時,必須選擇其一或者兩個都不選擇。因為在實際電機模塊中,既然需要狀態(tài)表示功能,顯然必須表示并且只表示一遍,顯然用排他來描述。電機控制中電機保護模式開啟時,最大動作時間保護和最低停止時間保護可以都選或者都不選,采用繼承關(guān)系描述。圖 自動售貨機電機部分特性圖在需求分析中,如需要做成一個低性能的電機模塊,那么我們就需將【3部分表示】和【電機保護】的特性圖變成灰色,即刪除該項機能。刪除該機能則意味著在代碼階段,該部分的代碼不生成。 電機部分的應(yīng)用工程模型做成(1) 電機狀態(tài)表示類該類只有一個狀態(tài)【RUN】就是不停對當前電機狀態(tài)進行顯示。同時有四個事件顯示電機停止【DISPLAY_STOP】顯示電機運作,【DISPLAY_MOVE】顯示正轉(zhuǎn)【DISPLAY_TURN】,和顯示反轉(zhuǎn)【DISPLAY_REVESER】。它們各自對應(yīng)的響應(yīng)動作,我們可以在響應(yīng)的動作中添加對應(yīng)的函數(shù)方法。這些都反映在VistualDisplay類的狀態(tài)遷移圖中。 開始圖 電機狀態(tài)表示類的狀態(tài)遷移圖那么狀態(tài)遷移圖中怎么翻譯成真正運行的代碼呢?根據(jù)狀態(tài)遷移圖生成相應(yīng)的類。以VistualDisplay類為例。在VistualDisplay中只有一個狀態(tài),根據(jù)狀態(tài)下會收到的事件做成二維數(shù)組,再根據(jù)在RUN狀態(tài)下收到的事件不同來執(zhí)行方法,在RUN的狀態(tài)下收到【DISPLAY_TURN】的事件,運行f_RUN_DISPLAY_TURN的函數(shù)。在函數(shù)內(nèi)部,運行DisplayTurn()方法后設(shè)定下一個狀態(tài)。 狀態(tài)遷移圖的代碼實現(xiàn)(2) 電機類需要一個類用來描述電機實體的類,所以它包含三個狀態(tài)【TURN】、【STOP】和【REVERSE】分別用來表示電機當前的狀態(tài)。同時有三個事件【TURN】、【STOP】和【REVERSE】用來描述當前發(fā)生的事件,實現(xiàn)狀態(tài)之前的遷移。 所示。 開始(3) 電機表示類和電機類之間的相互作用類和其他類的關(guān)系又在哪里體現(xiàn)展示出來呢?這時候順序圖就起了作用。以VistualDisplay類與電機相關(guān)類VistualMotor類之間的關(guān)系為例進行說明。,VistualMotor首先執(zhí)行Initial()方法,因為電機的初始狀態(tài)一定是停止的,執(zhí)行之后,觸發(fā)VistualDiplay類的DISPLAY_STOP事件。那我們再對應(yīng)到VistualDiplay類的狀態(tài)遷移圖,DISPLAY_STOP事件被觸發(fā)后執(zhí)行DisplayStop()方法。圖 以上的順序圖對應(yīng)到代碼,在對LED和LCD都進行過操作后,我們通過SetTrig()的接口,發(fā)送事件Test_Event_MOTOR_TURNED。事件發(fā)送后,會執(zhí)行狀態(tài)遷移類中相對應(yīng)的代碼部分。 順序圖代碼實現(xiàn)通過上述的狀態(tài)遷移圖和順序圖,可以得到VistualDisplay類與VistualMotor類之間的執(zhí)行關(guān)系,電機什么時候停止,什么時候反轉(zhuǎn)。自動售貨機的電機部分的應(yīng)用層產(chǎn)品線模型已經(jīng)做成。最后我們結(jié)合領(lǐng)域模型,根據(jù)電機部分性能的要求,做成產(chǎn)品模型,再根據(jù)產(chǎn)品模型做成代碼,追加到之前搭建好的模擬平臺,就可以實現(xiàn)電機部分的功能。 本章小結(jié)本章的重點在于產(chǎn)品線技術(shù)在自動售貨機電機軟件開發(fā)的應(yīng)用。首先根據(jù)自動售貨機電機部分軟件的需要實現(xiàn)的功能,介紹了電機部分軟件的設(shè)計和組織的方法,并Add In 為開發(fā)工具,做成了電機部分的平臺無關(guān)模型。用來表明產(chǎn)品線模型做成工具實際的產(chǎn)品線開發(fā)中確實的作用。37浙江大學碩士學位論文 第6章 本文工作總結(jié)與展望第6章 本文工作總結(jié)與展望 本文工作總結(jié)隨著軟件開發(fā)對復(fù)用要求的不斷提高,軟件產(chǎn)品線技術(shù)所能夠?qū)崿F(xiàn)大粒度低耦合的復(fù)用技術(shù)。必定會在以后的軟件開發(fā)中得到重視與大范圍的應(yīng)用。軟件應(yīng)用不斷普及,企業(yè)對軟件的質(zhì)量也越來越重視,軟件開發(fā)效率的提高,技能的增強、企業(yè)競爭力的提升。隨著客戶的增多,軟件企業(yè)這時需要面對更多的客戶,處理共性和個性問題。產(chǎn)品線技術(shù)恰恰能夠符合低成本、高質(zhì)量、快速上市等要求。本文首先對產(chǎn)品線技術(shù)在國內(nèi)外的現(xiàn)狀進行了調(diào)研,并且結(jié)合目前很多公司采用產(chǎn)品線技術(shù)的開發(fā)方式的現(xiàn)狀,說明了本論文的研究價值與意義所在。其次通過介紹了產(chǎn)品線技術(shù)的相關(guān)理論,說明了產(chǎn)品線開發(fā)在軟件復(fù)用領(lǐng)域的優(yōu)勢。通過分析產(chǎn)品線的生命周期,闡述了軟件產(chǎn)品線的開發(fā)方式,以及在開發(fā)中可能遇到的難點與誤區(qū)。在之前的研究成果基礎(chǔ)上做成了產(chǎn)品模型做成工具。在開發(fā)過程中,首先明確了Add In開發(fā)的目的是為了能夠快速便捷的做成產(chǎn)品線模型,并能在以后持續(xù)的開發(fā)中作為核心資產(chǎn)起到作用。在此基礎(chǔ)上對Add In進行了詳細的需求分析、設(shè)計和最后做成Add In。為了體現(xiàn)Add In的優(yōu)勢,我們結(jié)合自動售貨機的軟件開發(fā)的現(xiàn)狀,對自動售貨機電機部分軟件開發(fā)進行分析,提出一種基于面向?qū)ο缶幊痰淖詣邮圬洐C系統(tǒng)電機部分軟件產(chǎn)品線的架構(gòu),目的是將自動售貨機電機部分軟件的各項關(guān)注點進行全面的分離,最后利用Add In建立了與之相對應(yīng)的平臺無關(guān)模型。以此驗證模型做成工具作為核心資產(chǎn),在產(chǎn)品線的持續(xù)開發(fā)中起到的關(guān)鍵作用。 進一步的研究與展望論文中基于對軟件產(chǎn)品線的研究,提出了軟件產(chǎn)品線模型做成工具Add In,并利用Add In做成了自動售貨機電機部分的平臺無關(guān)模型。該模型在持續(xù)的產(chǎn)品線開發(fā)過程中對也起到了一定的作用,并且已經(jīng)將Add In加入和核心資產(chǎn)庫,但是這對于理論產(chǎn)品線開發(fā)所預(yù)期的應(yīng)有成效,還有很大一段距離。就目前看來該條產(chǎn)品線仍處在初級階段,不足以生產(chǎn)出完善的產(chǎn)品。只有進一步的領(lǐng)域工程和應(yīng)用工程相交互的開發(fā),才能達到產(chǎn)品線開發(fā)的真正目的。所以我們對于產(chǎn)品線技術(shù)有著進一步的計劃與展望:第一,利用EA擁有的10種編程語言的正反向工程的功能,在Add In的基礎(chǔ)上開發(fā)出自動售貨機常用語言C語言的代碼生成器。其目標是能夠讀取Add In的數(shù)據(jù)庫,并整合數(shù)據(jù)生成C語言代碼。第二,在Add In做成模型的基礎(chǔ),利用XML語言,做成中間語言生成器。目的是將Add In數(shù)據(jù)庫中的內(nèi)容翻譯成XML語言。XML語言也可以通過生成器翻譯成其他語言。第三,做成基于狀態(tài)遷移機制的動作平臺,使應(yīng)用工程生成的代碼可以執(zhí)行。其實以上的開發(fā),說是產(chǎn)品的開發(fā),其實也是核心資產(chǎn)的開發(fā),它們都是需要反復(fù)的驗證正確性可用性之后,再添加到核心資產(chǎn)庫,成為產(chǎn)品線開發(fā)中的核心資產(chǎn)。所以說產(chǎn)品線的開發(fā)是一個長期的工程,只有在達到一定開發(fā)量的時候,我們才能看到它的經(jīng)濟效益。當我們擁有一個相對于當前產(chǎn)品開發(fā)來說較為完善的核心資產(chǎn)庫,那么開發(fā)就不再是設(shè)計和編碼,而是集成和組裝,那么它開發(fā)效率之高和開發(fā)成本之低將會是顯而易見的。所以產(chǎn)品線的開發(fā)是一個較長的歷程,但是它之后能夠得到的效益也會讓人驚嘆。39浙江大學碩士學位論文 參考文獻參考文獻[1] (美)肖,(美)[M]. 清華大學出版社,2007.[2] Robert , Tzilla Elrad, Siobhan Clarke, Mehmet ,王愷,劉冬梅,[M]. 機械工業(yè)出版社,2006.[3] 楊芙清,朱冰,梅宏.軟件復(fù)用[J].軟件學報,1995,6(9):525—533.[4] 李蘭濤,王忠民,基于UML 的軟件產(chǎn)品線建模方法研究。微計算機信息,2006(22):204-206.[5] 丁劍潔,郝克剛,侯紅,[J].計算機科學,2011(10).[6] 寧安良,侯紅,魚濱,[J].計算機應(yīng)用與軟件,2007(9)[7] 姚梅. 基于軟件產(chǎn)品線的電網(wǎng)GIS研究和開發(fā)[J].ELECTRIC POWER IT,2010(8)[8] 軟件產(chǎn)品線技術(shù)有望推進軟件工業(yè)化步伐[N].計算機科學技術(shù)學報,2009(3)[9] Paul Clements,Linda ,[M]. 清華大學出版社,2004[10] [D],北京工業(yè)大學[11] 王超軼,葛斌,,2008(18):206210[12] 李志純,[J].計算機技術(shù)與發(fā)展,2006(5):217222[13] 張偉,2003(14): 1345~1356。[14] 陳兆良,張世琨,”.軟件學報,2002(13):1~8[15] J. Bosch. “Design and Use of Software Architectures: Adopting and evolving a productline approach”. AddisonWesley, 2000[16] 郭東亮,[J].計算機工程,2006(10):100102.[17] 莫倩,王愷,劉冬梅, Software Development(面向方面的軟件開發(fā)).機械工業(yè)出版社,ISBN 7111175336.[18] (8):206~212[19] Krzysztof Czarnecki,Ulrich ,梁海華譯,產(chǎn)生式編程方法、工具與應(yīng)用[M]. 中國電力出版社,2004[20] 何麗莉等,關(guān)注分離問題研究綜述[J].計算機科學,2005(2):1291[21] Chris Raistrick,Paul Francis,John Wright,Colin Carter,Lan Wilkie著,趙建華,張?zhí)斓茸g,MDA與可執(zhí)行UML[M]. 機械工業(yè)出版社,2006[22] 范國強,面向方面開發(fā)方法的一種改進[D].同濟大學碩士學位論文,2006[23] 關(guān)麗霞,基于MDA軟件開發(fā)方法的研究與實現(xiàn)[D]. 東南大學碩士學位論文,2005[24] 關(guān)少珊,基于擴展UML的面向方面建模的研究[D].汕頭大學碩士論文,2006.[25] 曾路,—[J],計算機應(yīng)用研究,2005(5)225226.[26] 曹東剛,—一種新的編程范型[J].計算機科學,2003(9):15651572.41
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1