孫宇
摘? ?要:近年來,計算機軟件技術發(fā)展快速,在不同領域中得到廣泛的應用,為促進行業(yè)發(fā)展和經濟復蘇提供了強有力支持,這也對計算機軟件的開發(fā)提出了更高要求,在開發(fā)中更具有難度。當今時代下,傳統(tǒng)的軟件工程已經難以與當代發(fā)展相適應。在軟件開發(fā)過程中,新軟件工程逐漸得到運用,為提升軟件質量發(fā)揮了重要作用。文章介紹了軟件工程方法的概念,分析了其作用和內容,更加深入地探討了在開發(fā)計算機軟件時所使用的軟件工程方法。
關鍵詞:軟件工程方法;計算機軟件;應用
目前,計算機軟件技術迅速發(fā)展,傳統(tǒng)的軟件開發(fā)工程將逐漸被現(xiàn)代軟件工程所取代?,F(xiàn)代軟件工程主要以面向對象為中心,人們已經逐漸認可并且使用現(xiàn)代軟件工程方法。在實際的軟件工程方法使用中,很多軟件開發(fā)的環(huán)境與軟件工程方法的關系并不是十分協(xié)調,再加上沒有形成正確的認識,設計者在利用現(xiàn)代軟件工程的時候難以從中發(fā)現(xiàn)問題,無法提出比較具有建設性的意見,造成在使用過程中會面臨著諸多問題。所以說,運用軟件工程方法開發(fā)計算機軟件,比較具有實踐意義和現(xiàn)實意義。
1? ? 現(xiàn)代軟件工程方法的基本概念
現(xiàn)代軟件工程作為新學科,主要是研究利用現(xiàn)代工程化的方法打造出質量水平高、實用性能強的軟件。這門學科極具綜合性,要與數(shù)據(jù)庫技術、程序語言設計、軟件設計及開發(fā)技術等多個方面相結合[1]。在當前社會的多個領域都已經廣泛應用了計算機軟件,比如辦公設備、人機交互、操作系統(tǒng)等。另外,計算機軟件已經逐漸地被普及到各個行業(yè)之中,比如航空航天、工廠制造、金融、政府部門以及農業(yè)發(fā)展等多個領域。除了可以提升使用者的工作效率外,也對社會經濟發(fā)展提供支持。
從19世紀60年代開始,在國內和國外相繼出現(xiàn)了很多種軟件工程方法,結構化方法是軟件工程中最具有代表性的方法,形式化方法和面向對象的方法也具有很重要的作用。其中,使用結構化方法可以將計算機軟件的生命周期按照一定的標準劃分成多個不同的階段,結合結構化技術,在短時間內實現(xiàn)階段目標。面向對象的軟件工程方法就是要將數(shù)據(jù)和操作密切聯(lián)系起來,采取比較平滑的方式過渡到軟件開發(fā)工程之中。形式化方法,指的就是借助于形式化的數(shù)學變化,并將其作為核心進而設計開發(fā)軟件,讓系統(tǒng)說明朝可執(zhí)行程序方向轉變。
2? ? 現(xiàn)代化軟件工程方法的主要內容優(yōu)勢
現(xiàn)代化軟件工程方法主要方法是面向對象,能夠高效地避免傳統(tǒng)的軟件工程方法所帶來的各種復雜問題。在軟件開發(fā)中分為5個階段,分類與傳統(tǒng)軟件開發(fā)的方法略為相似[2]。在分析階段,面向對象的現(xiàn)代化軟件工程方法所面對的主要是在現(xiàn)實中所出現(xiàn)的某個問題,因此,面向對象的主要特征和其基本性質可以將事件的性質體現(xiàn)出來。在設計階段,現(xiàn)代化軟件工程方法是要研究系統(tǒng)中的某個時段,能夠徹底地將傳統(tǒng)軟件設計自發(fā)式狀態(tài)予以改變,通常情況下,可以選用領先的計算機技術和模塊式技術規(guī)范和維護軟件。
2.1? 現(xiàn)代化軟件工程技術能夠提升開發(fā)軟件的效率
在沒有使用軟件工程方法的時候,有一部分商家就發(fā)現(xiàn)在使用軟件時,其整體的性能是不高于預期值的,在大多數(shù)情況下,商家會選擇重新投入資金,研發(fā)新的軟件,這種方法無疑會對開發(fā)軟件的整體效率造成不利影響,加大軟件開發(fā)的投入成本。在設計開發(fā)軟件中運用軟件性能工程方法后,可大幅度地提升檢測計算機軟件效率,同時也能較好地展現(xiàn)出計算機的軟件性能。
2.2? 現(xiàn)代化軟件工程技術能夠改善軟件的體驗效果
對于一款計算機軟件的使用體驗,主要是收集使用者在對計算機軟件使用時的體驗以及軟件在完成工作任務時的效率表現(xiàn)。倘若計算機軟件性能比較好,那么便會比較快速地對用戶所發(fā)出的指令作出回復,在最短的時間內實現(xiàn)用戶發(fā)出的任務,并且能夠降低系統(tǒng)所出現(xiàn)的漏洞。因而,在處理任務的時候,大多數(shù)情況下不會出現(xiàn)不良因素干擾,并且還可以按照客戶的要求完成任務,這種軟件的服務能力才值得肯定[3]。
2.3? 降低對硬件設施以及網絡的壓力
對計算機軟件進行優(yōu)化,可以逐漸降低軟件對計算機硬件設施以及網絡的壓力。計算機在運行此類軟件的時候,需要較大的空間,會消耗更多的網絡資源,在一定程度上影響了用戶體驗和軟件的使用壽命。
2.4? 提升智能化軟件的發(fā)展
在軟件開發(fā)中使用現(xiàn)代軟件工程的方法,能夠對軟件做出有效的調整,并且對軟件升級有良好的促進作用,讓軟件的整體功能得到及時更新,能極大地增加軟件的系統(tǒng)存儲量,用戶在使用軟件的時候不需要再頻繁地對軟件進行調試或者修改,在真正意義上實現(xiàn)了現(xiàn)代軟件的智能化應用。
2.5? 改善軟件產品的體驗效果
計算機軟件的使用體驗是通過用戶的使用效率和使用質量進行體現(xiàn)的,質量好的軟件能在最短時間內對用戶發(fā)出的指令進行識別,同時及時做出動作,進而最大限度地避免系統(tǒng)出現(xiàn)漏洞。另外,在處理任務的時候,能夠表現(xiàn)出較好的抗干擾能力,在促進軟件完成任務的同時還可以保證質量,滿足用戶的需求[4]。
3? ? 現(xiàn)代化軟件工程方法的應用實踐
3.1? 開發(fā)管理信息系統(tǒng)軟件
在不同行業(yè)領域中,收集和整理數(shù)據(jù)信息所需要的工具是管理信息系統(tǒng)。在設計和開發(fā)管理信息系統(tǒng)的時候,要對整個設計管理環(huán)節(jié)做好分析。在開發(fā)系統(tǒng)的方法中,仍舊存在很多不足,嚴重影響著整個系統(tǒng)的運行效率。在系統(tǒng)分析的時候,要根據(jù)實際收集而來的數(shù)據(jù)進行分析并建模,將需要呈現(xiàn)在用戶面前的業(yè)務處理流程以及數(shù)據(jù)展示內容全部設計好,并且依此為依據(jù),繪制出整個系統(tǒng)業(yè)務的具體流程圖,將其組織結構予以明確,把相應的系統(tǒng)模型構建出來,從而為實現(xiàn)開發(fā)系統(tǒng)打下良好的基礎。在構建模型的時候,要科學、合理地利用數(shù)據(jù)字典、數(shù)據(jù)流程圖以及組織結構圖,盡可能簡化用戶處理業(yè)務數(shù)據(jù)的流程,達到靈活使用生命周期法分析軟件結構的目的。
3.2? 開發(fā)醫(yī)療軟件
在醫(yī)學領域中,計算機軟件同樣發(fā)揮著無限優(yōu)勢,對提升行業(yè)效率有著不可磨滅的影響。在某種程度上,計算機軟件在使用過程中,對行業(yè)中的流程和標準做了規(guī)范,若是超出規(guī)范,那么就會出現(xiàn)軟件操作失誤的現(xiàn)象。在現(xiàn)代化軟件設計開發(fā)的時候,要以現(xiàn)代軟件工程作為基礎,以軟件順利開發(fā)作為目標。如今在醫(yī)學領域中,為了提升醫(yī)學治療的現(xiàn)代化和規(guī)范化,大規(guī)模地引進了操作軟件和管理系統(tǒng),比如對于患者進行信息管理的系統(tǒng)軟件,對信息進行檢測的軟件,對醫(yī)療信息進行管理的軟件。在開發(fā)醫(yī)院的病理信息和資料軟件時,要將對于病理報告的分析科學地融入系統(tǒng)之中,便可以實現(xiàn)對患者病理的長期存儲,醫(yī)生在進行醫(yī)療診斷的時候以此作為依據(jù),動態(tài)加測患者病情,使用這種計算機軟件,具有簡單的操作、準確的模塊分工、方便可行等優(yōu)勢[5]。
3.3? 開發(fā)計算機輔助教學軟件
開發(fā)計算機輔助教學軟件,首先要選擇好適用的語言和工具,之后再充分利用開發(fā)工具和開發(fā)者的專業(yè)能力與結構化方法相結合,執(zhí)行設計任務。若是軟件的需求發(fā)生變化,就要及時調試和修改原系統(tǒng),這個過程是十分復雜且出錯率極高的。用戶的需求是在不斷變化的,所以軟件開發(fā)者要與時俱進,對軟件做出相應的調整。但是通過計算機輔助教學軟件開發(fā)方式獲取的軟件維護成本比較高,并且在使用時也不方便投入過多的精力。比如說,在之前開發(fā)的計算機輔助教學軟件,有的功能難以單獨使用,而是需要與輔助教學軟件聯(lián)合使用。開發(fā)人員要強化運用軟件工程方法,注重計算機輔助教學軟件的開發(fā),解除計算機輔助教學危機。
4? ? 結語
在計算機軟件開發(fā)的過程中,開發(fā)者要積極學習和靈活運用多種現(xiàn)代化軟件工程方法,主要從3個角度著手:管理信息系統(tǒng)軟件開發(fā)、醫(yī)療軟件開發(fā)、計算機輔助教學軟件開發(fā),同時還要汲取傳統(tǒng)軟件工程中的優(yōu)勢,將兩者相互結合,推進軟件開發(fā)工程高效、順利開展,從而達到理想中的效果。
[參考文獻]
[1]鄭春紅,劉志敏,董海山,等.高職院校《軟件工程》課程項目教學法的探索與實踐[J].現(xiàn)代計算機(專業(yè)版),2018(17):70-73.
[2]紀青云.軟件工程技術在系統(tǒng)軟件開發(fā)過程中的應用[J].智庫時代,2018(44):171-173.
[3]唐袁合.現(xiàn)代軟件工程方法在醫(yī)療軟件開發(fā)中的應用分析[J].信息與電腦,2018(19):120-121.
[4]楊旭.Java編程語言在計算機軟件開發(fā)中的應用[J].電子技術與軟件工程,2018(7):59-60.
[5]卞秀運.軟件工程技術在計算機系統(tǒng)軟件開發(fā)中的應用研究[J].電聲技術,2018(9):8-9.
Application of software engineering method in computer software development
Sun Yu
(Guizhou Vocational Technology Institute, Guiyang 550023, China)
Abstract:In recent years, the rapid development of computer software technology, which has been widely applied in different fields, has provided strong support for the development of computer software and the economic recovery. In the present age, the traditional software engineering has been difficult to adapt to the contemporary development. In the process of software development, the new software engineering is gradually applied, which plays an important role in improving the software quality. This paper introduces the concept of software engineering method, analyzes its function and content, and probes into the software engineering method used in developing computer software.
Key words:software engineering method; computer software; application