天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當前位置:主頁 > 科技論文 > 軟件論文 >

傳統(tǒng)軟件工程與面向對象、構件軟件工程的比較分析

發(fā)布時間:2016-10-07 19:33

  本文關鍵詞:傳統(tǒng)軟件工程與面向對象、構件軟件工程的比較分析,由筆耕文化傳播整理發(fā)布。


傳統(tǒng)軟件工程與面向對象、構件軟件工程的比較分析

作者:不詳 更新時間:2012-6-10 16:25:16

摘 要:軟件是信息產業(yè)的靈魂,軟件工程是軟件產業(yè)的靈魂。1968年由NATO(北大西洋公約組織)在德國格密斯(Garmish)舉行的學術會議上正式提出“ 軟件工程( softwareengineering)”這一概念以來,軟件工程發(fā)展極快, 取得了豐碩的成果。軟件工程分為傳統(tǒng)軟件工程、面向對象軟件工程和構件軟件工程。本文主要通過對比的方法比較分析了傳統(tǒng)軟件工程、面向對象軟件工程和構件軟件工程。

關鍵詞:軟件工程;含義;特點;傳統(tǒng);構件
1.軟件工程的含義與特點
  軟件工程 (Software Engineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及到程序設計語言,數據庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設計模式等方面。
  在現代社會中,軟件應用于多個方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數據庫,游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應用,比如工業(yè),農業(yè),銀行,航空,政府部門等。這些應用促進了經濟和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質量。軟件工程師是對應用軟件創(chuàng)造軟件的人們的統(tǒng)稱,軟件工程師按照所處的領域不同可以分為系統(tǒng)分析員,軟件設計師,系統(tǒng)架構師,程序員,,測試員等等。人們也常常用程序員來泛指各種軟件工程師。軟件工程沒有一個權威的定義, 比較認可的定義為:軟件工程是一門交叉學科,它是解決軟件問題的工程,是對軟件開發(fā)、運作、維護的系統(tǒng)化的、有規(guī)律的、可定量的研究方法。軟件工程有明確的目標。那就是研制開發(fā)與生產出具有良好的軟件質量和費用合算的產品。軟件質量可用六個特性來評價:功能性、可靠性、易使用性、高效率性、可維護性、易移植性。軟件工程不同于一般工程, 具體表現在以下幾點。
(1) 軟件是邏輯產品而不是實物產品,所以費用集中在研制開發(fā)上而不在生產上。軟件不會用壞、磨損、老化,但有一個過時的問題。(2)由于軟件是邏輯產品,使得它的功能只能依賴于硬件和軟件的運行環(huán)境以及人們對它的操作,才能得以體現。(3)軟件產品的功能比一般產品的功能復雜得多。(4)軟件設計比一般產品復雜得多。具體表現在:功能的多樣性,實現的多樣性。推動軟件工程發(fā)展的原動力是提高軟件質量和軟件開發(fā)的生產效率。
2.傳統(tǒng)軟件工程
    傳統(tǒng)軟件工程采用面向過程,即結構化程序設計方法, 即有很多成功的例子,例如DOS操作系統(tǒng),也有很多失敗的例子,例如美國阿波羅登月飛行計劃的軟件錯誤。因為傳統(tǒng)軟件工程不能駕馭復雜系統(tǒng)的開發(fā), 曾經一度產生了軟件危機。面對越來越復雜的軟件系統(tǒng), 傳統(tǒng)軟件工程已經不能勝任, 在實踐中, 人們呼喚能適應復雜系統(tǒng)開發(fā)的軟件工程方法學和軟件
開發(fā)技術的誕生, 面向對象軟件工程應運而生。進入20世紀90年代以來,Internet飛速發(fā)展, 人們碰到了另一個難題, 快節(jié)奏地開發(fā)基于Web的大型應用程序,面向對象軟件工程及其技術已經不能勝任, 人們嘗試利用基于構件的技術來解決, 于是誕生了CORBA、COM及COM+、J2EE及EJB等基于構件的技術和軟件開發(fā)方法。然而, 今天的構件技術離人們追求的目標——軟件工廠還相差甚遠。面向過程的優(yōu)點:面向過程的思維方法是符合人類認識規(guī)律的, 因為人們解決問題,總是一步一步進行的,其中,有順序,條件和循環(huán),利用這三大結構,可以解決世界上的任何問題。這些方法是優(yōu)秀的,被面向對象和面向構件所吸收, 成為類或構件內部實現的有力工具。面向過程的缺點:著眼于細節(jié),不能很好地從宏觀上把握系統(tǒng)。
3.面向對象軟件工程
    面向對象軟件工程是運用面向對象方法,符合人類認識規(guī)律的一種軟件工程。20世紀60年代后期出現了面向對象的編程語言, 2 0 世紀7 0 年代初Xerox公司推出了Smailtalk語言。奠定了面向對象程序設計的基礎,1980年出現的Smatltalk-80標志著面向對象程序設計進入了實用階段。自20世紀80年代中期起,人們注重于面向對象分析和設計的研究,逐步形成了面向對象軟件工程方法學。典型的方法有ECoad和E.YourDon的面向對象分析和設計,GBooch的面向對象開發(fā)方法,J.Rumbaugh等人提出的對象建模技術(OMT),Jacobson的面向對象軟件工程等。20世紀90年代中期,由GBooth,J.Rumbaugh、Jacobson等人發(fā)起,在Booch方法、OMT方法、OOSE方法的基礎上推出了統(tǒng)一的建模語言(UML),1997年被國際對象組織(OMG)確定為標準的建模語言。面向對象方法的出現受到了計算機軟件界的親睞,并成為20世紀90年代的主流開發(fā)方法。面向對象方法的優(yōu)點如下。
(1)從認知學的角度來看,面向對象方法符合人們對客觀世界的認識規(guī)律很長一段時間里,我們分析、設計、實現一個軟件系統(tǒng)的過程與我們認識一個系統(tǒng)的過程存在著差異。例如結構化方法分析的結果是數據流圖,設計的結果是模塊結構, 實現的結果是由程序模塊組成的源程序。(2)開發(fā)的軟件系統(tǒng)易于維護,其體系結構易于理解、擴充和修改面向對象方法開發(fā)的軟件系統(tǒng)由對象類組成,對象的封裝性很好地體現了抽象和信息隱蔽的特征。(3)面向對象方法中的繼承機制有力支持軟件的復用.
4.構件軟件工程的概念模型
  構件和基于構件的方法是電子商務革命的驅動力,它們是Internet時代開發(fā)企業(yè)級解決方案的方法。在任何行業(yè)中,復雜情況通常是通過很多關鍵概念來解決的。這些概念是通過抽象、分解、選代、細化等方法來表達的。其中的關鍵是分解技術——把一個較大的問題分解成較小的、可管理的單元,這樣每一個單元都是可以單獨處理的,這個技術是軟件工程的許多方法的核心。這些方法可以稱為結構化設計,模塊化編程,面向對象程序設計,基于構件的程序設計,它們產生的單元稱為模塊、包、對象或構件;跇嫾浖_發(fā)是歷史發(fā)展的必然,基于構件的軟件開發(fā)(Component Based Software Development),簡稱CBD;跇嫾能浖こ(Component Based Software Engineering),簡稱CBSE。CBD追求的目標是軟件的“即插即用”;仡櫧浀涞墓I(yè)化革命,不難得出一些有益的啟示:功能再復雜的產品都是由大量標準的零件(領域構件)組成,零件在生產線上裝配成一個產品,所有零件在產品中共同發(fā)揮作用。分工越細致, 專業(yè)生產的程度越高,總體生產效率就越高。把這些啟示運用于軟件開發(fā),那就是:標準的零件就是軟件生產的構件, 構件在軟件生產線上通過集成得到新開發(fā)的軟件。
參考文獻:
[1] 賈巖. 基于構件的軟件工程技術研究[J]. 科技資訊, 2011,(06)
[2] 陳大賓. 結構加固與改造方法評述[J]. 科技風, 2009,(08)
[3] 吳亮, 謝忠. 分布式構件化WebGIS的研究與實現[J]. 科技進步與對策, 2003,(S1)
[4] 黃兒松, 朱隆尹. 幾種軟件體系結構的比較研究[J]. 科技廣場, 2006,(01)

上一篇:純軟件高可用性解決方案--Safekit分析和應用   下一篇:圖書管理系統(tǒng)開發(fā)研究

相關文章


  本文關鍵詞:傳統(tǒng)軟件工程與面向對象、構件軟件工程的比較分析,由筆耕文化傳播整理發(fā)布。



本文編號:133166

資料下載
論文發(fā)表

本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/133166.html


Copyright(c)文論論文網All Rights Reserved | 網站地圖 |

版權申明:資料由用戶d10d4***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com