軟件工程師評職稱論文
軟件工程師評職稱論文
軟件工程是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學科。下面是由學習啦小編整理的軟件工程師評職稱論文,謝謝你的閱讀。
軟件工程師評職稱論文篇一
淺析軟件工程
摘要:軟件工程專業(yè)是計算機領(lǐng)域發(fā)展最快的學科分支之一,軟件工程(Software Engineering,簡稱為SE)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學科。這一學科包括許多的內(nèi)容,具體來講有程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設(shè)計模式等。當今社會,網(wǎng)絡(luò)化迅速發(fā)展,軟件的應(yīng)用領(lǐng)域越來越廣?,F(xiàn)在比較普遍的軟件有電子郵件,人機界面,辦公套件,操作系統(tǒng),游戲等。目前,基本上每個行業(yè)都會某種程度的運用到計算機軟件。這些應(yīng)用對于推動經(jīng)濟和社會的發(fā)展起到了舉足輕重的作用,提高了工作效率,改善了人們的生活質(zhì)量。
關(guān)鍵詞:軟件工程 計算機領(lǐng)域 程序設(shè)計 開發(fā)工具 設(shè)計模式 生命周期、軟件開發(fā)
1 概述
軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護軟件,以及如何把經(jīng)過時間考驗而證明正確的管理技術(shù)和當前能夠得到的最好的技術(shù)方法結(jié)合起來的學科。這一學科包括許多的內(nèi)容,具體來講有程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設(shè)計模式等。當今社會,網(wǎng)絡(luò)化迅速發(fā)展,軟件的應(yīng)用領(lǐng)域越來越廣。現(xiàn)在比較普遍的軟件有電子郵件,人機界面,辦公套件,操作系統(tǒng),游戲等。目前,基本上每個行業(yè)都會某種程度的運用到計算機軟件。這些應(yīng)用對于推動經(jīng)濟和社會的發(fā)展起到了舉足輕重的作用,提高了工作效率,改善了人們的生活質(zhì)量。
我們究竟是將軟件的開發(fā)看成一門科學,還是將其看成是一門工程,關(guān)于這個問題已經(jīng)討論了很長時間了。事實上,軟件的開發(fā)具備這兩者的特征。但是我們不能將二者混淆了。大多數(shù)人認為軟件工程基于計算機科學和信息科學就像是傳統(tǒng)意義上的工程學之于物理和化學。在世界各個國家,尤其是美國大約有40%的軟件工程師都有計算機科學的學位。他們可能不經(jīng)常運用到計算機科學上的知識,但是會經(jīng)常運用到軟件工程上的知識。許多應(yīng)用都需要軟件工程,在軟件開發(fā)的許多程序中也需要軟件工程。軟件工程的主要作用就是指導(dǎo)軟件項目的方方面面。在軟件工程中,軟件開發(fā)與各種市場活動緊密相連。軟件工程的方法學認為程序員在開發(fā)軟件的時候是處在一個團隊中的,而且在編寫程序時要符合軟件的需求,設(shè)計,以及客戶的利益。
伴隨著開發(fā)技術(shù)的不斷進步,軟件開發(fā)過程也在不斷的改進。從早期的瀑布式(Waterfall)的開發(fā)模型直到最近開始興起的敏捷開發(fā)方法(Agile),表現(xiàn)出來的是隨著時代的變化,軟件產(chǎn)業(yè)對于開發(fā)過程的認識也在不斷的變化,對于各種類型項目的理解方法也在發(fā)生著變化。在美國曾經(jīng)有權(quán)威機構(gòu)對軟件組織的績效做過評估,所得到結(jié)論是:軟件工程的專業(yè)分工不足,是造成品質(zhì)低落、時程延誤、預(yù)算超支的最關(guān)鍵因素。2003年,The Standish Group年度報告指出,在他們調(diào)查的13522個專案中,有66%的軟件專案失敗、82%超出時程、48%推出時缺乏必需的功能,總計約550億美元浪費在不良的計劃、預(yù)算或軟件估算上。
2 軟件工程的需求分析
有一種觀點認為軟件工程是學習怎么做軟件的,對吧?我認為,這種觀點算對,但不是全對。得到一個軟件產(chǎn)品,自然是軟件工程的目的所在,但是軟件工程所包含的卻不僅僅是這些。就拿軟件業(yè)界比較常見的例子來給大家講一下,這個例子就是蓋房子,我們蓋房子,是不是就買塊地,然后準備好建材,就哐當哐當?shù)亻_始建房子了呢?大家明白不是這樣,要建好一座房子,先要對土地進行測量勘察,確定可以在上面建房屋,之后還得先規(guī)劃出整個房子的藍圖來,接下來才是對根據(jù)藍圖開始建房子。建好房子后,還得經(jīng)過一些檢測,比如甲醛有沒有超標啊,包工頭有沒有偷工減料啊,這些都合格之后才能交付使用。于是有人入住了,住久了,發(fā)現(xiàn)浴室漏水,那就得修補一下。再住久了,住了幾十年,房子舊得不成樣子了,這時候它的壽命也到了終點了。
軟件工程之所以叫軟件工程,就是因為它使用了工程學方法來幫助軟件開發(fā),建筑也是一門工程學,所以它們之間是會有些共通之處的,不信?請看:首先,我們在對土地進行測量勘察的時候,是在確定它是否適宜建房子,在軟件工程上來講,這個術(shù)語叫“可行性分析”,可行性分析的任務(wù)就是確定開發(fā)這個軟件是否在技術(shù)上可以做到,在資金上有充足支持,在市場上能夠受歡迎,如果答案是肯定的,那么就可以繼續(xù)下一步的開發(fā)步驟。規(guī)劃出房子的藍圖,在軟件工程上被分為兩個過程:“需求分析”、“設(shè)計”。需求分析就是得到軟件需要做什么,需要實現(xiàn)什么功能。而設(shè)計就是告訴開發(fā)人員怎么實現(xiàn)這些功能。也就是規(guī)劃出軟件的一個藍圖,在“編碼”階段再對其進行實現(xiàn),這就對應(yīng)著建房的關(guān)鍵階段,就是按照藍圖蓋好房子啦。房子在入住前需要檢測是否合格,軟件在交付給用戶使用的時候自然也需要檢測是否合格,這個階段叫做“測試”。檢測合格了,那就可以交付給用戶使用,在市場上銷售。軟件不可能完美無缺,所以在使用過程中,一定會出現(xiàn)某些問題,這時候就要將問題提交給軟件開發(fā)人員,修復(fù)問題,這個階段就是軟件過程中的“維護”階段。過了一段時間,這段時間可能很長,也可能很短,這軟件已經(jīng)不適應(yīng)生產(chǎn)力的發(fā)展了,那么就可以正式宣告這軟件壽終正寢了,至此,軟件的生命周期才正式結(jié)束。
我們還要注意,軟件生命周期包括制定計劃、需求分析和定義、軟件設(shè)計、程序編碼、軟件測試、運行維護這六個階段,是指一個計算機軟件從功能確定、設(shè)計直到不再使用該軟件的全過程。
軟件工程,正是貫穿在一個軟件的整個生命周期中的。從開發(fā)某個軟件的計劃被提起或者立項,軟件工程就開始發(fā)揮著作用,用自己的一套方法體系,來指導(dǎo)軟件開發(fā)的整個過程。因此軟件工程不等于編程,編程只是軟件工程整個過程中的一個重要環(huán)節(jié)而已。據(jù)統(tǒng)計,在整個開發(fā)周期中,平均編碼這個過程只占了整個周期的大約30%的時間。
3 軟件工程原則
軟件工程學主要是用來對軟件開發(fā)和維護進行指導(dǎo),是為了經(jīng)濟地獲得能夠在實際機器上有效運行的可靠軟件而建立和使用的一系列完整的工程化原則。它充分的運用計算機科學、數(shù)學及管理科學等方面的知識,并借鑒傳統(tǒng)工程的原則、方法來完成開發(fā)軟件的任務(wù),這樣就能夠最大限度的開發(fā)高質(zhì)量的軟件,并且能夠減少成本。
點擊下頁還有更多>>>軟件工程師評職稱論文