導航:首頁 > 知識科普 > 面向對象方法有哪些結構

面向對象方法有哪些結構

發布時間:2025-03-18 01:46:21

Ⅰ 面向對象的分析方法

面向對象的分析方法

面向對象的分析方法:Object-Oriented Analysis是確定需求或者業務的角度,按照面向對象的思想來分析業務。例如:OOA只是對需求中描述的問題,進行模塊化的處理,描述問題的本質,區別每個問題的不同點相同點,確定問題中的對象。OOA與結構化分析有較大的區別。OOA所強調的是在系統調查資料的基礎上,針對OO方法所需要的素材進行的歸類分析和整理,而不是對管理業務現狀和方法的分析。

基本信息
中文名
面向對象分析方法

外文名
OOA

層次
5個

全名
Object-Oriented Analysis

組成
分析
OOA(面向對象的分析)模型由5個層次(主題層、對象類層、結構層、屬性層和服務層)和5個活動(標識對象類、標識結構、定義主題、定義屬性和定義服務)組成。在這種方法中定義了兩種對象類之間的結構,一種稱為分類結構,一種稱為組裝結構。分類結構就是所謂的一般與特殊的關系。組裝結構則反映了對象之間的整體與部分的關系。

定義屬性
OOA在定義屬性的同時,要識別實例連接。實例連接是一個實例與另一個實例的映射關系。

OOA在定義服務的同時要識別消息連接。當一個對象需要向另一對象發送消息時,它們之間就存在消息連接。

OOA 中的5個層次和5個活動繼續貫穿在OOD(面向對象的設計)過程中。OOD模型由4個部分組成。它們分別是設計問題域部分、設計人機交互部分、設計任務管理部分和設計數據管理部分。

主要原則
定義
(1)抽象:從許多事物中舍棄個別的、非本質的特徵,抽取共同的、本質性的特徵,就叫作抽象。抽象是形成概念的必須手段。

抽象原則有兩方面的意義:第一,盡管問題域中的事物是很復雜的,但是分析員並不需要了解和描述它們的一切,只需要分析研究其中與系統目標有關的事物及其本質性特徵。第二,通過舍棄個體事物在細節上的差異,抽取其共同特徵而得到一批事物的抽象概念。

抽象是面向對象方法中使用最為廣泛的原則。抽象原則包括過程抽象和數據抽象兩個方面。

過程抽象是指,任何一個完成確定功能的操作序列,其使用者都可以把它看作一個單一的實體,盡管實際上它可能是由一系列更低級的操作完成的。

Ⅱ 面向功能的軟體開發方法

當今對於軟體系統的開發,不僅僅需要掌握計算機開發語言的編程技巧,更重要的是掌握一個軟體工程在需求分析、系統分析及測試階段所需要的工作技巧,即軟體的開發方法。國外大的軟體公司和機構一直在研究軟體開發方法這個概念性的東西,而且也提出了很多實際的開發方法,比如:生命周期法、原型化方法、面向對象方法等。

一、結構化方法

結構化開發方法是由E.Yourdon和L.L.Constantine提出的,即所謂SASD方法,也是可稱為面向功能的軟體開發方法或面向數據流的軟體開發方法。SASD方法是20世紀80年代使用最廣泛的軟體開發方法。它首先用結構化分析(SA)對軟體進行需求分析,然後用結構設計(SD)方法進行總體設計,最後是結構化編程(SP)。它給出了兩類典型的軟體結構(變換型和事務型),使軟體開發的成功率大大提高。

二、面向數據結構的軟體開發方法

Jackson方法是最典型的面向數據結構的軟體開發方法。Jackson方法把問題分解為可由三種基本結構形式表示的各部分的層次結構。三種基本的結構形式就是順序、選擇和重復。三種數據結構可以進行組合,形成復雜的結構體系。這一方法從目標系統的輸入、輸出數據結構入手,到數據框架結構,再補充其它細節,就可以得到完整的程序結構圖。這一方法對輸入、輸出數據結構明確的中小型系統特別有效,如商業應用中的文件表格處理。該方法也可以與其他方法結合,用於模塊的詳細設計。

三、面向問題的分析法

PAM(problemanalysismethod)方法是20世紀80年代由日立公司提出的一種軟體開發方法。它的基本思想是考慮到輸入、輸出數據結構,指導系統的分解,在系統分析指導下逐步綜合。這一方面的具體步驟是:從輸入、輸出數據結構導出基本處理框;分析這些處理框之間的先後關系;按先後關系逐步綜合處理框,直到畫出整個系統的PAD圖。這一方法本質上是綜合的自底向上的方法,但在逐步綜合之前已進行了有目的的分解,這個目的就是充分考慮系統的輸入、輸出數據結構。PAM方法的另一個優點是使用PAD圖。這是一種二維樹形結構圖,是到目前為止最好的詳細設計的表示方法之一。但由於在輸入、輸出數據結構與整個系統之間存在著鴻溝,這一方法仍只適用於中小型問題。

