公務(wù)員期刊網(wǎng) 論文中心 正文

軟件工程技術(shù)發(fā)展思路

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程技術(shù)發(fā)展思路范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。

軟件工程技術(shù)發(fā)展思路

摘要:隨著科學(xué)技術(shù)的快速發(fā)展,軟件工程成為一門近代新興的現(xiàn)代科學(xué)技術(shù)學(xué)科。目前,軟件工程技術(shù)在計(jì)算機(jī)技術(shù)中有著應(yīng)用性強(qiáng),涉及面廣,實(shí)用性強(qiáng)等特點(diǎn),對(duì)其發(fā)展有著不可或缺的推動(dòng)作用。軟件工程具有極為重要的地位,若沒有軟件工程技術(shù)的發(fā)展壯大,就沒有計(jì)算機(jī)技術(shù)的蓬勃發(fā)展。計(jì)算機(jī)技術(shù)經(jīng)歷了許多次的重大變革,每一次都具有其獨(dú)特的一面。軟件開發(fā)從最初簡單的程序編寫,再到為適應(yīng)人們的多樣化的需求。技術(shù)人員對(duì)軟件技術(shù)的深層次的研究,使軟件開發(fā)技術(shù)具有功能更全面,系統(tǒng)更深刻的特性。如今,計(jì)算機(jī)技術(shù)朝著信息多元化,技術(shù)科技化的方面不斷發(fā)展。發(fā)展的同時(shí),面對(duì)的是軟件開發(fā)費(fèi)用的不斷增長,軟件的生產(chǎn)效率卻大大降低,造成了“軟件危機(jī)”現(xiàn)象。我們知道,現(xiàn)代軟件工程的理論思想是以制定一套規(guī)范而統(tǒng)一的開發(fā)軟件為基礎(chǔ)的。通過對(duì)軟件工程技術(shù)發(fā)展歷程展開一定的探索,研究軟件工程技術(shù)的應(yīng)用于發(fā)展。

關(guān)鍵詞:軟件工程計(jì)算機(jī)技術(shù)程序開發(fā)

1軟件工程技術(shù)的概述

1.1軟件開發(fā)的本質(zhì)

在一定程度上,軟件開發(fā)的實(shí)質(zhì)主要是從“高級(jí)層面”到“低級(jí)層面”的一次轉(zhuǎn)變歷程。但是這一過程十分復(fù)雜,涉及到許多方面。比如有人員、技術(shù)開發(fā)、成本問題等因素的制約,因此軟件系統(tǒng)的開發(fā)不易且較為艱難。所以,軟件工程技術(shù)的本質(zhì)我們可以將其定義為:軟件工程技術(shù)涉及到程序語言、軟件開發(fā)工具、設(shè)計(jì)模式、數(shù)據(jù)庫等多方面,它是按照成本的預(yù)算和進(jìn)度,并在計(jì)算機(jī)理論技術(shù)以及工程管理的相關(guān)規(guī)定下,來實(shí)現(xiàn)用戶對(duì)軟件開發(fā)及維護(hù)的需求或者是以之為研究對(duì)象的一種科學(xué)技術(shù)。

1.2對(duì)軟件開發(fā)的認(rèn)識(shí)和方法

時(shí)代的不同,造就了人們對(duì)于軟件產(chǎn)業(yè)的開發(fā)過程及軟件類型、項(xiàng)目的不同理解和認(rèn)識(shí),從最初的瀑布式到后來的螺旋式開發(fā)模型,再到如今的敏捷開發(fā)的新興方法??梢詮闹锌闯?,軟件開發(fā)過程是以軟件工程為主要思想來進(jìn)行探索開發(fā)的。這一過程遵循以下三個(gè)原則:良好的組織紀(jì)律、嚴(yán)密的管理,各類人員的相互配合完成工作,提高軟件的生產(chǎn)效率,都離不開好的軟件開發(fā)技術(shù)。瀑布型、原型模型,總體數(shù)據(jù)庫規(guī)劃模型是經(jīng)許多學(xué)者總結(jié)得出的方法步驟,這些方法步驟在隨著社會(huì)自身的迅速發(fā)展,對(duì)軟件技術(shù)的需求日益增大,要求隨之提高,也會(huì)因?yàn)樽陨淼穆浜笮约熬窒扌?,造成“軟件危機(jī)”的產(chǎn)生。我們不能說一款軟件已經(jīng)“完美無瑕”,要以發(fā)展的眼光來看待問題。不過,令人可喜的是,新的軟件開發(fā)模型,計(jì)算機(jī)輔助軟件工程以及軟件自動(dòng)生成器等思想和方法的出現(xiàn),進(jìn)一步地推動(dòng)了軟件工程技術(shù)的發(fā)展,使軟件生產(chǎn)更為社會(huì)化、自動(dòng)化、標(biāo)準(zhǔn)化,從根本上使得軟件生產(chǎn)在質(zhì)量上有了巨大的飛躍。

