軟件工程應用淺析
軟件工程的開發應用是一項系統工程,需要各類人員的積極參與合作,以下是小編搜集整理的一篇探究軟件工程發展趨勢的論文范文,歡迎閱讀參考。
摘要:隨著我國信息技術和軟件行業的蓬勃發展,軟件工程在社會各個領域中的使用也已經越來越廣泛。在軟件工程的開發應用中,如何獲得令人滿意的效果,而且只投入比較低的成本和比較低的時間,這是所有軟件開發研究者一直研究的課題。本文通過介紹軟件工程的相關知識和針對項目的特殊性對軟件工程理論的具體實施辦法,展示了如何將軟件工程理論應用在實際工作中,從而快速、高效地開發出高質量的軟件。
關鍵詞:信息技術 發展 軟件工程 開發應用 風險管理 質量
軟件工程的基本思路是在面對相對復雜的問題的時候,由軟件工程師有計劃地按照工程的概念和原理,技術等模式來進行,并分多個階段來實現。另外,軟件生命周期在整個軟件工程中是一個重要的概念。這個周期是按照事物的出現到滅亡的規律來將軟件周期分為了計劃、分析、設計、編碼、測試及運行維護等階段。本文主要分析了軟件工程的應用問題。
1 軟件工程開發應用特點
1.1 目標明確性。滿足人們各種各樣的具體需求,這使軟件工程設計一開始具有明解的目標。軟件工程的任務就是在產品或者工程在生產或者實施之前,提供出相應的產品以及工程的全面的需求的標準。在軟件工程中這一特點則表現為“需求分析”的過程。在這一階段,通過開發人員與用戶之間的廣泛交流,不斷澄清一些模糊的概念,最終形成一個完整的、清晰的、一致的需求說明。因此,開發的軟件的成敗將由需求分析的好壞來決定。
1.2 完整性。在客戶/服務器系統應用中,數據及數據處理完整性是保證信息準確無誤的重要環節。所以在軟件開發中對這一點的邏輯要求是最嚴密的。例如,在一個事務處理過程中,可能對多個表進行修改。如果在中間發生錯誤時,應該放棄整個處理而不是其中的一個過程,返回到開始的狀態以保證操作的完整性,從而使得數據及數據處理的完整性得到保證。
1.3 應用軟件的開發應該是規范的,使得應用軟件開發工作能夠很容易地被別人接手和修改。由于開發出的軟件是依照一定規則的對象組合,所以相當于符合標準,而只要是群體開發軟件,標準又是非常重要的,標準其實在應用軟件開發的程序員之間起到了相互溝通的橋梁作用。
1.4 易維護性。因為使用了對象的繼承性,對祖先對象的修改直接影響到其繼承對象,使得軟件程序的維護性得到一定程序的提高,但相同的語法和邏輯規定又使得多人合作開發的軟件和維護性得到保證,不會因為各自特有的思想和作風而受到限制,也為相互的提高彌補提供了可能性。
1.5 創新性。創新是技術進步的靈魂。隨科技和工程技術實踐不斷創新。開發出的產品在不斷滿足人類日益進步的需求中,在系統分析階段,系統分析員就應該對用戶的需求進行全面的了解,提出一個可行的方案和客戶交流,在得到用戶的反饋后,再改進方案,如此反復直到比較全面地了解了客戶的需求為止,這樣才能得到用戶的信賴和支持。
2 軟件工程發展趨勢
軟件工程作為計算機科學中的一個新興的研究領域,在整個計算機行業發展的過程中,軟件工程的發展并不是孤立的存在的,首先需要分析計算模型和軟件開發本身的變化和趨勢,由此才能推斷出軟件工程的發展趨勢。 計算能力變化趨勢:CPU的.運算能力按摩爾定律兩年出三代的速度快速提升;但提升單顆CPU晶片的計算能力已經越來越困難(受到物理性質的限制);網絡數據傳輸能力的提升,傳輸技術,編碼技術,差分傳輸。以及分布式并行計算技術的成熟使得云計算成為可能,通過互聯網相連的服務器集群在服務器端,提供了更強大的計算能力;基于上述計算能力的變化,從軟件開發模式而言,我們注意到以下六個相關的趨勢:大量中間件技術被采用;開源軟件成為發展趨勢;為了使分布在互聯網上系統能夠互相協作,異構的分布的軟件系統將需要用統一的、標準的協議互相通信,形成邏輯上更大的系統。那么基于XML數據交換語言的SOA成為一個熱點;B/S結構的軟件系統主要在服務器端,系統非常容易升級,這使得軟件交付和升級的速度大大加快了(從以年月為單位,到以周天為單位);B/S結構的軟件系統主要在服務器端,系統非常容易升級,這使得軟件交付和升級的速度大大加快了(從以年月為單位,到以周天為單位);需求工程,漸成熱點;迭代/敏捷,漸成標準;持續集成,蓄勢待發。
3 結束語
綜上所述,軟件工程的開發應用是一項系統工程,需要各類人員的積極參與合作。用戶、系統分析員、程序員、開發管理人員在整個軟件開發過程中都起到舉足輕重的作用。讓更多人切身體會到計算機軟件應用技術給社會各個領域所帶來的變革、騰飛。
參考文獻:
[1]張海藩.軟件工程[M].北京:人民郵電出版社,2005,7.
[2]鄭人杰.using software engineering[M].No.2.Beijing:QING-HUA UNIVERSITY,1996.
[3][美]Roger S.Pressman.軟件工程實踐者的研究方法[M].北京:機械工業出版社,2007,1.
[4]溫雅麗.面向對象技術在多媒體數據庫的應用[J].科技情報開發與經濟,2002(4).
[5]潘春光,陳英武,汪浩.軟件項目風險管理理論與方法研究綜述[J].控制與決策,2007(05).
[6]尹鋒.軟件工程系統論研究初探[J].航空計算技術,2006(03).
[7]Joseph S Valacich,Joey F George,Jeffrey AHoffer.系統分析與設計基礎[M].施平安,譯.北京:清華大學出版社,2005.
[8]張冰.軟件開發型信息化項目監理初探[J].CAD/CAM與制造業信息化,2007(3).
[9]馬冬來,宋雨,劉海龍.軟件工程思想在高職院校畢業設計中的應用與探索[J].河北軟件職業技術學院學報,2008(3):28-30.
【軟件工程應用淺析】相關文章: