中国韩国日本在线观看免费,A级尤物一区,日韩精品一二三区无码,欧美日韩少妇色

當前位置:主頁 > 科技論文 > 計算機論文 >

軟件工程方法在計算機軟件開發(fā)中的應(yīng)用

發(fā)布時間:2015-02-12 19:44

摘 要:

摘 要:本文通過簡要介紹軟件工程方法的概念、作用及基本內(nèi)容,研究了軟件工程方法及其相關(guān)技術(shù)在計算機應(yīng)用系統(tǒng)開發(fā)中的應(yīng)用,旨在為開發(fā)實踐工作提供理論參考。

關(guān)鍵詞:

關(guān)鍵詞:軟件工程方法 計算機軟件 開發(fā)應(yīng)用

現(xiàn)階段,傳統(tǒng)軟件工程方法逐漸被現(xiàn)代軟件工程方法所替代,以面向?qū)ο鬄橹行牡默F(xiàn)代軟件工程方法逐漸被為人們所認可與使用。實際使用中,不少軟件工程方法與軟件開發(fā)環(huán)境并不協(xié)調(diào),加之認識的約束性,人們很難對現(xiàn)代軟件工程方法提出質(zhì)疑,這必然會引發(fā)各種各樣的問題。所以,研究現(xiàn)代軟件開發(fā)中軟件工程的應(yīng)用,具有重要的現(xiàn)實意義。

  1 軟件工程方法概述

  軟件工程,是研究用工程化方法構(gòu)建實用性高、質(zhì)量尤佳的軟件學(xué)科。它牽涉到程序語言設(shè)計、數(shù)據(jù)庫、軟件開發(fā)技術(shù)、系統(tǒng)平臺、設(shè)計模式以及標準等多個方面。在當今社會,軟件多各行業(yè)中得以應(yīng)用,如電子郵件、人機界面、嵌入式系統(tǒng)、辦公套件以及操作系統(tǒng)等等。與此同時,各領(lǐng)域基本都已普及計算機軟件,如工業(yè)、金融、農(nóng)業(yè)、航空及政府部門等。上述應(yīng)用不僅提升了工作效率,同時也有力地推動了社會經(jīng)濟的發(fā)展。

  自60年代起,國內(nèi)外誕生了多種軟件工程方法,典型代表有結(jié)構(gòu)化方法、形式化以及面向?qū)ο蠓椒。結(jié)構(gòu)化方法(生命周期方法學(xué)),它將軟件生命周期分成多個階段,并用結(jié)構(gòu)化技術(shù)來落實各階段目標。形式化方法,即以形式化數(shù)學(xué)變換為基礎(chǔ)的軟件開發(fā)方法,可將系統(tǒng)說明轉(zhuǎn)變?yōu)榭蓤?zhí)行程序。面向?qū)ο蠓椒,即將?shù)據(jù)及其操作密切聯(lián)系的方法,使軟件開發(fā)過程能平滑過渡[1]。

  2 現(xiàn)代軟件工程方法的內(nèi)容及優(yōu)勢

  以面向?qū)ο鬄榈湫偷默F(xiàn)代軟件工程方法,能有效避免傳統(tǒng)軟件工程方法的缺陷,它通常可分為分析、設(shè)計、測試、編碼與維護等多個階段,這點類似于傳統(tǒng)軟件工程方法。不過,在分析階段,該種方法面對的對象為現(xiàn)實問題或某個事件。所以,對象特征及性質(zhì)能有效體現(xiàn)事件的性質(zhì),設(shè)計階段,主要是對系統(tǒng)中某個時段展開研究。現(xiàn)代軟件工程方法徹底轉(zhuǎn)變了傳統(tǒng)軟件工程方法的自發(fā)式狀態(tài),通過采用模塊式及領(lǐng)先技術(shù),來達到維護與規(guī)范軟件系統(tǒng)的目標,F(xiàn)代軟件工程方法的適應(yīng)性更強,可滿廣大用戶的特殊化需求;此外,它具有可修改性,可及時修訂設(shè)計與模塊結(jié)構(gòu)中的缺陷,降低開發(fā)風(fēng)險。在投入使用后,還能實時優(yōu)化其性能,實現(xiàn)計算機資源的最大化利用;定義模塊后,可將之置入系統(tǒng),便于遷移或重復(fù)使用,F(xiàn)代軟件工程方法的優(yōu)勢,體現(xiàn)在下列幾方面。

  2.1 提升軟件開發(fā)效率

  未使用軟件工程方法時,部分商家發(fā)現(xiàn)軟件的整體性能低于預(yù)期值,通常會選擇重新開發(fā)新軟件,這無疑降低了軟件開發(fā)的整體效率,增加了開發(fā)成本。自軟件性能工程方法應(yīng)用以來,大大提升了計算機軟件開發(fā)的檢測效率,使之能較好的總體性能。

  2.2 改善軟件產(chǎn)品的體驗效果

  一款軟件的使用體驗,即用戶對該軟件使用后完成任務(wù)的效率及質(zhì)量。如軟件性能較好,軟件對用戶指令的反應(yīng)速度相應(yīng)更快,能在短時間內(nèi)完成任務(wù),并減少系統(tǒng)漏洞。因此,任務(wù)處理時,通常不會遇到各類不良干擾因素,其任務(wù)的完成質(zhì)量符合客戶要求。

  2.3 減輕對硬件、網(wǎng)絡(luò)的壓力

  減輕軟件對網(wǎng)絡(luò)硬件的壓力,即軟件系統(tǒng)優(yōu)化。軟件優(yōu)化不到位,很可能對計算機系統(tǒng)的硬件設(shè)施造成壓力,運轉(zhuǎn)該類軟件的占用空間較大,網(wǎng)絡(luò)資源消耗量高,其對用戶體驗及硬件壽命均有一定影響。

  2.4 促進軟件智能化發(fā)展

  通過應(yīng)用現(xiàn)代軟件工程方法,可有效調(diào)整并促進軟件性能的升級,使軟件的整體功能得到更新。如此一來,軟件的系統(tǒng)存儲量將大大提升,用戶在使用軟件時也無需頻繁調(diào)試或修改,真正實現(xiàn)了軟件的智能化。

  3 現(xiàn)代軟件工程方法的應(yīng)用實踐

  3.1 MIS軟件開發(fā)

  管理信息系統(tǒng)(MIS),是各領(lǐng)域用以收集、整理與使用信息的重要工具。在MIS開發(fā)過程中,系統(tǒng)分析、設(shè)計以及實現(xiàn)是必不可少的環(huán)節(jié)。然而,系統(tǒng)開發(fā)方法內(nèi)部的缺陷,對整個系統(tǒng)效率產(chǎn)生較大影響。系統(tǒng)分析中所建立的邏輯模型,通常以收集分析數(shù)據(jù)為基礎(chǔ),呈現(xiàn)用戶業(yè)務(wù)處理中涉及的全部數(shù)據(jù)及具體流程,而后繪制組織結(jié)構(gòu)構(gòu)圖與數(shù)據(jù)流程圖,構(gòu)建相應(yīng)模型,為開發(fā)整個系統(tǒng)做鋪墊。該階段中,通過使用數(shù)據(jù)字典、組織結(jié)構(gòu)圖以及數(shù)據(jù)流程圖等,可使用戶業(yè)務(wù)及數(shù)據(jù)處理歷程簡化,發(fā)揮了生命周期法與結(jié)構(gòu)化分析方法的優(yōu)勢。不過,用戶單位(組織),尤其是部分大型機構(gòu),其內(nèi)部組織結(jié)構(gòu)相對復(fù)雜,且包含多個分支網(wǎng)點,有些甚至遍及全世界,業(yè)務(wù)處理相對較為復(fù)雜,且具有非結(jié)構(gòu)化特征,這無疑增加了MIS系統(tǒng)分析及開發(fā)難度。該種情況下,可運用軟件工程方法中的面向?qū)ο筮@一需求分析法,以業(yè)務(wù)處理中全部實體為對象,按照其特征、狀態(tài)轉(zhuǎn)換以及相互間的聯(lián)系,來構(gòu)建類結(jié)構(gòu)圖、實體關(guān)系圖、對象與消息傳遞圖以及對象狀態(tài)轉(zhuǎn)換圖等,并在其基礎(chǔ)上構(gòu)建邏輯模型,直觀呈現(xiàn)出組織機構(gòu)的業(yè)務(wù)操作及數(shù)據(jù)處理流程,以彌補結(jié)構(gòu)化方法無法準確描述非結(jié)構(gòu)數(shù)據(jù)的空缺,為用戶的實際操作使用創(chuàng)造可靠的數(shù)據(jù)環(huán)境,使系統(tǒng)能更好地滿足用戶需求。

  3.2 醫(yī)療軟件開發(fā)

  計算機軟件在醫(yī)療、餐飲服務(wù)等行業(yè)中均得到應(yīng)用,并行業(yè)生產(chǎn)效率的提升;與此同時,它從某種程度上規(guī)范了整個行業(yè)的操作標準及具體程序。在開發(fā)現(xiàn)代軟件時,應(yīng)形成現(xiàn)代軟件工程意識,以便于軟件的順利開發(fā)與應(yīng)用。例如,現(xiàn)代醫(yī)療衛(wèi)生事業(yè)中大規(guī)模引進了操作及管理軟件,如醫(yī)院病理及信息管理軟件、檢測信息軟件系統(tǒng)及信息管理軟件等。如醫(yī)院病理信息與資料的管理軟件開發(fā),其任務(wù)通常應(yīng)將病理報告的分析過程劃撥為軟件中,以便長期存儲相關(guān)數(shù)據(jù)資料,為醫(yī)生診斷及疾病護理工作提供參考依據(jù),并實時監(jiān)管病理情況,該軟件的操作相對簡單的、模塊化分工處理的準確度極高。在實際軟件開發(fā)中,部分軟件開發(fā)公司人員分配不均、工作空缺、協(xié)調(diào)性差,這無疑影響了軟件開發(fā)的工作效率;為此,在軟件開發(fā)前,有必要展開需求及可能性分析,假如軟件開發(fā)公司在開發(fā)軟件前未能從整體、部分兩方面對醫(yī)院需求展開分析,這就不利于軟件工程師同醫(yī)院方面缺乏有效交流。由于未結(jié)合醫(yī)院各科室的實際來開發(fā)醫(yī)療軟件,,無法適應(yīng)醫(yī)院的發(fā)展需求,這必然給開發(fā)商、醫(yī)院造成嚴重損失。

  3.3 CAI軟件的開發(fā)

  CAI(計算機輔助教學(xué))軟件常見開發(fā)模式為:選擇語言或是工具,再利用工具及以往經(jīng)驗來滿足要求與限制,運用結(jié)構(gòu)化方法或者是模塊化設(shè)計理念來部署開發(fā)任務(wù)[3]。當軟件需求變化時, 開發(fā)者通常需在原系統(tǒng)上修改或調(diào)試,復(fù)雜度及出錯率不言而喻。由于用戶的需求在逐步演變,軟件系統(tǒng)也必須與時俱進、相應(yīng)作出調(diào)整與修改。然而,通過該開發(fā)方式獲得的軟件,其維護成本相對較高,更不便于重用。譬如,之前研發(fā)的CAI軟件中,部分功能無法單獨開來,而是與CAI軟件混為整體;對下一批開發(fā)CAI的人員而言,萬不可將現(xiàn)有功能模塊直接拼裝或機械式重用。開發(fā)商應(yīng)充分引進現(xiàn)代軟件工程方法及手段,重視CAI軟件開發(fā)效率的提升,以逐步化解CAI軟件危機。

  4 結(jié)論

  由上所述,在計算機軟件開發(fā)中,只有積極引進現(xiàn)代軟件工程方法,并有選擇性地運用傳統(tǒng)軟件工程方法的優(yōu)勢,方可推動軟件開發(fā)工作的順暢運行,并達到理想的開發(fā)效果及效率。

  參考文獻:

  [1]胡勁松.軟件工程方法在MIS開發(fā)中的作用探析[J].信息與電腦:理論版,2012(12).

  [2]竺華祥.軟件工程方法的新進展[J].軟件導(dǎo)刊,2011(6).

  [3]孫黎.軟件工程方法在嵌入式系統(tǒng)開發(fā)中的應(yīng)用與驗證[J].信息與電腦:理論版, 2013(8).

  [作者簡介] 王甜甜(1990-),寧夏回族自治區(qū)中衛(wèi)市中寧縣人,漢族,初級,本科,主要從事計算機教學(xué)與管理方面的工作。

  (收稿日期:2014-11-18)



本文編號:14566

資料下載
論文發(fā)表

本文鏈接:http://www.lk138.cn/kejilunwen/jisuanjikexuelunwen/14566.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶87aa5***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com