淺議軟件工程的應用和發(fā)展_第1頁
淺議軟件工程的應用和發(fā)展_第2頁
淺議軟件工程的應用和發(fā)展_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、淺議軟件工程的應用和開展 淺議軟件工程的應用和開展 摘要:軟件是信息產業(yè)的靈魂,軟件工程是軟件產業(yè)的靈魂。軟件工程自二十世紀六十年代末誕生以來,經歷 30 余年的坎坷,它已經成為計算機科學領域一門綜合性和工程性的獨立學科.隨著計算機網絡和軟件技術的開展,在現(xiàn)代社會中,軟件應用于多個方面。這些應用促進了經濟和社會的開展,使得人們的工作更加高效,同時提高了生活質量。 關鍵詞:軟件工程;應用;開展 中圖分類號: TP311.5文獻標識碼:A 引言: 隨著科學技術特別是計算機技術的不斷開展,軟件工程的開發(fā)和研究不斷的提高和深入,在經過了幾十年的開展后,軟件工程應用的范圍越來越大。通過回憶軟件工程的開展

2、,可以總結出軟件工程技術的開展趨勢并提高其應用水平。 一、軟件工程概述 使用工程化的方法研究構建和維護有效地、實用的和高質量的軟件的學科即為軟件工程(Softw are Engineer-ing,簡稱為 SE)。軟件工程涉及很多方面,如:數(shù)據(jù)庫、系統(tǒng)平臺、設計模式、程序設計以及軟件開發(fā)工具。隨著現(xiàn)代化社會的來臨,電子郵件、人機界面、嵌入式系統(tǒng)、編譯器以及操作系統(tǒng)和數(shù)據(jù)庫等都應用軟件工程。同時涉及到各個行業(yè)包括工業(yè)、航空、銀行以及政府部門都用到了計算機軟件。這些軟件的應用不僅僅是提高了各個行業(yè)的工作效率,更是提高了生活質量,很大程度上促進了社會和經濟的開展進步。軟件工程師就是創(chuàng)造軟件以及應用軟件

3、的人員,但是在不同的領域軟件工程師又分為軟件工程師、系統(tǒng)分析員、測試員、系統(tǒng)架構師以及程序員等,人們也經常用程序員來泛指各種軟件工程師。軟件工程目前還沒有一個完善權威的定義,最普遍認可的一個定義是:軟件工程是一個解決軟件問題的工程,是對軟件開發(fā)、運作以及維護系統(tǒng)的系統(tǒng)化、規(guī)律化和可定量的研究方法,同時還是一門交叉的學科。開發(fā)與生產出具有良好質量和費用合理的產品是軟件工程的始終目標。通常采用功能性、易使用性、可靠性、易移植性、可維護性以及高效率性六個特征指標來評價軟件的質量。 二、軟件工程開發(fā)技術 1.軟件重用和軟件構件技術。軟件工程領域長期研究的一個主要的熱點就是軟件重用和軟件構件技術。其中,

4、構件是軟件工程的核心和根底,而軟件工程的方法和手段是重用。為了使軟件開發(fā)人員能夠減少甚至是擺脫寫代碼的低效工作,軟件工程采用軟件重用,這樣不僅可以使軟件開發(fā)人員把更多的精力放在定義問題的過程而致力于更高層次的搭構件,更在一定程度上促使問題與求解空間盡量保持一致。在 1968 年的 NATO 軟件工程的會議上提出了軟件構件和軟件組裝生產線的思想。至此,在軟件業(yè)采用構件技術實現(xiàn)軟件重用,而采用搭積木的方式生產軟件就成了長期開展的夢想。開發(fā)工具包括應用運行環(huán)境、集成開發(fā)環(huán)境、應用管理和構件庫管理等,這些都是軟件化應用開發(fā)的有利支撐。 2.中間件技術。不同層次的中間件平臺是軟件重用以及構件化應用開發(fā)和

5、運行的強力支撐。中間件的興起是構件技術逐漸走向現(xiàn)實的根底,中間件為構件發(fā)揮作用提供了良好的平臺,中間件只有在適當?shù)闹虚g件平臺上,軟件才有時機被隔離和抽象處理而最終形成構件。因此,近年來中間件技術是軟件工程關注的焦點以及開展的關鍵。按照功能中間件分為數(shù)據(jù)庫訪問、通信、分布對象中間件、遠程過程調用以及事務處理五大類。而對軟件重用和軟件構件技術開展能夠產生深刻影響的那么是中間件技術。 三、軟件工程開發(fā)特點 1.目標明確。滿足人們各式各樣的具體需求是軟件工程軟件設計開始就該明確的目標。在產品投產或者工程實施之前提供這項產品或工程的各項需求的標準是軟件工程設計的任務,這是表達軟件工程“需求分析的過程特點

