




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第頁共頁面向對象軟件工程開發討論的論文面向對象軟件工程開發討論的論文[【摘要】:^p]當前計算機軟件的復雜性處于日益增長的趨勢,不僅意味著軟件技術的飛躍,同時也意味著計算機軟件的規模也將隨之不斷擴大。在這樣的背景下,面向對象的軟件工程逐漸成為了軟件開發過程中的主流技術,在近年來逐漸由面向對象編程向面向對象分析^p及面向對象設計轉移,為計算機軟件的開展開拓了新的道路,成為了一種主要的研究方向。[【關鍵詞】:^p]面向對象;軟件工程;開發0前言軟件工程的設計在于對工程學的相關理論進展利用,并由此作為立足點來進展軟件開發與維護。作為軟件工程方法中的一大主流方向,面向對象的方法在近年來得到了較為廣泛的應用。在該方法中,對象的主要特征屬性在于數據與操作,其中數據對應于對象的內部屬性特征,操作對應于對象的外部運動規律,通過利用面向對象的方法,軟件開發與維護的便捷性可得到根本提升。本文特針對基于面向對象的軟件工程開發進展了相關探究,現總結如下。1面向對象的分析^p與設計概述面向對象的分析^p過程主要包含以下兩個階段:①對用戶需求進展提取與抽象概括;②建立模型。面向對象的設計過程主要是將用戶的實際要求進展轉換與設計,使其成為一個最優的方案。面向對象的方法在由分析^p到設計的過程中,所有條件處于不斷擴大的狀態,在對其進展優化與完善后,最終使其成為模型。分析^p與設計雖屬于兩個不同的階段,但兩者不僅互相聯絡、互相影響,甚至可互相產生制約。一方面,分析^p的準確性可對所建立模型的實際意義產生直接影響,同時也是設計結果的折射;另一方面,設計階段并非可脫離分析^p階段獨立運行,反之,在這一階段中需對分析^p的結果進展反復的理解,由此對其進展完善。2面對對象的開發方法研究2.1Booch方法Booch這一方法主要分為微觀與宏觀兩個過程,兩個過程之間存在一定結合,同時互相區別,筆者在此進展區別概述。微觀的過程可概括為以下幾個方面:①將類和對象抽象化,在問題中進展類和對象的挖掘,同時確定實現對象功能的行為;②對抽象出來的類的狀態及行為進展建立,主要對類圖進展利用,由此建立起識別對象與類的關系,對類對象的邊界進展確認,并對互相協同作用的類對象進展區分;③對算法與數據構造進展優化設計,以實現對象類與對象。與微觀過程不同的是,宏觀過程對于風險與構造更為側重。進展宏觀軟件工程開發時,一些相應的成果及活動隨之得以確定,為風險評估工作與修改工作提供了便利條件。在宏觀過程中,構造與完好性兩個因素得到了重點強調,對概念化和需求的建立提出了新的要求。在概念化的過程中,對于創造性具有較高的要求,且無固定形式與框架,建立核心的需求是該過程中的根本任務。另外,在分析^p過程中,需對軟件開發所需的模型進展提供,并充分對系統的行為引起重視,由此作為立足點,對系統的功能特點進展區分;設計過程中,主要側重于系統構造的實現。2.2OMT方法OMT方法是一種在數據庫的關系設計中具有廣泛應用范圍的方法,且在不斷開展的'過程中,在面向對象的分析^p與設計領域中也逐漸得到了應用。在實體與關系模型的根底上,OMT方法又做出了進一步拓展,主要包括類、行為、繼承等。該方法的模型主要分為如下三種:①對象的模型。該模型主要對對象靜態的構造進展表述,并對其互相之間的作用關系進展表達;②動態的模型。該模型主要對系統動態的變化特點進展描繪,如隨時間的變化等,狀態與活動是其重要概念;③功能的模型。該模型主要將不同的數據值在系統內進展轉換,如數據存儲、數據流、控制流的概念等。總而言之,OMT方法對于分析^p數據密集型的信息系統具有重要的意義,同時具有較為廣闊的開展前景。2.3UML方法UML這一建模語言的特點在于易于表達、思路明晰、功能強大,包含著靜態、動態、系統環境模型等。在這一方法中,可通過可視化建模工具所提供的代碼來對模型進展轉換,使其成為一種編程語言,不僅如此,還可通過對相應的工具與方法進展利用,使其產生逆向轉換,使其成為UML。在UML方法中,基于例圖、對象圖、類圖的模型可劃分為靜態模型;基于狀態圖、活動圖的模型可劃分為動態類型。這一方法的優勢在于對先前各種建模技術的經歷與特點做出了綜合與總結,并對其中的有利條件進展了吸收,形成一種標準的建模語言。例如,Web系統、數據的模型等新的思想均在UML技術中得到了充分表達,為其提供了深沉的內在支持。3面向對象的軟件工程開發的特點及優勢經理論研究說明,面向對象進展設計的軟件工程在當前的計算機軟件工程中具有較強的優勢。第一,該方法與人類的思維方式更為貼近;第二,該方法具有較強的穩定性;第三,具有更強的可復用性;第四,在大型產品的開發與維護工作中可提供更為良好的便利條件。該方法的特點主要可概括如下:①對象屬于根本元素,不同的根本元素之間可進展組合,形成復雜的軟件對象,并由軟件對象構成整體的系統;②在對不同的對象類進展劃分時,可各自對應的數據與方法;③層次構
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論