導航:首頁 > 工程技術 > 面相對象的軟體工程方法的優勢

面相對象的軟體工程方法的優勢

發布時間:2021-08-12 16:06:50

『壹』 面向對象軟體工程方法的特點是什麼

不要採納我的。我想看他們怎麼說。面向對象方法的特點是代碼少。一個方法用很多次卻只寫了一次。做到極致是沒有一行重復代碼,全靠現有的方法的組合成各種功能!

『貳』 面向對象編程的優點和缺點分別是什麼

使用面向對象思想進行開發有以下優點:
1、易維護
採用面向對象思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在局部模塊,所以維護起來是非常方便和較低成本的。
2、質量高
在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。
3、效率高
在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。
4、易擴展
由於繼承、封裝、多態的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴展,而且成本較低。
缺點:

1.性能損失.面向對象編程達到了軟體工程的三個主要目標:重用性、靈活性和擴展性,相對的為了實現相應的目標, 就會有一定的性能損失,如果程序進行超大規模計算,則性能損失就比較明顯;
2.對數學運算等對象化很弱的編程不適用;

『叄』 與傳統開發方法相比,面向對象方法有什麼優點

1、強調從現實世界中客觀存在的事物(對象)出發來認識問題域和構造系統,使系統能更准確地反映問題域。

2、運用人類日常的思維方法和原則(體現於OO方法的抽象、分類、繼承、封裝、消息等基本原則)進行系統開發,有利於發揮人類的思維能力,有效控制系統復雜性。

3、對象的概念貫穿於開發全過程,使各個開發階段的系統成分具有良好的對應關系,顯著提高系統的開發效率與質量,並大大降低系統維護的難度。

4、對象概念的一致性,使參與系統開發的各類人員在開發的各階段具有共同語言,有效地改善了人員之間的交流和協作。

5、對象的相對穩定性和對易變因素隔離,增強了系統對環境的適應能力。

6、對象、類之間的繼承關系和對象的相對獨立性,對軟體復用提供了強有力的支持。

(3)面相對象的軟體工程方法的優勢擴展閱讀:

在面向對象程序設計中,類作為一個獨立的單位,它有一個類名,其內部包括成員變數,用於描述對象的屬性;還包括類的成員方法,用於描述對象的行為。

在Java程序設計中,類被認為是一種抽象數據類型,這種數據類型,不但包括數據,還包括方法。這大大地擴充了數據類型的概念。

『肆』 面向對象程序設計的優點是什麼

1、維護簡單
面向對象程序設計的一個特徵就是模塊化。實體可以被表示為類以及同一名字空間中具有相同功能的類,可以在名字空間中添加一個類而不影響該名字空間的其他成員。這種特徵為程序的維護提供了便捷性。


2、可擴充性
如果有一個具有某一種功能的類,就可以擴充這個類,創建一個具有擴充功能的類。


3、代碼重用
功能是被封裝在類中的,類是作為一個獨立實體而存在的,因此可以很簡單的提供類庫,使代碼得以重復使用。

(4)面相對象的軟體工程方法的優勢擴展閱讀

面向對象程序設計(Object Oriented Programming)作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和面向對象的方法。模型是用來反映現實世界中事物特徵的。任何一個模型都不可能反映客觀事物的一切具體特徵,只能對事物特徵和變化規律的一種抽象,且在它所涉及的范圍內更普遍、更集中、更深刻地描述客體的特徵。通過建立模型而達到的抽象是人們對客體認識的深化。

『伍』 面向對象程序設計的特點和優點

面向對象的基本概念

(1)對象。
對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。

(2)對象的狀態和行為。
對象具有狀態,一個對象用數據值來描述它的狀態。
對象還有操作,用於改變對象的狀態,對象及其操作就是對象的行為。
對象實現了數據和操作的結合,使數據和操作封裝於對象的統一體中

(3)類。
具有相同或相似性質的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。
類具有屬性,它是對象的狀態的抽象,用數據結構來描述類的屬性。
類具有操作,它是對象的行為的抽象,用操作名和實現該操作的方法來描述。

(4)類的結構。
在客觀世界中有若干類,這些類之間有一定的結構關系。通常有兩種主要的結構關系,即一般--具體結構關系,整體--部分結構關系。