6、,而需求分析的質量直接影響開發(fā)軟件的成敗。在這一階段,開發(fā)人員與用戶之間通過不斷的交流,不斷的澄清概念,最終形成一個清晰的、完整的并且一致的需求說明。 2.完整性。在客戶效勞器系統(tǒng)應用中,數(shù)據(jù)及數(shù)據(jù)處理完整性是保證信息準確無誤的重要環(huán)節(jié)。所以在軟件開發(fā)中對這一點的邏輯要求是最嚴密的。例如,在一個事務處理過程中,可能對多個表進行修改。如果在中間發(fā)生錯誤時,應該放棄整個處理而不是其中的一個過程,返回到開始的狀態(tài)以保證操作的完整性,從而使得數(shù)據(jù)及數(shù)據(jù)處理的完整性得到保證。 3.應用軟件的開發(fā)應該是標準的,使得應用軟件開發(fā)工作能夠很容易地被別人接手和修改。由于開發(fā)出的軟件是依照一定規(guī)那么的對象組合,所

7、以符合標準,而只要是群體開發(fā)軟件,標準又是非常重要的,標準其實在應用軟件開發(fā)的程序員之間起到了相互溝通的橋梁作用。 4.易維護性。因為使用了對象的繼承性,對祖先對象的修改直接影響到其繼承對象,使得軟件程序的維護性得到一定程序的提高,但相同的語法和邏輯規(guī)定又使得多人合作開發(fā)的軟件和維護性得到保證,不會因為各自特有的思想和作風而受到限制,也為相互的提高彌補提供了可能性。 5.創(chuàng)新性。創(chuàng)新是技術進步的靈魂。隨科技和工程技術實踐不斷創(chuàng)新。開發(fā)出的產品在不斷滿足人類日益進步的需求中,為了得到用戶的信賴和支持,在系統(tǒng)分析階段,系統(tǒng)分析員應該對用戶的需求進行全面的了解,針對用戶的不同需求提出一個可行性的方案

8、,并且通過不斷的與客戶進行交流,在交流中不斷的改良方案,如此反復進行,一直到客戶滿意為止。 四、軟件工程應用方法和技術 1.技術的角度 軟件工程理論在實踐中應用時重點放在軟件復用上。參考目前成熟的工業(yè)產品的開發(fā)模式,軟件復用可以在軟件開發(fā)中防止重復勞動,它以已有的成果為根底,充分利用過去開發(fā)應用系統(tǒng)中積累的知識和經驗,將開發(fā)的重點集中于新應用的特有構成成分上。通過使用軟件復用技術,開發(fā)應用系統(tǒng)時可以充分利用已有的開發(fā)成果,消除軟件生命周期中的許多重復勞動,提高軟件開發(fā)的效率。 2.工程管理的角度 隨著市場環(huán)境與組織模式的變化,流程管理作為現(xiàn)代企業(yè)管理的先進思想和有效工具,越發(fā)顯示出其威力和效用

9、,在以計算機網絡為根底的現(xiàn)代社會信息化背景下,流程管理的重點是:使他們相互協(xié)調發(fā)揮應有的作用,理清和管理好所有主、支流程間的關系,不僅是一種管理技術,更表達了現(xiàn)代管理的思想。 3.軟件應用的工程設計特點 軟件工程設計在軟件的應用中起著巨大的作用,軟件工程設計有很多特點,如:創(chuàng)新性,以用戶和市場需求為出發(fā),不斷滿足人類日益進步的需求中,設計本身是一個根據(jù)不斷變化要求和條件不斷創(chuàng)新的過程;標準性也是工程設計中一個很重要的特征。為便于方案間的比擬優(yōu)化、選擇,設計方案必須具有可比的評價指標,只有符合一定的設計規(guī)那么,才能根本保證設計質量,工程設計中一般都有一定的程序和規(guī)那么;設計綜合性,工程設計的對象

10、有時互相矛盾,而客觀條件又有限,往往都是復雜、具體的實際問題,而且目標要求多。 五、軟件工程技術的開展 在幾十年的開展后,軟件工程的技術不斷完善,應用水平越來越高。軟件工程技術的開展大致可分為三個階段:第一階段:上世紀六十年代,軟件工程還處于程序設計的階段,開始探究程序的內部結構,程序編程處于很初級的階段,并且軟件這一概念還未形成。第二階段:上世紀七十年代,軟件這一個概念開始誕生,由于計算機硬件在穩(wěn)定性、處理能力已經存儲容量得到了較大的提升,這一時期軟件開發(fā)和應用不斷深化。軟件的開發(fā)和設計有了深入的研究,逐漸成為一個系統(tǒng)工程。第三階段:上世紀八十年代以后,計算機硬件的提升日新月異,程序開發(fā)被軟件開發(fā)所取代。隨著軟件危機的出現(xiàn),人們開始關注軟件的開發(fā)和管理,研究軟件的設計結構,豐富開發(fā)手段,由此進入軟件工程階段。 六、結束語 隨著科技的不斷進步,計算機技術也得到了飛快的開展。由此帶來了計算機

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論