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