①一般——具體結構稱為分類結構,也可以說是「或」關系,或者是「is a」關系。
②整體——部分結構稱為組裝結構,它們之間的關系是一種「與」關系,或者是「has a」關系。

(5)消息和方法。
對象之間進行通信的結構叫做消息。在對象的操作中,當一個消息發送給某個對象時,消息包含接收對象去執行某種操作的信息。發送一條消息至少要包括說明接受消息的對象名、發送給該對象的消息名(即對象名、方法名)。一般還要對參數加以說明,參數可以是認識該消息的對象所知道的變數名,或者是所有對象都知道的全局變數名。

類中操作的實現過程叫做方法,一個方法有方法名、參數、方法體

面向對象的特徵

(1)對象唯一性。
每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識。

(2)分類性。
分類性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。

(3)繼承性。
繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關系。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。

繼承性是面向對象程序設計語言不同於其它語言的最重要的特點,是其他語言所沒有的。

在類層次中,子類只繼承一個父類的數據結構和方法,則稱為單重繼承。
在類層次中,子類繼承了多個父類的數據結構和方法,則稱為多重繼承。
在軟體開發中,類的繼承性使所建立的軟體具有開放性、可擴充性,這是信息組織與分類的行之有效的方法,它簡化了對象、類的創建工作量,增加了代碼的可重性。
採用繼承性,提供了類的規范的等級結構。通過類的繼承關系,使公共的特性能夠共享,提高了軟體的重用性。

(4)多態性(多形性)
多態性使指相同的操作或函數、過程可作用於多種類型的對象上並獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這種現象稱為多態性。
多態性允許每個對象以適合自身的方式去響應共同的消息。
多態性增強了軟體的靈活性和重用性。

三、面向對象的要素

(1)抽象。
抽象是指強調實體的本質、內在的屬性。在系統開發中,抽象指的是在決定如何實現對象之前的對象的意義和行為。使用抽象可以盡可能避免過早考慮一些細節。

類實現了對象的數據(即狀態)和行為的抽象。

(2)封裝性(信息隱藏)。
封裝性是保證軟體部件具有優良的模塊性的基礎。
面向對象的類是封裝良好的模塊,類定義將其說明(用戶可見的外部介面)與實現(用戶不可見的內部實現)顯式地分開,其內部實現按其具體定義的作用域提供保護。
對象是封裝的最基本單位。封裝防止了程序相互依賴性而帶來的變動影響。面向對象的封裝比傳統語言的封裝更為清晰、更為有力。

(3)共享性
面向對象技術在不同級別上促進了共享
同一類中的共享。同一類中的對象有著相同數據結構。這些對象之間是結構、行為特徵的共享關系。
在同一應用中共享。在同一應用的類層次結構中,存在繼承關系的各相似子類中,存在數據結構和行為的繼承,使各相似子類共享共同的結構和行為。使用繼承來實現代碼的共享,這也是面向對象的主要優點之一。
在不同應用中共享。面向對象不僅允許在同一應用中共享信息,而且為未來目標的可重用設計准備了條件。通過類庫這種機制和結構來實現不同應用中的信息共享。

4.強調對象結構而不是程序結構

『陸』 面向對象方法的基本思想是什麼主要優勢有哪些

面向對象技術(OOT)是一種軟體開發和程序設計技術。所開發的程序是面向對象程序,直接描述客觀世界的對象及其相互關系。例如,銀行經理、秘書、職員、顧客、帳本、列印機,直接作為對象出現的程序中。他們相互通信,完成諸如存取款、會計結算、列印報表等業務。以往的編程技術只用數據結構和演算法來模擬要完成的業務,雖然可以得到所需計算,但經不起修改。如果增加某項業務,如代營股票,則程序幾乎要重編。而現在只要把增加的業務加到顧客、帳本、職員、列印機這些對象上就可以了。

對象是封裝了數據和操作的程序塊。所謂封裝是為這個程序塊建立顯示的界面。其它對象只能向這個界面發消息,不能訪問內部的私有數據和操作。比如我們要求某人「坐下」(發消息),某人接受消息後調整自己的肌肉、神經使自己坐下(操作),從而改變了他的狀態(描述姿態的數據變了)。外界不必過問驚動了幾條神經,收縮了哪幾塊肌肉。因此,內部的數據和實現操作的演算法若有改動,對其它程序對象沒有任何影響。