四、原型化方法

產生原型化方法的原因很多。主要是隨著我們系統開發經驗的增多,發現並非所有的需求都能夠預先定義,反復修改是不可避免的。當然能夠採用原型化方法也是因為開發工具的快速發展,比如用VB、Delphi等工具,我們可以迅速地開發出一個可以讓用戶看得見、摸得著的系統框架,這樣,對於計算機不是很熟悉的用戶就可以根據這個樣板提出自己的需求。

開發原型化系統一般有以下幾個階段:

1.確定用戶需求

2.開發原始模型

3.徵求用戶對初始原型的改進意見

4.修改原型

原型化開發比較適合於用戶需求不清、業務理論不確定、需求經常變化的情況。當系統規模不是很大也不太復雜時,採用該方法是比較好的。

五、面向對象的軟體開發方法

當前計算機業界最流行的幾個詞就是分布式、並行和面向對象這幾個術語,由此可以看到「面向對象」這個概念在當前計算機業界的地位,比如當前流行的兩大面向對象技術DCOM和CORBA就是例子。當前我們實際用到的還是面向對象的編程語言,比如C++。不可否認,面向對象技術是軟體技術的一次革命,在軟體開發史上具有里程碑式的意義。

隨著OOP(面向對象編程)向OOD(面向對象設計)和OOA(面向對象分析)的發展,最終形成面向對象的軟體開發方法OMT(objectmodelingtechnique)。這是一種自底向上和自頂向下相結合的方法,而且它以對象建模為基礎,不僅考慮了輸入、輸出數據結構,實際上也包含了所有對象的數據結構,所以OMT徹底實現了PAM沒有完全實現的目標。不僅如此,OOP技術在需求分析上、可維護性和可靠性這三個軟體開發的關鍵環節和質量指標上也有了實質性的突破,基本解決了在這方面存在的嚴重問題。

綜上所述,面向對象開發採用了自底向上的歸納、自頂向下的分解的方法,它通過對對象模型的建立,能夠真正基於用戶的需求,而且系統的可維護性大大改善。當前業界關於面向對象建模的標準是UML(UnifiedModelingLanguage)。

六、可視化開發方法

其實可視化開發並不能單獨地作為一種開發方法,更加貼切地說它是一種輔助的工具,比如用過Sybase的S-Design的人都知道,用這個工具可以進行顯示圖形化的資料庫模式的建立,並可以導出到不同的資料庫中去。當然用過S-Design的人不一定很多,但用過VB、Delphi、C++、Builder等開發工具的人一定不少,實際上這部分人就是在使用可視化開發工具。

當然,不可否認的是,使用這些可視化開發工具也只是在編程這個環節上用了可視化,而不是在系統分析和系統設計這個層次上用了可視化。實際上,建立系統分析和系統設計的可視化工具是一個很好的賣點,國外有很多工具開發商都在致力於這方面產品的設計。

可視化開發使我們的注意力集中在業務流程上,用戶界面可以通過可視化工具方便地構成。通過操作界面元素,諸如菜單、按鈕、對話框、編輯框、單選框、復選框、列表框和滾動條等,由可視化開發工具自動生成應用軟體。

《軟體開發的幾種方法》是由賢集網所整理科技文章,賢集網是中國領先的企業技術服務平台,專業從事企業技術支持服務,解決企業在實際生產中所遇到的各種技術難題,為國內廣大中小企業提供完整的技術解決方案。

閱讀全文

與面向對象方法有哪些結構相關的資料

熱點內容
回收目的基因的方法和步驟 瀏覽:402
桔子干水的鑒別方法 瀏覽:996
如何去孕囊周的積血的土方法 瀏覽:139
百雀羚隔離霜使用方法 瀏覽:141
工資累積和計算方法 瀏覽:947
泥鰍養殖方法與技術視頻 瀏覽:425
手足口病治療方法 瀏覽:614
晴雨擋的卡扣安裝方法和步驟 瀏覽:893
危險的物理診斷常用的陳述方法是 瀏覽:637
手機藍光綠光恢復方法 瀏覽:162
手機相機正確使用方法 瀏覽:229
手機音量小別擔心解決方法 瀏覽:99
技能大賽評定方法有哪些 瀏覽:279
綳帶包紮的各種基本方法各有哪些 瀏覽:521
冰箱冷藏室結冰解決方法 瀏覽:747
紅外線報警器使用方法 瀏覽:110
補充鈣元素的方法有哪些 瀏覽:377
幼教科研最基本的方法是什麼 瀏覽:144
850熱風槍使用方法 瀏覽:114
大白菜防蟲網種植方法 瀏覽:545