2軟件工程技術(shù)的應(yīng)用實(shí)施

軟件工程技術(shù)在實(shí)際的應(yīng)用中,為完成應(yīng)用實(shí)施,往往通過以下幾個(gè)步驟來實(shí)現(xiàn)。首先是制定軟件開發(fā)計(jì)劃,分析軟件的開發(fā)目的及需求,其次是對(duì)軟件的設(shè)計(jì)和開發(fā)進(jìn)行具體的闡述,最后則是對(duì)于軟件的測(cè)試與運(yùn)行維護(hù)的具體方法進(jìn)一步的說明。

2.1軟件開發(fā)的制定與分析

對(duì)于軟件開發(fā)者來說,在開發(fā)之前,首先要確定目標(biāo)和工作計(jì)劃,這是不可或缺的準(zhǔn)備工作,只有這樣做了,才能最大限度來保證軟件開發(fā)的客觀能動(dòng)性。經(jīng)濟(jì)可行性、技術(shù)可行性、社會(huì)規(guī)范以及法律的可行性等方面的問題,是制定軟件的開發(fā)計(jì)劃時(shí),需要特別關(guān)注的地方,軟件開發(fā)的有效應(yīng)用離不開嚴(yán)謹(jǐn)周密的計(jì)劃。對(duì)于滿足用戶的需求及分析也是比不可少的,研發(fā)人員和用戶之間要經(jīng)過溝通商討,要以用戶的滿意度出發(fā),對(duì)一些問題還要進(jìn)行仔細(xì)而明確的描述,編寫軟件系統(tǒng)說明書或者初步的用戶說明書,提交給相關(guān)機(jī)構(gòu)進(jìn)行評(píng)審,從而將軟件做得更好。對(duì)軟件的開發(fā)進(jìn)行分析以及定義之后,為下一步軟件設(shè)計(jì)提供了一定的構(gòu)思基礎(chǔ)。

2.2軟件的設(shè)計(jì)開發(fā)

軟件的設(shè)計(jì)開發(fā)其實(shí)就是將用戶的需求轉(zhuǎn)換成軟件具體實(shí)施的方案,這一過程,是以用戶的滿意度及實(shí)用性為基礎(chǔ)的,所以軟件開發(fā)的重要性不言而喻。軟件設(shè)計(jì)開發(fā)可以分為兩個(gè)主要的階段,那就是總體的設(shè)計(jì)和詳細(xì)的設(shè)計(jì),要先有框架,然后才能進(jìn)行具體的設(shè)計(jì),首先要根據(jù)從用戶那里得到的書記流及數(shù)據(jù)結(jié)構(gòu),運(yùn)用結(jié)構(gòu)設(shè)計(jì)技術(shù),設(shè)計(jì)出軟件的模塊結(jié)構(gòu),也就是軟件的框架,這是總體設(shè)計(jì)的步驟。詳細(xì)的設(shè)計(jì)要按照詳細(xì)的步驟進(jìn)行,利用詳細(xì)的設(shè)計(jì)工具進(jìn)行設(shè)計(jì),并按照模塊的分解與合并、高內(nèi)聚性的特點(diǎn)以及模塊的作用、控制范圍、復(fù)雜性和接口等模塊設(shè)計(jì)準(zhǔn)則進(jìn)行軟件各個(gè)階段的設(shè)計(jì)描述。

2.3軟件的程序編寫

軟件的程序編寫也被稱作做軟件的編碼,它的原理就是將從用戶那里得來的需求轉(zhuǎn)變成能被計(jì)算機(jī)接受的形式,并為每個(gè)模塊編寫出以某一種特定的結(jié)構(gòu)良好,清晰易讀又與設(shè)計(jì)一致的程序設(shè)計(jì)語言,表示的源程序清單。

2.4軟件測(cè)試與運(yùn)行維護(hù)