封裝使程序局部化,易修改、好維護,但許多對象有相同的功能時免不了重復,所以面向對象技術有繼承的機制。例如,我們描述了「人」這一對象。人有姓名、年齡、職業、住址等數據和吃飯、乘車、上班等操作。我們再設計一個新對象「中國人」時,它將繼承「人」的所有數據和操作,再加上「說漢話」、「寫漢字」、「身份證號」等「中國人」特有的數據和操作。這樣,設計新對象時只要在原有對象基礎上作較少的派生,如果運行無誤,便將新對象入庫,下次又可繼續派生。如從中國人派生出「中國男人」、「中國女人」等。於是,庫中各類對象按繼承關系可形成一棵倒置的樹,分枝不斷增加,到一定時候一個新程序要用到的對象類庫中全有,只要「摘取」出來就可以直接使用,幾乎不用編程。所以說,繼承支持高度的軟體重用。

此外,由於對象自己操作自己的數據。同一消息不同的對象均以自己的方式響應,使得一種消息可有多種響應方式。這叫多態性。例如,「吃飯」這個消息,「中國人」和「俄國人」響應不同(一用筷子,一用刀叉),按過去的編程方法,要分別編出各自的程序,多態性則使程序增刪簡化。

封裝、繼承、多態是面向對象程序的主要特徵。正是這些特徵使程序安全、可靠、可重用、易維護。把這些思想用於硬體、資料庫、人工智慧技術、分布式計算、網路、操作系統都顯示出其優越性。因而,成為當今新興的計算機技術。特別是多媒體數據只有與相應的操作相聯系才能顯現出圖、聲、像,採用封裝數據和操作的辦法,有力地促進了多媒體應用技術的發展。

『柒』 面向對象軟體開發方法的優點有哪些

把軟體系統看成是各種對象的集合,這更接近人的思維。軟體需求的變動往往是功能的變動,而功能的執行者。更加符合人類的思維,易於編程。
面向對象方法(Object-Oriented Method)是一種把面向對象的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱OO (Object-Oriented)方法,是建立在「對象」概念基礎上的方法學。對象是由數據和容許的操作組成的封裝體,與客觀實體有直接對應關系,一個對象類定義了具有相似性質的一組對象。而每繼承性是對具有層次關系的類的屬性和操作進行共享的一種方式。所謂面向對象就是基於對象概念,以對象為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟體系統。

『捌』 面向對象框架開發有什麼優點和缺點盡量詳細點啊。。。謝謝

使用面向對象思想進行開發有以下優點:
1、易維護
採用面向對象思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在局部模塊,所以維護起來是非常方便和較低成本的。
2、質量高
在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。
3、效率高
在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。
4、易擴展
由於繼承、封裝、多態的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴展,而且成本較低。

七、面向對象的語言(產品)
面向對象的語言應該具備的特徵:
1.用對象而非過程(功能或演算法)作為程序設計的基本邏輯構件;
2.每個對象屬於應該類(型),並為該類的一個實例;
3.一個類可繼承其它類的性質。
面向對象的語言有:
1.SmallTalk-76,80,(80年代下半葉)

2.Actor(80年代下半葉)
3.C++,Objective-C (20世紀80年代下半葉)
4.Object Pascal, Object-Oriented Turbo Pascal,Apple ObjectPascal (80年代初開始)
5.Eiffel (80年代上半葉)

6.Ada9X
但Microsoft Visual C++, Boland C++等都屬於混合型面向對象的語言,因為它們是在原來的過程語言的基礎上發展起來的,都保留了原來的數據類型,如整數、浮點數、字元以及記錄等。

