張毅
摘 要:著網(wǎng)絡(luò)信息化的迅猛發(fā)展,軟件工程技術(shù)是計(jì)算機(jī)硬件設(shè)備的重要載體。并且作為一門(mén)獨(dú)立的學(xué)科出現(xiàn)在教育范疇之中。已經(jīng)廣乏應(yīng)用于工作、生活、學(xué)習(xí)的各個(gè)領(lǐng)域。從而形成了自身特有的技術(shù)發(fā)展軌跡。本文簡(jiǎn)要闡述了當(dāng)前軟件工程技術(shù)的發(fā)展現(xiàn)狀。分析了其面臨的挑戰(zhàn)和問(wèn)題。并對(duì)其今后的發(fā)展方向和前景進(jìn)行了展望。
關(guān)鍵詞:軟件工程;發(fā)展歷程;未來(lái)趨勢(shì);
文章編號(hào):1674-3520(2015)-09-00-01
一、軟件工程概述
為了盡可能消除軟件危機(jī)的影響,高效地開(kāi)發(fā)出高質(zhì)量的軟件系統(tǒng),軟件工程作為一門(mén)學(xué)科應(yīng)運(yùn)而生,它的最終目的是實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)。為了克服軟件缺乏“可見(jiàn)性”的特點(diǎn),從軟件過(guò)程管理、開(kāi)發(fā)方式、產(chǎn)品構(gòu)成等方面著手,借鑒工業(yè)化生產(chǎn)的成功經(jīng)驗(yàn),對(duì)軟件產(chǎn)品的生產(chǎn)過(guò)程加以嚴(yán)格的管理和控制。也就用下式來(lái)表示:軟件工程 = 管理 + 技術(shù)。
傳統(tǒng)軟件工程將軟件開(kāi)發(fā)生命周期劃分為問(wèn)題定義、可行性分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、運(yùn)行維護(hù) 8 個(gè)階段 ,每一階段都有具體的任務(wù)和交付成果。軟件過(guò)程模型指如何具體地組織銜接軟件開(kāi)發(fā)生命周期的各個(gè)階段。常用的有瀑布模型、原型模型、螺旋模型、增量模型和噴泉模型等。
二、軟件工程技術(shù)發(fā)展歷程
軟件工程的從概念的提出到取得長(zhǎng)足的進(jìn)步一共經(jīng)歷了30多年,其中較為重要的進(jìn)步主要是建立于高級(jí)語(yǔ)言基礎(chǔ)上的結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)以及相關(guān)的開(kāi)發(fā)工具、計(jì)算機(jī)輔助軟件工程成為研究熱點(diǎn),并開(kāi)發(fā)了一些對(duì)軟件技術(shù)發(fā)展具有深遠(yuǎn)影響的軟件工程環(huán)境以及面向?qū)ο蟮母呒?jí)語(yǔ)言的編程思路以及編程方法的誕生。……