軟件工程方法在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用
摘 要:
摘 要:本文通過(guò)簡(jiǎn)要介紹軟件工程方法的概念、作用及基本內(nèi)容,研究了軟件工程方法及其相關(guān)技術(shù)在計(jì)算機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)中的應(yīng)用,旨在為開(kāi)發(fā)實(shí)踐工作提供理論參考。
關(guān)鍵詞:
關(guān)鍵詞:軟件工程方法 計(jì)算機(jī)軟件 開(kāi)發(fā)應(yīng)用
現(xiàn)階段,傳統(tǒng)軟件工程方法逐漸被現(xiàn)代軟件工程方法所替代,以面向?qū)ο鬄橹行牡默F(xiàn)代軟件工程方法逐漸被為人們所認(rèn)可與使用。實(shí)際使用中,不少軟件工程方法與軟件開(kāi)發(fā)環(huán)境并不協(xié)調(diào),加之認(rèn)識(shí)的約束性,人們很難對(duì)現(xiàn)代軟件工程方法提出質(zhì)疑,這必然會(huì)引發(fā)各種各樣的問(wèn)題。所以,研究現(xiàn)代軟件開(kāi)發(fā)中軟件工程的應(yīng)用,具有重要的現(xiàn)實(shí)意義。
1 軟件工程方法概述
軟件工程,是研究用工程化方法構(gòu)建實(shí)用性高、質(zhì)量尤佳的軟件學(xué)科。它牽涉到程序語(yǔ)言設(shè)計(jì)、數(shù)據(jù)庫(kù)、軟件開(kāi)發(fā)技術(shù)、系統(tǒng)平臺(tái)、設(shè)計(jì)模式以及標(biāo)準(zhǔn)等多個(gè)方面。在當(dāng)今社會(huì),軟件多各行業(yè)中得以應(yīng)用,如電子郵件、人機(jī)界面、嵌入式系統(tǒng)、辦公套件以及操作系統(tǒng)等等。與此同時(shí),各領(lǐng)域基本都已普及計(jì)算機(jī)軟件,如工業(yè)、金融、農(nóng)業(yè)、航空及政府部門(mén)等。上述應(yīng)用不僅提升了工作效率,同時(shí)也有力地推動(dòng)了社會(huì)經(jīng)濟(jì)的發(fā)展。
自60年代起,國(guó)內(nèi)外誕生了多種軟件工程方法,典型代表有結(jié)構(gòu)化方法、形式化以及面向?qū)ο蠓椒。結(jié)構(gòu)化方法(生命周期方法學(xué)),它將軟件生命周期分成多個(gè)階段,并用結(jié)構(gòu)化技術(shù)來(lái)落實(shí)各階段目標(biāo)。形式化方法,即以形式化數(shù)學(xué)變換為基礎(chǔ)的軟件開(kāi)發(fā)方法,可將系統(tǒng)說(shuō)明轉(zhuǎn)變?yōu)榭蓤?zhí)行程序。面向?qū)ο蠓椒,即將?shù)據(jù)及其操作密切聯(lián)系的方法,使軟件開(kāi)發(fā)過(guò)程能平滑過(guò)渡[1]。
2 現(xiàn)代軟件工程方法的內(nèi)容及優(yōu)勢(shì)
以面向?qū)ο鬄榈湫偷默F(xiàn)代軟件工程方法,能有效避免傳統(tǒng)軟件工程方法的缺陷,它通?煞譃榉治觥⒃O(shè)計(jì)、測(cè)試、編碼與維護(hù)等多個(gè)階段,這點(diǎn)類(lèi)似于傳統(tǒng)軟件工程方法。不過(guò),在分析階段,該種方法面對(duì)的對(duì)象為現(xiàn)實(shí)問(wèn)題或某個(gè)事件。所以,對(duì)象特征及性質(zhì)能有效體現(xiàn)事件的性質(zhì),設(shè)計(jì)階段,主要是對(duì)系統(tǒng)中某個(gè)時(shí)段展開(kāi)研究,F(xiàn)代軟件工程方法徹底轉(zhuǎn)變了傳統(tǒng)軟件工程方法的自發(fā)式狀態(tài),通過(guò)采用模塊式及領(lǐng)先技術(shù),來(lái)達(dá)到維護(hù)與規(guī)范軟件系統(tǒng)的目標(biāo),F(xiàn)代軟件工程方法的適應(yīng)性更強(qiáng),可滿(mǎn)廣大用戶(hù)的特殊化需求;此外,它具有可修改性,可及時(shí)修訂設(shè)計(jì)與模塊結(jié)構(gòu)中的缺陷,降低開(kāi)發(fā)風(fēng)險(xiǎn)。在投入使用后,還能實(shí)時(shí)優(yōu)化其性能,實(shí)現(xiàn)計(jì)算機(jī)資源的最大化利用;定義模塊后,可將之置入系統(tǒng),便于遷移或重復(fù)使用,F(xiàn)代軟件工程方法的優(yōu)勢(shì),體現(xiàn)在下列幾方面。
2.1 提升軟件開(kāi)發(fā)效率
未使用軟件工程方法時(shí),部分商家發(fā)現(xiàn)軟件的整體性能低于預(yù)期值,通常會(huì)選擇重新開(kāi)發(fā)新軟件,這無(wú)疑降低了軟件開(kāi)發(fā)的整體效率,增加了開(kāi)發(fā)成本。自軟件性能工程方法應(yīng)用以來(lái),大大提升了計(jì)算機(jī)軟件開(kāi)發(fā)的檢測(cè)效率,使之能較好的總體性能。
2.2 改善軟件產(chǎn)品的體驗(yàn)效果
一款軟件的使用體驗(yàn),即用戶(hù)對(duì)該軟件使用后完成任務(wù)的效率及質(zhì)量。如軟件性能較好,軟件對(duì)用戶(hù)指令的反應(yīng)速度相應(yīng)更快,能在短時(shí)間內(nèi)完成任務(wù),并減少系統(tǒng)漏洞。因此,任務(wù)處理時(shí),通常不會(huì)遇到各類(lèi)不良干擾因素,其任務(wù)的完成質(zhì)量符合客戶(hù)要求。
2.3 減輕對(duì)硬件、網(wǎng)絡(luò)的壓力
減輕軟件對(duì)網(wǎng)絡(luò)硬件的壓力,即軟件系統(tǒng)優(yōu)化。軟件優(yōu)化不到位,很可能對(duì)計(jì)算機(jī)系統(tǒng)的硬件設(shè)施造成壓力,運(yùn)轉(zhuǎn)該類(lèi)軟件的占用空間較大,網(wǎng)絡(luò)資源消耗量高,其對(duì)用戶(hù)體驗(yàn)及硬件壽命均有一定影響。
2.4 促進(jìn)軟件智能化發(fā)展
通過(guò)應(yīng)用現(xiàn)代軟件工程方法,可有效調(diào)整并促進(jìn)軟件性能的升級(jí),使軟件的整體功能得到更新。如此一來(lái),軟件的系統(tǒng)存儲(chǔ)量將大大提升,用戶(hù)在使用軟件時(shí)也無(wú)需頻繁調(diào)試或修改,真正實(shí)現(xiàn)了軟件的智能化。
3 現(xiàn)代軟件工程方法的應(yīng)用實(shí)踐
3.1 MIS軟件開(kāi)發(fā)
管理信息系統(tǒng)(MIS),是各領(lǐng)域用以收集、整理與使用信息的重要工具。在MIS開(kāi)發(fā)過(guò)程中,系統(tǒng)分析、設(shè)計(jì)以及實(shí)現(xiàn)是必不可少的環(huán)節(jié)。然而,系統(tǒng)開(kāi)發(fā)方法內(nèi)部的缺陷,對(duì)整個(gè)系統(tǒng)效率產(chǎn)生較大影響。系統(tǒng)分析中所建立的邏輯模型,通常以收集分析數(shù)據(jù)為基礎(chǔ),呈現(xiàn)用戶(hù)業(yè)務(wù)處理中涉及的全部數(shù)據(jù)及具體流程,而后繪制組織結(jié)構(gòu)構(gòu)圖與數(shù)據(jù)流程圖,構(gòu)建相應(yīng)模型,為開(kāi)發(fā)整個(gè)系統(tǒng)做鋪墊。該階段中,通過(guò)使用數(shù)據(jù)字典、組織結(jié)構(gòu)圖以及數(shù)據(jù)流程圖等,可使用戶(hù)業(yè)務(wù)及數(shù)據(jù)處理歷程簡(jiǎn)化,發(fā)揮了生命周期法與結(jié)構(gòu)化分析方法的優(yōu)勢(shì)。不過(guò),用戶(hù)單位(組織),尤其是部分大型機(jī)構(gòu),其內(nèi)部組織結(jié)構(gòu)相對(duì)復(fù)雜,且包含多個(gè)分支網(wǎng)點(diǎn),有些甚至遍及全世界,業(yè)務(wù)處理相對(duì)較為復(fù)雜,且具有非結(jié)構(gòu)化特征,這無(wú)疑增加了MIS系統(tǒng)分析及開(kāi)發(fā)難度。該種情況下,可運(yùn)用軟件工程方法中的面向?qū)ο筮@一需求分析法,以業(yè)務(wù)處理中全部實(shí)體為對(duì)象,按照其特征、狀態(tài)轉(zhuǎn)換以及相互間的聯(lián)系,來(lái)構(gòu)建類(lèi)結(jié)構(gòu)圖、實(shí)體關(guān)系圖、對(duì)象與消息傳遞圖以及對(duì)象狀態(tài)轉(zhuǎn)換圖等,并在其基礎(chǔ)上構(gòu)建邏輯模型,直觀呈現(xiàn)出組織機(jī)構(gòu)的業(yè)務(wù)操作及數(shù)據(jù)處理流程,以彌補(bǔ)結(jié)構(gòu)化方法無(wú)法準(zhǔn)確描述非結(jié)構(gòu)數(shù)據(jù)的空缺,為用戶(hù)的實(shí)際操作使用創(chuàng)造可靠的數(shù)據(jù)環(huán)境,使系統(tǒng)能更好地滿(mǎn)足用戶(hù)需求。
3.2 醫(yī)療軟件開(kāi)發(fā)
計(jì)算機(jī)軟件在醫(yī)療、餐飲服務(wù)等行業(yè)中均得到應(yīng)用,并行業(yè)生產(chǎn)效率的提升;與此同時(shí),它從某種程度上規(guī)范了整個(gè)行業(yè)的操作標(biāo)準(zhǔn)及具體程序。在開(kāi)發(fā)現(xiàn)代軟件時(shí),應(yīng)形成現(xiàn)代軟件工程意識(shí),以便于軟件的順利開(kāi)發(fā)與應(yīng)用。例如,現(xiàn)代醫(yī)療衛(wèi)生事業(yè)中大規(guī)模引進(jìn)了操作及管理軟件,如醫(yī)院病理及信息管理軟件、檢測(cè)信息軟件系統(tǒng)及信息管理軟件等。如醫(yī)院病理信息與資料的管理軟件開(kāi)發(fā),其任務(wù)通常應(yīng)將病理報(bào)告的分析過(guò)程劃撥為軟件中,以便長(zhǎng)期存儲(chǔ)相關(guān)數(shù)據(jù)資料,為醫(yī)生診斷及疾病護(hù)理工作提供參考依據(jù),并實(shí)時(shí)監(jiān)管病理情況,該軟件的操作相對(duì)簡(jiǎn)單的、模塊化分工處理的準(zhǔn)確度極高。在實(shí)際軟件開(kāi)發(fā)中,部分軟件開(kāi)發(fā)公司人員分配不均、工作空缺、協(xié)調(diào)性差,這無(wú)疑影響了軟件開(kāi)發(fā)的工作效率;為此,在軟件開(kāi)發(fā)前,有必要展開(kāi)需求及可能性分析,假如軟件開(kāi)發(fā)公司在開(kāi)發(fā)軟件前未能從整體、部分兩方面對(duì)醫(yī)院需求展開(kāi)分析,這就不利于軟件工程師同醫(yī)院方面缺乏有效交流。由于未結(jié)合醫(yī)院各科室的實(shí)際來(lái)開(kāi)發(fā)醫(yī)療軟件,,無(wú)法適應(yīng)醫(yī)院的發(fā)展需求,這必然給開(kāi)發(fā)商、醫(yī)院造成嚴(yán)重?fù)p失。
3.3 CAI軟件的開(kāi)發(fā)
CAI(計(jì)算機(jī)輔助教學(xué))軟件常見(jiàn)開(kāi)發(fā)模式為:選擇語(yǔ)言或是工具,再利用工具及以往經(jīng)驗(yàn)來(lái)滿(mǎn)足要求與限制,運(yùn)用結(jié)構(gòu)化方法或者是模塊化設(shè)計(jì)理念來(lái)部署開(kāi)發(fā)任務(wù)[3]。當(dāng)軟件需求變化時(shí), 開(kāi)發(fā)者通常需在原系統(tǒng)上修改或調(diào)試,復(fù)雜度及出錯(cuò)率不言而喻。由于用戶(hù)的需求在逐步演變,軟件系統(tǒng)也必須與時(shí)俱進(jìn)、相應(yīng)作出調(diào)整與修改。然而,通過(guò)該開(kāi)發(fā)方式獲得的軟件,其維護(hù)成本相對(duì)較高,更不便于重用。譬如,之前研發(fā)的CAI軟件中,部分功能無(wú)法單獨(dú)開(kāi)來(lái),而是與CAI軟件混為整體;對(duì)下一批開(kāi)發(fā)CAI的人員而言,萬(wàn)不可將現(xiàn)有功能模塊直接拼裝或機(jī)械式重用。開(kāi)發(fā)商應(yīng)充分引進(jìn)現(xiàn)代軟件工程方法及手段,重視CAI軟件開(kāi)發(fā)效率的提升,以逐步化解CAI軟件危機(jī)。
4 結(jié)論
由上所述,在計(jì)算機(jī)軟件開(kāi)發(fā)中,只有積極引進(jìn)現(xiàn)代軟件工程方法,并有選擇性地運(yùn)用傳統(tǒng)軟件工程方法的優(yōu)勢(shì),方可推動(dòng)軟件開(kāi)發(fā)工作的順暢運(yùn)行,并達(dá)到理想的開(kāi)發(fā)效果及效率。
參考文獻(xiàn):
[1]胡勁松.軟件工程方法在MIS開(kāi)發(fā)中的作用探析[J].信息與電腦:理論版,2012(12).
[2]竺華祥.軟件工程方法的新進(jìn)展[J].軟件導(dǎo)刊,2011(6).
[3]孫黎.軟件工程方法在嵌入式系統(tǒng)開(kāi)發(fā)中的應(yīng)用與驗(yàn)證[J].信息與電腦:理論版, 2013(8).
[作者簡(jiǎn)介] 王甜甜(1990-),寧夏回族自治區(qū)中衛(wèi)市中寧縣人,漢族,初級(jí),本科,主要從事計(jì)算機(jī)教學(xué)與管理方面的工作。
(收稿日期:2014-11-18)
本文編號(hào):14566
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/14566.html