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

來源:才華庫 1.78W

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

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

【關鍵詞】軟體工程;程式編寫;軟體模型

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

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

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

2.軟體工程技術的概述

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

3.軟體工程應用的實施

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

3.1軟體開發的制定

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

3.2需求分析和定義

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

3.3軟體設計

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

3.4程式編寫

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

3.5軟體測試

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

4.總結

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

【參考文獻】

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

熱門標籤