網站首頁 文學常識 簡歷 公文文書 文學名著 實用文 人生哲理 作文 熱點話題作文
當前位置:文萃咖 > 實用範文 > 論文

軟件工程技術發展及應用論文

欄目: 論文 / 發佈於: / 人氣:1.79W

【摘 要】軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的新興學科。它涉及程式語言、數據庫、軟件開發工具、系統平台、標準、設計模式等方面。隨着現代信息化不斷的發展與進步,軟件工作作為一門新興學科已經廣泛滲透到各個領域,在現代社會中,軟件應用於多個方面,這些應用促進了經濟和社會的發展,也提高了工作效率和生活效率 。這門學科在計算機技術的發展與應用中起到了關鍵的作用,為現如今強大的計算機信息技術奠定了夯實的基礎。

軟件工程技術發展及應用論文

【關鍵詞】軟件工程;程序編寫;軟件模型

軟件工程技術的發展經歷了30年的發展時間,經歷了多次的改革與發展,每一次改革與發展的着重對象和發展進度都在不斷變化中。現如今,計算機基礎正朝着高科技、現代化、信息化的層面不斷髮展,傳統的軟件工程技術在質量和效率上已經不能滿足人們的需求,軟件開發局面必須要向更加全面、系統、深刻的方向發展,才能適應現代的計算機軟件開發市場。

1.軟件工程技術的發展歷程

它的發展過程分為了三個階段,程序設計階段、軟件設計階段、軟件工程階段,第一個階段就僅僅是沒有軟件的概念,只是圍繞計算機開發出規模較小的程序內容,只是簡單的程序編制。第二個階段開始出現“軟件作坊”,軟件開發環境相對成熟,技術開發人員逐漸意識到開發出更加全面、系統、深刻的軟件工程才能滿足現階段人們對軟件工程技術的需要。第三個階段中,由於開發軟件需要大量的人力和資源,投資的費用巨大,但是其軟件技術的實用性卻不能得到保證,落後的生產方式無法滿足迅速增長的,從而導致與維護過程中出現一系列嚴重問題的現象,此階段出現了嚴重的“軟件危機”,開發人員深刻的認識到了得不斷的研究和改變開發的技術手段和管理方法,才能開發出統一、規範的軟件工程。這個開發階段成就了現如今軟件工程的基礎理論思想,為軟件工程基礎的完善構造了基本框架。

2.軟件工程技術的概述

就軟件工程而言,主要就是借鑑傳統軟件工程技術的原則和方法來開發出高質量的軟件,軟件工程現階段的要求就是應需而生,其本質就是對物理空間中的行為模式,進行邏輯的抽象。首先要研究軟件的元素和結構模型,實現“高層概念”到“低層概念”的映射,其中應用了計算機科學、數學和管理科學。計算機科學和數學用於構造模型與算法,工程科學用於制定規範、設計範型、評估成本及確定權衡,管理科學用於計劃、資源、質量和成本的管理。軟件開發的模型是軟件開發的全過程、活動 、任務的'結構框架 ,早期的瀑布式開發模型的作用就是告訴人們需要做什麼,經過不斷的發展,到後來的螺旋模型讓人們在開發軟件時引入了其他模型不具備的風險分析,它兼顧了快速原型的迭代特徵以及瀑布模型的系統化與嚴格監控。每個模式都展示了在不同時代軟件產業對軟件開發不同的認識,不可否認的是,每個軟件模型都有自己的有點,越到成熟時期的軟件模型更加趨於完善。但是要根據開發軟件的實際情況來使用軟件模型。

3.軟件工程應用的實施

在實際的開發應用中,主要通過幾個步驟來完成應用實施,首先要制定計劃,確定軟件目標,選擇實施方案,弄清項目開發的限制條件;其次進行風險分析,分析評估所選的 方案,考慮如何識別和消除風險;其次是進行實施,實施軟件開發和驗證;最後提出評估,提出修正建議,指定下一步計劃。

3.1軟件開發的制定

必須提供一個基本框架,合理的估算出軟件開發項目所需的成本,資源和開發進度,並制定軟件項目開發的過程,按照過程有序進行,在做計劃時,必須就需要的人力、項目持續時間及成本作出估算,此估算需按照歷史估算的成本做參考,軟件項目計劃包括兩個任務:研究和估算。即通過研究確定該軟件項目的主要功能、性能和系統界面。

3.2需求分析和定義

風險分析對於軟件項目管理是決定性的,然而現在還是有很多軟件開發者不考慮風險就着手進行,風險是軟件開發不可忽視且長期潛在的不利因素,它能不同程度影響軟件產品的質量。開發軟件者在軟件風險的目標還沒有造成之前,要及時對軟件進行識別和分析,進而減少或消除風險對軟件帶來的損害。

3.3軟件設計

此步驟是軟件開發的核心,是把需求變成實質需要的具體方案。首先先搭建一種概念設計,要注重項目計劃的層次性。它是把許多事物和問題抽象起來,並且抽象它們不同的層次和角度。將問題或事物分解並模塊化使得解決問題變得容易,通常分為總體設計和詳細設計兩個方面。總體設計是系統通過使得設計陳述逐漸接近源代碼,從而導出軟件的模塊結構。而詳細設計主要注重於把框架逐步求精細化為具體的數據結構和軟件的算法表達,按照模塊的設計準則把設計行為、數據、算法和程序設計通過現代程序的界面設計結合起來。

3.4程序編寫

是讓為解決某個問題而使用某種編寫程序代碼,並最終得到相應結果的過程,根據源程序清單寫出的程序結構簡單、直觀、易理解。

3.5軟件測試

軟件測試時保證軟件質量的重要手段。首先要閲讀需求,理解需求,與客户、開發、架構多方交流,深入瞭解需求;其次,根據需求估算測試所需資源(人力、設備等)、所需時間、功能點劃分、如何合理分配安排資源等;再次,根據測試用例的詳細步驟,執行測試用例,通過不斷測試、追蹤,直到被測軟件達到測試需求要求;最後,通過用户體驗來完成軟件的發佈。

4.總結

軟件系統作為計算機系統的核心,隨着其運行環境的演變也經歷了一系列的變革。在社會信息化不斷髮展的今天,軟件作為一種特別的產品,具有很大的發展前景和目標市場,因為現如今各行各業都需要計算機技術,然而軟件就是各類信息帶到生產力中,很大程度上為用户帶來了便捷,軟件系統為了適應這樣一種發展趨勢,將會逐步呈現出柔性、多目標、連續反應式的網構軟件系統的形態。因此,我們必須提高軟件的質量,生產出適合用户需求的高質量軟件,進一步促使軟件生產產業向更高水準發展。 [科]

【參考文獻】

[2]朱劍.軟件工程系統的發展及其應用[J].商場現代化,2010(06).