軟件測(cè)試要怎么進(jìn)行測(cè)試呢?其主要是通過設(shè)計(jì)師編寫的測(cè)試設(shè)計(jì)方法來進(jìn)行軟件的測(cè)試,用來檢驗(yàn)軟件組成部分是否完整,是保證軟件質(zhì)量的重要手段。黑盒法和白盒法是進(jìn)行軟件測(cè)試時(shí)所采用的較為普遍的方法。黑盒法的測(cè)試原理是根據(jù)軟件程序的物理特性來檢測(cè)每一個(gè)程序是否達(dá)到預(yù)期的目標(biāo)。白盒法則是通過軟件程序的每個(gè)邏輯結(jié)構(gòu),對(duì)特定的目標(biāo)進(jìn)行測(cè)試,也看是否達(dá)到預(yù)期的目標(biāo)。這兩種方法都有一個(gè)共同的特性,那就是按照單元測(cè)試、組裝測(cè)試、系統(tǒng)測(cè)試、人工測(cè)試等步驟,以設(shè)計(jì)測(cè)試為基礎(chǔ)對(duì)軟件的功能、接口以及數(shù)據(jù)結(jié)構(gòu)等方面就行測(cè)試,它有一個(gè)規(guī)定達(dá)到的需求,用來評(píng)定軟件是否合格與完整,能否滿足用戶的需求,這是測(cè)試所必須要達(dá)到的。經(jīng)測(cè)試合格的軟件,投入正式使用便進(jìn)行到了運(yùn)行的階段。經(jīng)歷過持續(xù)十幾甚至更長的時(shí)間,在此期間,軟件會(huì)在不同的運(yùn)行階段會(huì)進(jìn)行診斷與修改,并進(jìn)行各種維護(hù),以達(dá)到預(yù)期目標(biāo)和符合用戶需求。由于軟件的運(yùn)行和維護(hù)是軟件工程的最后一個(gè)階段,因而,運(yùn)行維護(hù)的重要性逐年地凸顯出來,并應(yīng)給與其足夠的重視。

3數(shù)據(jù)庫系統(tǒng)的軟件設(shè)計(jì)與分析

數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的開發(fā)質(zhì)量對(duì)于計(jì)算機(jī)技術(shù)的改革與創(chuàng)新有著至關(guān)重要的作用,很大程度上在于,數(shù)據(jù)庫系統(tǒng)是當(dāng)今計(jì)算機(jī)軟件系統(tǒng)中必不可少的一部分。因而,進(jìn)行數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)要以數(shù)據(jù)庫的結(jié)構(gòu)的設(shè)計(jì)和建立為基礎(chǔ),以軟件工程的技術(shù)方法作為支撐來進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫系統(tǒng)的建立,要對(duì)一些語言開發(fā)技術(shù)以語言程序的方式進(jìn)行編寫,對(duì)一些實(shí)用程序及功能模塊進(jìn)行設(shè)計(jì)開發(fā),這是十分重要也是必要的。從中,我們也可以發(fā)現(xiàn)較為復(fù)雜的系統(tǒng)軟件可以通過采用軟件工程技術(shù)進(jìn)行研發(fā)設(shè)計(jì),并能夠取得更高水平標(biāo)準(zhǔn)的研發(fā)質(zhì)量。

4結(jié)語

在如今信息化的時(shí)代,社會(huì)在不斷地向前發(fā)展。計(jì)算機(jī)技術(shù)的不斷發(fā)展與前進(jìn),使得計(jì)算機(jī)技術(shù)的使用在社會(huì)各行各業(yè)中不可缺少,這也為軟件工程的發(fā)展與應(yīng)用提供了更為廣闊的前景與市場需求。由此,我們也可以得出一個(gè)結(jié)論,軟件工程技術(shù)是具有很大的發(fā)展空間和應(yīng)用前景的。因此,我們應(yīng)該要努力不斷地創(chuàng)新發(fā)展軟件技術(shù),通過用戶的反饋,進(jìn)行改善以修正,并提高軟件的實(shí)用性,還要立足將來,減少“軟件危機(jī)”的發(fā)生,從而促使軟件生產(chǎn)工業(yè)的繁榮旺盛與蓬勃發(fā)展。

作者:劉賽 單位:曲阜師范大學(xué)信息科學(xué)與工程學(xué)院

相關(guān)熱門標(biāo)簽