前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程管理與應用分析范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:軟件工程是一門新興交叉的學科,隨著信息社會的發(fā)展,它的發(fā)展也越來越迅速和廣泛。目前,隨著科學技術的迅猛發(fā)展,信息化進程的不斷進步,計算機與軟件行業(yè)已覆蓋了社會的各個領域,面對龐大的軟件市場,軟件工程的管理與維護尤為重要。如何根據(jù)用戶的需求進行軟件開發(fā),保證軟件的高效使用與功能完善是軟件工程管理必須解決的問題。使用戶的投資利益得到一個很好的保證。本文結(jié)合軟件的開發(fā)、使用、維護與管理等方面進行理解與思考,并作了闡述,以此促進軟件工程的管理與應用發(fā)展。還要不斷完善我們的工作理念、工作作風、工作方法,才能更好地適應信息時展的需要。
關鍵詞:軟件工程;模塊化;開放計算;協(xié)作交付;網(wǎng)絡化
1軟件工程的理解
通過大學四年的學習和畢業(yè)前的實踐活動加深了筆者對軟件工程這門學科的認識,開發(fā)一個軟件項目靠單打獨斗式的編代碼是不能很好解決問題的,必須經(jīng)過扎實地學習專業(yè)理論知識,實際操作水平,一個小團隊的精誠協(xié)作,以前總認為編好代碼就萬事大吉,其實不然,編代碼只是一個很小的環(huán)節(jié),而對項目的需求分析和架構能力才是最重要的。在實訓活動中,讓我們受益匪淺,從最初的軟件項目的提出、設計標準以及開發(fā)流程,我們團隊都作了詳細的分析,最后就用戶的需求分析、詳細設計步驟、代碼編寫等環(huán)節(jié)作了明確分工,這樣使得我們對軟件的開發(fā)流程和對項目實施的工作環(huán)境有了明確的了解。
2軟件工程的實質(zhì)
軟件工程是一門新興交叉的學科,隨著信息社會的發(fā)展,它的發(fā)展也越來越迅速和廣泛。一方面它運用自己固有的計算機學科、程序設計語言、開發(fā)工具等進行高效的工程化的方法管理軟件。另一方面,它涵蓋了多門學科(如數(shù)學、工程學等)的協(xié)調(diào)與管理,是一個實踐性非常強的學科,它的學習必須使理論和實踐結(jié)合起來,不僅要有良好的設計能力,更要有整體架構、布局的能力,中科院一位計算機導師曾說:“我們從來不缺優(yōu)秀的程序員,而我們?nèi)鄙俚氖莾?yōu)秀的架構員”。在信息時代飛速發(fā)展的今天,軟件工程作為一門制定計算機軟件開發(fā)和維護,保證系統(tǒng)規(guī)范便捷地去使用軟件起到了至關重要的作用。所以這門學科有著廣闊的發(fā)展前景,同時又面臨嚴峻的考驗。只有不斷完善我們的工作理念、工作作風、工作方法,才能更好地適應信息時展的需要。
3軟件工程的發(fā)展趨勢
3.1分工明確化、模塊化
分工明確化、模塊化的設計理念可以讓我們把一些復雜的信息分解成規(guī)模較小、功能比較單一的小模塊,這些小模塊之間是互相獨立的但同時又有一定的聯(lián)系。這樣我們可以對各種復雜需求進行分解、打包,對現(xiàn)有的資源進行很好地整合和利用,提高我們對各種復雜業(yè)務有著靈活的應對能力。
3.2資源共享
軟件工程方法、技術和工具的發(fā)展雖然層出不窮,但談到它的發(fā)展,我們必須確定屬于它自身行業(yè)的一個基礎框架。那就是用來指導行業(yè)和技術快速健康發(fā)展的“開放式計算”,其中“開放式標準”、“開放式架構”、“開源軟件”是它的最基本的三個方面?!伴_放式架構”通過開放的總體標準和技術,很好地解決了商品社會下的商業(yè)模式的靈活與軟件工程創(chuàng)新之間的矛盾,使得應用與被應用合理能健康地發(fā)展下去?!伴_放式標準”可以使不同企業(yè)、不同地域文化和不同國家開發(fā)的軟件進行互連互通、合作交流,這樣使用戶的投資利益得到了很好的保證?!伴_源軟件”的使用,使我們通過一個開放標準的平臺進行開放的交流、開放的發(fā)展,進而實現(xiàn)資源共享,共同創(chuàng)新、共同進步。
3.3網(wǎng)絡化
隨著信息社會的發(fā)展,網(wǎng)絡技術也隨之迅猛發(fā)展,而開放化、分布化、互聯(lián)化、成了網(wǎng)絡化的重要表現(xiàn)形式,網(wǎng)絡化的發(fā)展引起了“以機器為中心”向“網(wǎng)絡為中心”的重要改變,不僅需要我們將可行的軟件和網(wǎng)絡連接,還需要進行宏觀調(diào)控,進行合作、交流,對于以網(wǎng)絡為中心的全球軟件協(xié)作交付能力起到了很好的作用,給軟件工程帶來了更大的發(fā)展空間,進而提升了整個全球的信息文化發(fā)展。
3.4軟件工程面臨的困惑
隨著信息社會的迅速發(fā)展,軟件也會受到許多因素的困擾。首先軟件工程的專業(yè)分工不明確,造成了軟件設計質(zhì)量不高,時間延誤,預算超支等情況;其次程序員團隊與業(yè)務組專家的協(xié)作、溝通問題也直接影響了軟件開發(fā)的質(zhì)量和效率;最后軟件工程要對軟件項目的各個環(huán)節(jié)進行評判,從軟件的需求性分析到軟件的使用和維護,都與各種市場活動密切相關,而與之相關聯(lián)的軟件銷售、軟件維護、軟件安裝與檢測得不到很好的支持,軟件的使用也就脫離了軟件的需求、設計與客戶的利益。所以,為了解決這些矛盾和困擾,我們還應該不斷總結(jié)經(jīng)驗教訓,提高工作效率,完善軟件開發(fā)與應用。
4軟件工程的學習過程
4.1對軟件工程學科的學習要有濃厚的興趣
要對軟件工程學科的學習具有一定的興趣,濃厚的興趣才是我們學習的動力。軟件工程學科涉及了計算機、數(shù)學、邏輯學等學科的知識,要想學好它,必須掌握科學的學習方法,首先注重基礎理論的學習,對于數(shù)學中的算法學習更要熟練掌握,通過訓練與學習,我們才能擁有嚴謹?shù)臄?shù)學思維模式,進而減少我們編程時的失誤與漏洞,提高我們對基礎學科學習的能力。
4.2培養(yǎng)自己的實際操作能力
在學習軟件的過程中,要進行持之以恒的學習,培養(yǎng)自己實踐操作能力。在學習的時候,一定要多上機操作、多編程序,在實踐課上老師曾講到如果在大學期間能編上萬條代碼,最起碼畢業(yè)后找工作不成問題,這就告訴我們實踐才能出真知。通過實踐學習我們才能不斷發(fā)現(xiàn)問題,改正自己的不足和缺點。為此我們不僅把課內(nèi)的專業(yè)知識學好,還應該學習一些其他軟件和編程語言,為以后的學習、工作打下一個堅實的基礎。
4.3要與同行共同協(xié)作學習
在軟件學習與開發(fā)的過程中,我們還應該與同行進行交流、溝通、互相學習,軟件的開發(fā)離不開一個團隊的協(xié)作,一個好的軟件開發(fā)工程師也不應當脫離團隊而進行開發(fā)設計。我們應該在學習中不斷充實自己,使自己不僅有扎實的理論知識水平,還具有良好的信息素養(yǎng)和技術過硬的實踐操作水平,做一個適應信息社會發(fā)展與市場經(jīng)濟發(fā)展的計算機軟件開發(fā)與維護方面的高級專業(yè)技術人才。
5結(jié)語
綜上所述,軟件工程在計算機應用技術的發(fā)展過程中具有特別重要的意義,它的設計和研發(fā)是一項系統(tǒng)性、長期性的工作,隨著計算機軟件技術的日臻完善、功能逐步完善,在人們的生活、工作中得到了迅速的普及,人類的發(fā)展離不開軟件技術的推動作用。我國擁有強大的軟件應用市場,但是由于在軟件技術上起步較晚,今后的發(fā)展還需經(jīng)歷一個漫長的過程。
參考文獻:
[1]本刊編輯部.武漢大學計算機軟件工程實驗室[J].實驗室研究與探索;1991(3).
[2]“計算機軟件工程中人的因素的研究”通過專家評審[J].西安電子科技大學學報;1991(3).
[3]張震.高校計算機教學中軟件工程課程改革[J].佳木斯教育學院學報;2011(4).
[4]2011年上海大學計算機學院招聘信息[J].計算機教育;2011(11).
[5]葉穎.淺談計算機軟件工程管理與應用[J].華章;2010(34).
[6]甕正科.軟件設計表現(xiàn)法—PAD[J].計算機應用研究;1986(3).
[7]田愛景.論結(jié)構化范型到面向?qū)ο蠓缎偷霓D(zhuǎn)變[J].湖北大學學報(自然科學版);2001(4).
[8]黃卓.計算機軟件工程的管理[J].沈陽工業(yè)大學學報;1996(1).
作者:孫正揚 單位:天津理工大學