張笳鳴
(上海立達學院 上海市 201609)
隨著計算機軟件技術(shù)更為成熟,其在很多領(lǐng)域中發(fā)揮著重要作用,并對行業(yè)發(fā)展產(chǎn)生了一定的促進作用。為了保證計算機軟件技術(shù)的實用價值能夠充分發(fā)揮出來,必須要對軟件開發(fā)工作予以重點關(guān)注,從當下的現(xiàn)狀來看,傳統(tǒng)軟件工程的適用性明顯降低,新軟件工程開始應用,軟件質(zhì)量也有明顯的提高。為了保證軟件工程方法能夠得到有效運用,必須要對其概念、內(nèi)容、作用等有清晰的認知,尤其是要了解其應用的具體方法,如此才能保證計算機軟件開發(fā)更具實效性。
對計算機軟件進行開發(fā)時,需要完成的工作是較為繁雜的,如果出現(xiàn)疏忽的話,整個開發(fā)工作就會受到影響,而且軟件系統(tǒng)的實用性也達不到要求。開發(fā)過程中將軟件工程技術(shù)予以充分應用能夠?qū)⒊霈F(xiàn)的錯誤,或者存在的不足及時尋找出來,如此一來,外部因素帶來的限制就能夠被切實消除,而且軟件開發(fā)程序也會更為完善。在上世紀六十年代,國內(nèi)、國外的一些專家針對軟件工程方法展開了深入研究,并取得了良好的成就,尤其是結(jié)構(gòu)化方法、形式化方法以及面向?qū)ο蠓椒ǖ玫搅舜蠹业钠毡檎J同。結(jié)構(gòu)化方法即是常說的生命周期方法,也就是對軟件的整個生命周期予以劃分,獲得多個階段,繼而通過結(jié)構(gòu)化技術(shù)來將不同階段的具體目標予以確定。形式化方法是建立在形式數(shù)學基礎(chǔ)之上的,能夠?qū)ο到y(tǒng)描述進行適當轉(zhuǎn)換,這樣就能夠獲取可執(zhí)行程序。而面向?qū)ο蠓椒ㄗ顬殛P(guān)注的是數(shù)據(jù)、操作,采用此種發(fā)展進行軟件開發(fā)能夠保證整個過程更加的平穩(wěn)。軟件工程技術(shù)的應用涵蓋了很多的步驟,分析、設(shè)計、測試、編碼、維護均是不可忽視的,確保每個步驟都能夠得到完善方可使得計算機系統(tǒng)軟件開發(fā)順利進行,傳統(tǒng)因素產(chǎn)生的影響才能得到消除。另外,軟件工程技術(shù)的相關(guān)環(huán)節(jié)應該要緊密銜接,進行計算機軟件系統(tǒng)開發(fā)時對其予以靈活應用能夠使得開發(fā)效果大幅提升,并可保證計算機資源得到充分利用,整個計算機系統(tǒng)具有的實用性也會有明顯的改善。對軟件工程技術(shù)加以充分利用還可使得計算機系統(tǒng)的應用空間進一步拓展,網(wǎng)絡(luò)硬件所要承受的壓力自然就會減輕很多,在處于運行狀態(tài)時,網(wǎng)絡(luò)資源消耗可以控制在合理的范圍中。對計算機系統(tǒng)軟件進行開發(fā)時,問題是難以避免的,將軟件工程予以利用可以使得相關(guān)人員及時發(fā)現(xiàn)問題,進而尋找到可行的措施予以解決,同時要完成好方案制定工作,確保問題能夠控制在最小范圍內(nèi),如此方可使得計算機系統(tǒng)軟件開發(fā)的整體水平大幅提高,綜合價值也能夠切實展現(xiàn)出來[1]。
在軟件科學領(lǐng)域中,軟件工程是不可缺少的組成部分,其涵蓋了很多的內(nèi)容,程序語言、數(shù)據(jù)資源、軟件研發(fā)、系統(tǒng)平臺、設(shè)計規(guī)范等均在其內(nèi)。隨著我們國家的經(jīng)濟水平逐漸提升,科技實力也得到增強,移動信息技術(shù)、電子計算機技術(shù)發(fā)展速度也明顯加快,可以這樣說,我們已經(jīng)進入到信息化時代中。在時代環(huán)境發(fā)生變遷后,現(xiàn)代辦公設(shè)備、嵌入式平臺、操控系統(tǒng)等在很多行業(yè)中得到應用,而且對行業(yè)發(fā)展起到了良好的促進作用,在此背景下,計算機軟件開發(fā)成為關(guān)注的重點,開發(fā)的效率、質(zhì)量必須要切實提高。對計算機軟件進行開發(fā)時,將軟件工程法予以應用能夠使得開發(fā)的智能化程度明顯提升,通過軟件工程法能夠使得軟件擁有的功能更加的全面,優(yōu)化加速目標也能夠切實達成,除此以外,軟件擁有的內(nèi)部存儲空間也會明顯增加,使用變得更加便捷,這樣一來,軟件開發(fā)自然就會呈現(xiàn)出智能化特征。將軟件工程法的作用充分發(fā)揮出來還可使得系統(tǒng)中的硬件設(shè)備承受的壓力切實降低,尤其是可以保證軟件升級更為順暢。對于計算機軟件來說,如果無法升級的話,硬件運行的過程中所要面對的壓力是非常大的,系統(tǒng)空間會被大量占用,這樣一來,系統(tǒng)資源浪費就會顯得較為嚴重,硬件使用壽命也會明顯縮短。除此以外,通過軟件工程法還可保證計算機軟件開發(fā)質(zhì)量有明顯的提升。進行軟件開發(fā)工作時并未對軟件工程法予以運用的話,所要投入的開發(fā)成本是較高的,這樣一來,軟件開發(fā)效率就會受到影響,甚至會因為資金問題而暫時擱置。將軟件工程法予以充分利用后,可以使得軟件性能開發(fā)更為高效,整體檢查效率也就隨之得到提升,如此就可降低開發(fā)成本的實際投入,整個開發(fā)工作可以順利展開。
軟件的組成部分包括了程序、數(shù)據(jù)、文檔,其和物理實體是存在明顯區(qū)別的,而最大的不同就是對硬件、環(huán)境有著極強的依賴性。從軟件開發(fā)的整個歷程來看,主要涵蓋個體化開發(fā)、作坊式開發(fā)、工程化開發(fā)這三個階段。
在時代前行腳步持續(xù)加快之際,軟件規(guī)模也在逐漸增大,而這就使得軟件的開發(fā)、維護出現(xiàn)較多問題,常見的是開發(fā)成本、開發(fā)進度難以準確預估,文檔資料并不合適,軟件質(zhì)量達不到要求,用戶需要無法滿足等。若想保證問題能夠得到有效解決,最為關(guān)鍵的就是要尋找到切實可行的開發(fā)方法[2]。
圖1:管理信息系統(tǒng)架構(gòu)圖
圖2:教育工作信息化管理系統(tǒng)功能圖
由于不同行業(yè)間存在一定的差異,所以對數(shù)據(jù)信息予以收集、整理也是有區(qū)別的,這就要求管理信息系統(tǒng)呈現(xiàn)出針對性。展開設(shè)計、開發(fā)工作時應該要針對每個環(huán)節(jié)展開全面分析,如果問題未能得到消除的話,系統(tǒng)運行的整體效率就達不到預期。進行系統(tǒng)分析時要對相關(guān)的數(shù)據(jù)加以利用,構(gòu)建起完善的模型,進而將業(yè)務(wù)流程、相關(guān)數(shù)據(jù)予以明確,在此基礎(chǔ)上完成好系統(tǒng)業(yè)務(wù)流程圖的繪制,確保組織結(jié)構(gòu)是十分清晰的,如此方可使得后續(xù)的系統(tǒng)開發(fā)能夠獲得更為堅實的基礎(chǔ)。對模型予以構(gòu)建的過程中應該要對數(shù)據(jù)字典、流程圖、組織結(jié)構(gòu)圖予以充分利用,確保業(yè)務(wù)數(shù)據(jù)處理流程能夠更為簡化,同時要對軟件工程法的作用切實發(fā)揮出來,保證軟件結(jié)構(gòu)分析的目標能夠切實達成[3]。
比如某小微貸企業(yè)的管理信息系統(tǒng)開發(fā)架構(gòu)如圖1。
由該圖可知整個系統(tǒng)的開發(fā)涉及到了信息梳理、技術(shù)支持、組織支持、管理職能及企業(yè)決策方案支持等功能,開發(fā)的時候也需要根據(jù)這些需求設(shè)計方案。
我們國家的經(jīng)濟水平呈現(xiàn)出逐漸提高的趨勢,這為現(xiàn)代科技的發(fā)展提供了良好的基礎(chǔ)。在進入到“互聯(lián)網(wǎng)+”時代后,大家的工作、生活出現(xiàn)了明顯的改變,計算機技術(shù)、移動互聯(lián)網(wǎng)技術(shù)扮演著十分重要的角色。我們國家正在大力推進教育體制改革工作,在展開現(xiàn)代教育教學工作時,必須要對時代需求有清晰的認知,進而做好教學方法的創(chuàng)新工作。從當前教育教學的現(xiàn)狀來看,計算機信息技術(shù)的應用較為普遍,這對課堂教學產(chǎn)生的促進作用是明顯的,教學的效率、質(zhì)量有大幅提高。在對電子計算機軟件進行開發(fā)時,教育輔助軟件的開發(fā)項目是非常多的,在展開開發(fā)工作是要對軟件工程法予以充分利用,這樣可以針對開發(fā)內(nèi)容來對工具設(shè)備進行選擇,確保時最為合適的。某地區(qū)教育系統(tǒng)的信息化管理平臺功能結(jié)構(gòu)如圖2。
另外,為了滿足局限性需求,從事軟件開發(fā)的相關(guān)人員可以將已有的經(jīng)驗加以利用,通過模塊化、架構(gòu)化方式來完成開發(fā)工作。在教育教學體制發(fā)生改變后,輔助教學軟件的受重視程度提高了很多,在性能方面也提出了更多、更高的要求,為了保證軟件開發(fā)能夠更具實效性,相關(guān)人員應該要切實完成好軟件的調(diào)試、修復等工作,如此方可保證軟件應用更具實效性,對教育教學工作的開展能夠起到良好的輔助作用[4]。
從醫(yī)學領(lǐng)域來看,計算機軟件也是不可缺少的,其對整個行業(yè)的發(fā)展能夠起到保駕護航作用。在對計算機軟件予以實際應用時,相關(guān)的流程、標準必須要符合規(guī)范要求,一旦超出的話就會導致軟件操作出現(xiàn)問題。展開軟件的設(shè)計開發(fā)工作時要將現(xiàn)代軟件工程的作用充分展現(xiàn)出來,如此方可保證開發(fā)工作更加順利。對于醫(yī)學領(lǐng)域而言,醫(yī)療現(xiàn)代化、規(guī)范化是關(guān)注的焦點,而要實現(xiàn)這個目標,操作軟件、管理系統(tǒng)的引入是很有必要的,信息管理、檢測等方面的軟件得到應用后可以使得管理的效率大幅提高。對病理信息軟件進行開發(fā)時,必須要確保病理報告分析能夠存放在系統(tǒng)中,而且應做到長時間存儲,醫(yī)生對病患予以診斷時就能夠獲得可靠的依據(jù),保證治療工作更具針對性。此種軟件具有明顯的優(yōu)勢,操作非常的簡便,模塊分工十分精準,實用性也是非常強的[5]。
展開計算機軟件開發(fā)的過程中,若想保證軟件工程法能夠得到合理運用,必須要先完成需求調(diào)研、分析等方面的工作,了解廣大的用戶的實際需要,同時要對相關(guān)的需求予以數(shù)據(jù)化處理。對用戶需求方面的信息有一定了解后,通過軟件工程法展開分析,在此基礎(chǔ)上將軟件系統(tǒng)應該具有的基本功能予以確定,同時明確開發(fā)標準,如此方可使得軟件開發(fā)工作能夠順利展開。[6]
展開系統(tǒng)分析的過程中對軟件工程法加以利用可以針對任務(wù)需求來展開細化設(shè)置,進而對相關(guān)的解法展開全面分析,圍繞既定的規(guī)范要求完成好數(shù)據(jù)結(jié)構(gòu)的設(shè)計,除了要將操作內(nèi)容、模式予以確定外,同時要完成好數(shù)據(jù)流程圖的繪制。
針對計算機軟件進行開發(fā)時,軟件工程法的應用是需要重點關(guān)注的,而要保證軟件開發(fā)能夠順利展開,系統(tǒng)設(shè)計是關(guān)鍵所在。進行系統(tǒng)設(shè)置時應該要對用戶需求予以重點關(guān)注,據(jù)此來完成方案設(shè)計,在此基礎(chǔ)上對功能模塊予以構(gòu)建,保證功能模塊結(jié)構(gòu)圖更為完整。
完成系統(tǒng)設(shè)計后,要將功能機構(gòu)模塊、信息流程等方面的要求作為基礎(chǔ),針對程序設(shè)計進一下細化,完成每個功能模塊的源程序予以確定,這樣方可保證系統(tǒng)設(shè)計的實效性大幅提高[7]。
借助于軟件工程方法進行計算機軟件開發(fā),在分析與設(shè)計工作完成的基礎(chǔ)上,需要對系統(tǒng)規(guī)范書和模塊功能進行測試和評價,能夠通過軟件工程方法對軟件系統(tǒng)的模塊系統(tǒng)進行測試,對其智能化水平進行評價,然后開展聯(lián)合測試及驗收工作,對整個軟件系統(tǒng)的技術(shù)優(yōu)勢,對系統(tǒng)的完整性穩(wěn)定性進行整體評價。傳統(tǒng)的軟件工程方法不重視調(diào)研階段的工作,這個環(huán)節(jié)的工作容易被忽視,這樣,沒有完整的規(guī)范書,就開展系統(tǒng)編程及設(shè)計,就容易導致一些軟件開發(fā)問題重重,這也是軟件系統(tǒng)經(jīng)常見問題的根源。而借助于現(xiàn)代軟件工程方法進行計算機軟件開發(fā)設(shè)計,這個環(huán)節(jié)的工作就會被突出出來,這樣,就能夠保障計算機軟件開發(fā)設(shè)計的質(zhì)量,用戶要求系統(tǒng)做什么,系統(tǒng)就會做什么,系統(tǒng)設(shè)計會有效滿足用戶的需求,并且系統(tǒng)穩(wěn)定性很強,各種應用問題也會大大降低[8]。
隨著我國現(xiàn)代經(jīng)濟水平的不斷提高,我國現(xiàn)代計算機技術(shù)得到了前所未有的創(chuàng)新發(fā)展,電子計算機技術(shù)已經(jīng)成為人們?nèi)粘9ぷ魃钪胁豢色@取的一部分,為了進一步提高電子計算機軟件開發(fā)的有效性,軟件來發(fā)技術(shù)工作人員務(wù)必要重視軟件工程方法在實際計算機軟件開發(fā)中的有效應用,全面將其應用在教育教學領(lǐng)域、醫(yī)療衛(wèi)生領(lǐng)域以及企事業(yè)單位管理工作等方面的有效運用,并全面根據(jù)所應用領(lǐng)域的實際工作需求來進行軟件設(shè)計,只有這樣才能夠確保計算機軟件來發(fā)設(shè)計的有效性,從而進一步促進我國計算機軟件來發(fā)領(lǐng)域長期穩(wěn)定地發(fā)展與前行。