幾個有代表性的商品軟體
Microsoft Visual Basic先從軟體的可視化、速成化和組件化開始的,這3化已經開始或正在形成信息與軟體工藝的主流之一。
Bland Delphi是組件軟體和復合文書工藝的軟體。它包含面向對象Pascal的編輯程序、查錯程序、可視研製環境和工具、強大的資料庫存取(BDE-Database Engine)工具;它用Object Pascal做情節描述語言。
Optima++ Developer 是Sybase/Powersoft出版的可視化、速成化的研製工具。它是採用C++的一種純可視編輯工具,用拖扔編程技術,從一組標準的和可增的控制項制模板中拖出組件,將其扔進應用圖表中去,並編輯其性質。它可在Windows 9X和NT下運行,它不僅是一個GUI(圖形用戶介面)建造程序,而且還是一個C/S(客戶/伺服器)資料庫構造工具。
IBM的VisualAge(SmallTalk版),用一套圖標來代表應用組件(對象),並提供許多標准函數(常式)、部件,供GUI配置關系資料庫存取、通信、等之用。
用戶編程時,只需用滑鼠把要用的部件(圖標)拖扔到屏幕中的工作面內,按要求設置這些圖標的預設項和參數值,再把這些圖標用線段連接起來,表示它們之間的關系和交互操作,並最後加以測試。在組裝過程中,要添加復雜的計算/控制項流,可用VisualAge的描述語言(Scripting Language-一種4GL)來編寫。如果這還不行,VisualAge則提供SmallTalk編輯環境,以添加所需的語句。
Digitalk(現叫ParcPlace-Digitalk)的Visual Smalltalk提供組件組裝的可視研製環境和工具,用拖扔手段,可視地把組件組裝成一個軟體(程序),它還能自建新的組件。它最適宜研製軟體雛形的OO程序設計語言。應用完成之後,使用Digitalk Smalltalk編譯程序編譯,其計算效率據稱可增加25%,GUI效率增加了100%。
Prograph CPX(跨平台)將程序面向對象結構的可視化方面做得較突出:
-它用圖標代表一個軟體的組成部分,對象、類、組件全部可視化;
-全套圖標都用多面體圖標,如類具有「 方法」面和「 屬性」面;
-能對圖標加以注釋,對象和類關系可用線段表示;
-通過工具可方便地將方法加入Tools菜單;
-既有解釋程序、又有編譯程序,可解除解釋程序速度慢的問題。

八、OO方法特點和優缺點

1.特點

(1)利用特定軟體直接從對象客體的描述到軟體結構的轉換。

(2)解決了傳統結構化方法中客觀世界描述工具與軟體結構的不一致性。

(3)減少了從系統分析、設計到軟體模塊結構之間的多次轉換映射的繁雜過程。

2.OO方法優缺點

優點:

(1)是一種全新的系統分析設計方法(對象、類、結構屬性、方法)。

(2)適用於各類信息系統的開發。

(3)實現了對客觀世界描述到軟體結構的直接轉換 ,大大減少後續軟體開發量。

(4)開發工作的重用性、繼承性高,降低重復工作量。

(5)縮短了開發周期。

缺點:

(1)需要一定的軟體支持環境。

(2)不太適宜大型的MIS開發,若缺乏整體系統設計劃分,易造成系統結構不合理、各部分關系失調等問題。

(3)只能在現有業務基礎上進行分類整理,不能從科學管理角度進行理順和優化。

(4)初學者不易接受、難學。

面向對象方法學把分析、設計和實現很自然地聯系在一起了。雖然面向對象設計原則上不依賴於特定的實現環境,但是實現結果和實現成本卻在很大程度上取決於實現環境。因此,直接支持面向對象設計範式的面向對象程序語言、開發環境及類庫,對於面向對象實現來說是非常重要的。

為了把面向對象設計結果順利地轉變成面向對象程序,首先應該選擇一種適當的程序設計語言。面向對象的程序設計語言適合用來實現面向對象設計結果。事實上,具有方便的開發環境和豐富的類庫的面向對象程序設計語言,是實現面向對象設計的最佳選擇。

良好的程序設計風格對於面向對象實現來說格外重要。它既包括傳統的程序設計風格准則,也包括與面向對象方法的特點相適應的一些新准則。

面向對象方法學使用獨特的概念和完成軟體開發工作,因此,在測試面向對象程序的時候,除了繼承傳統的測試技術之外,還必須研究與面向對象程序特點相適應的新的測試技術。在這方面需要做的研究工作還很多,目前已逐漸成為國內外軟體工程界研究的一個新的熱門課題。

『玖』 面向對象分類方法的優勢

Baatz 和 Schpe ( 2000) 針對高解析度遙感影像的特點,提出了面向對象的遙感影像分類方法。其基本原理是: ① 對遙感影像進行分割,把具有相同特徵的像元組成一個同質對象; ② 分析目標地類的相關特徵屬性,包括光譜、形狀、紋理、陰影、空間位置等;③ 建立相應的模糊判別規則,對分割得到的同質對象進行影像分類和信息提取。採用面向對象的遙感影像分類方法進行信息提取時,處理的最小單元是含有較多語義信息的、由多個相鄰像元組成的對象,而不再是單個像元,分類時利用的是對象的幾何信息、語義信息、形狀、紋理以及拓撲關系等,而不僅僅是單個對象的光譜信息。與傳統的基於像元的分類方法相比,面向對象的遙感影像分類方法具有以下優勢:

1) 能夠較好地解決雜訊問題。傳統基於像元的分類方法對雜訊比較敏感,高解析度影像圖斑更加破碎,在不考慮鄰域像元的情況下,對單個像元進行分類往往會導致嚴重的「胡椒鹽效應」。為了抑制雜訊而廣泛採用的濾波方法,實際是以損失影像原始信息為代價的。面向對象的遙感影像分類方法是將具有相同或相似的均質特性的相鄰像元集合成一個同質對象,每個同質對象都有各自的屬性描述,在進行分類時,用大小不同的同質對象取代像元作為分類的基本單元,同時在分類過程中結合各個對象的光譜、形狀、紋理、陰影、空間位置等特徵信息進行綜合分析 ( 汪求來,2008) ,雖然在影像分割過程中會損失少量光譜信息,但是與基於同質區域的光譜綜合和機械濾波 ( 通過調節窗口的大小) 的原理和物理意義是完全不同的 ( 胡進剛、張曉東等,2006) 。因此,面向對象的遙感影像分類方法可以有效地避免由於高解析度影像中同類地物光譜變異較大而引起的 「胡椒鹽效應」,以及 「同物異譜」和 「同譜異物」帶來的地物類別錯分現象,並且該方法更接近於人腦的圖像解譯過程,因而能夠有效地提高高解析度影像的分類精度。

2) 面向對象的遙感影像分類方法能夠充分表達對象之間的語義信息,是促進遙感影像分類方法向著更高層次發展的有力工具和堅實基礎。從遙感影像分析理解的三個層次( 像元級、特徵級和目標級) 來看,面向對象的分類方法屬於對遙感影像的高層理解,介於特徵級和目標級之間。為了實現對遙感影像的高層理解,就需要提高遙感影像分析理解的語義層次 ( 鄭江等,2003) 。Blaschke 等 ( 2001) 也指出,對遙感影像的分析理解應當更側重於對影像語義信息的分析理解,影像的語義信息主要是對影像中有意義的單元或對象之間的相互關系進行的表達。

3) 面向對象的遙感影像分類方法能根據地類特點在不同尺度上提取地物信息,提高信息提取的精度。從理論上講,不同地類均有與之相適應的最佳解析度或最佳分割尺度,並不是空間解析度越高越好,在該尺度上,影像對該地物類別的概括最適中,識別效果最好 ( Chen et al. ,1989) 。

4) 隨著對高解析度遙感技術的應用越來越廣泛,將空間分析等高級功能應用到高解析度遙感影像中逐漸成為研究的重點和趨勢,面向對象的遙感影像分類方法的出現使得將空間分析等高級功能應用到高解析度遙感影像分析中成為可能 ( 游麗平,2007) 。

與面相對象的軟體工程方法的優勢相關的資料

熱點內容
蘇州假山景觀設計工程 瀏覽:862
哈爾濱工程造價招聘 瀏覽:937
建築工程土建勞務分包 瀏覽:632
道路監理工程師 瀏覽:476
安徽工程大學機電學院在本校嗎 瀏覽:370
河北工程大學保研率多少 瀏覽:287
有學質量工程師的書嗎 瀏覽:479
康樂縣建築工程公司 瀏覽:569
助理工程師二級 瀏覽:872
注冊安全工程師初級考試時間 瀏覽:901
食品科學與工程專業課題研究 瀏覽:881
工程造價圖紙建模 瀏覽:888
遼寧恆潤建設工程有限公司 瀏覽:93
實行施工總承包的工程項目 瀏覽:737
道路橋梁工程技術興趣愛好 瀏覽:316
密歇根理工大學電氣工程專業 瀏覽:388
廣西交通工程質量監督站 瀏覽:31
四川大學材料科學與工程學院考研參考書目 瀏覽:858
有線電視工程建設管理條例 瀏覽:270
雲南工程監理公司排名 瀏覽:673