徐洪位
摘 要:計算機系統(tǒng)軟件開發(fā)是一項系統(tǒng)性和邏輯性較強的工作,需要開發(fā)者具備足夠多的專業(yè)儲備和技術(shù)經(jīng)驗,并且要懂得在軟件開發(fā)過程中如何科學地應用軟件工程技術(shù),因為軟件工程技術(shù)是計算機系統(tǒng)軟件開發(fā)的基礎(chǔ)工具。本文結(jié)合計算機軟件開發(fā)要求,從技術(shù)層面對軟件工程技術(shù)在軟件開發(fā)中的作用和應用方法進行一番探討,為計算機軟件開發(fā)技術(shù)的控制和技術(shù)應用建言獻策。
關(guān)鍵詞:計算機系統(tǒng)開發(fā) 軟件工程 應用分析
中圖分類號:TP393.01 文獻標識碼:A 文章編號:1674-098X(2019)04(a)-0164-02
計算機和互聯(lián)網(wǎng)的普及使人們的生活內(nèi)容更加豐富多彩,工作和出行也越來越便利,各行各業(yè)的生產(chǎn)技術(shù)逐漸朝著智能化方向發(fā)展。計算機軟件開發(fā)是基于一定的功能需求來組織系統(tǒng)軟件架構(gòu)的設(shè)計過程,具有很強的邏輯性。軟件工程技術(shù)是計算機系統(tǒng)軟件開發(fā)中的必備工具。在本文中,筆者結(jié)合計算機軟件開發(fā)要求,從技術(shù)層面對軟件工程技術(shù)在軟件開發(fā)中的作用和應用方法進行一番探討,為計算機軟件開發(fā)技術(shù)的控制和技術(shù)應用建言獻策。
1 軟件工程技術(shù)的特點
軟件工程技術(shù)是一種基于工程化方法構(gòu)建或維護計算機軟件系統(tǒng)的軟件。軟件工程技術(shù)的應用范圍包括計算機系統(tǒng)語言、數(shù)據(jù)庫、平臺、參數(shù)、計算機系統(tǒng)模型的開發(fā)或設(shè)計工作。近些年,隨著計算機系統(tǒng)和互聯(lián)網(wǎng)的普及,軟件應用領(lǐng)域不斷拓展,軟件系統(tǒng)越來越多,比如辦公系統(tǒng)、游戲程序、郵箱等都需要搭載軟件程序,這些軟件程序的開發(fā)與應用使人們的工作和日常生活變得更加便捷,同時能有效防止人為失誤產(chǎn)生的不利影響,因此軟件設(shè)計與軟件開發(fā)對提升工作效率和工作質(zhì)量大有助益。
2 現(xiàn)代化計算機軟件開發(fā)方式概述
相較于傳統(tǒng)軟件工程開發(fā)方式來說,現(xiàn)代軟件工程開發(fā)的對象更加具象化,有助于更加系統(tǒng)地處理軟件程序開發(fā)中的問題。此外,現(xiàn)代軟件工程開發(fā)流程中必須要有功能分析、設(shè)計、編碼、檢測和后期維護等開發(fā)程序,開發(fā)流程比傳統(tǒng)開發(fā)工序更具體、更全面,并且有效規(guī)避了傳統(tǒng)軟件開發(fā)中功能單一、開發(fā)流程無序性的問題,軟件程序的功能和操作內(nèi)容變得多元化,能夠進一步滿足更多用戶的個性化使用需求。
3 軟件工程技術(shù)的應用特性
軟件工程技術(shù)具有模塊化、抽象化、局部化、確定性、可模擬性、可優(yōu)化性、模擬性、完備性等幾個重要特征。其中,軟件工程技術(shù)的抽象性指的是必須采用虛擬技術(shù)進行系統(tǒng)開發(fā),以確保計算機軟件的功能參數(shù)具有可調(diào)性,滿足軟件使用需求??赡M性指的是在開發(fā)過程中必須采用建模技術(shù)對各功能模塊進行模擬,并結(jié)合模擬測試結(jié)果對系統(tǒng)進行優(yōu)化設(shè)計。模塊化是指根據(jù)軟件應用需求將軟件劃分為不同的功能模塊,基于各功能模塊的內(nèi)容和參數(shù)來構(gòu)建整套軟件系統(tǒng)的基本架構(gòu)。
4 軟件工程技術(shù)在計算機系統(tǒng)軟件開發(fā)中的應用
4.1 軟件工程建模技術(shù)在計算機系統(tǒng)軟件開發(fā)中的應用
在軟件開發(fā)過程中,建模是技術(shù)要求最嚴格的一個環(huán)節(jié)。近些年來,網(wǎng)絡(luò)工程行業(yè)對計算機軟件建模技術(shù)的研究一直在進行,所形成的技術(shù)成果逐漸能滿足應用需求,軟件建模技術(shù)在一些領(lǐng)域所起的作用越來越重要。比如游戲開發(fā)行業(yè),要設(shè)計游戲軟件系統(tǒng)就必須采用軟件建模技術(shù)來構(gòu)建游戲角色、游戲場景和交戰(zhàn)模式。建立人物模型時,要采用三維動畫技術(shù)、骨骼建模技術(shù)和明暗光線來渲染游戲角色的造型和打斗動作,使游戲角色更加豐盈。另外,游戲開發(fā)還會用到整體建模技術(shù)將游戲角色的造型、動作等內(nèi)容連為一體,使之形成一個整體模型,再通過合理安排磁盤空間和游戲運行時所需的內(nèi)存進一步明確對計算機系統(tǒng)配置方面的要求,確定具體參數(shù),最后將軟件程序投入使用。
4.2 軟件工程技術(shù)與過程在系統(tǒng)軟件開發(fā)中的運用
軟件工程技術(shù)的運用過程即是計算機軟件系統(tǒng)的開發(fā)過程。在開發(fā)過程中,程序員必須明確開發(fā)要求,根據(jù)軟件功能需求選擇合適的軟件工程技術(shù)。比如開發(fā)一款可以統(tǒng)計河道水流量的軟件系統(tǒng),首先應該通過虛擬現(xiàn)實技術(shù)模擬河道的線形及流量數(shù)據(jù),對軟件的可行性進行測試。開發(fā)過程分三步完成,第一步是開發(fā)軟件系統(tǒng)整體的工作過程,第二步是設(shè)定約束條件以確保軟件系統(tǒng)規(guī)范運行。我們可以采用模塊化的設(shè)計程序,基于功能需求設(shè)定軟件的應用參數(shù)。第三步是測試軟件的工作能力,并根據(jù)測試結(jié)果對功能模塊或參數(shù)、約束條件進行適應性調(diào)整,保證軟件的實際應用過程具有可控性。
4.3 軟件工程度量在系統(tǒng)軟件開發(fā)中的運用
整個計算機軟件系統(tǒng)的性能以及可優(yōu)化的空間主要取決于軟件開發(fā)過程中軟件供工程的度量。所謂度量是指軟件各類參數(shù)的上下限,如開發(fā)目標為一氧化碳濃度檢測軟件,探測的上限為2%、下限為0.1%,但實際工作中,部分環(huán)境下的一氧化碳濃度可能達到10%、下限可能達到0.01%,如果依然采用上限2%、下限0.1%的標準,在某些特定的條件下就會變得毫無意義,無法為后續(xù)的開發(fā)工作提供比較客觀的依據(jù)。通過軟件工程度量的應用,能夠充分滿足系統(tǒng)開發(fā)中對部分參數(shù)的要求。以一氧化碳濃度監(jiān)測軟件為例,在開發(fā)這個軟件系統(tǒng)時,技術(shù)員先要對各類存在一氧化碳探測必要的環(huán)境進行探測和數(shù)據(jù)收集,如封閉室內(nèi)、鍋爐房等,并利用大數(shù)據(jù)技術(shù)等將各類數(shù)據(jù)進行加工,生成規(guī)律表,去除奇異值,保留常規(guī)值,建立基本模型。所謂常規(guī)值,是指濃度符合安全要求的數(shù)值,其包含上限和下限,屬于一個范圍數(shù)值,各類環(huán)境中也略有差異。完成基本模型后,再利用奇異值建立問題模型,所謂奇異值,是指存在安全隱患的數(shù)值,以生產(chǎn)車間為例,國家規(guī)定一般為上限值為30mg/m3,而如果一氧化碳濃度達到292.5mg/m3時,可使人產(chǎn)生嚴重的頭痛、眩暈等癥狀;濃度達到1170mg/m3時,吸入超過60min可使人發(fā)生昏迷;濃度達到11700mg/m3時,數(shù)分鐘內(nèi)可使人致死,上述數(shù)值均屬奇異值,建模時,需以不同數(shù)值劃定探測以及警報標準,提升軟件工程度量的價值,使其能更好的應用于系統(tǒng)軟件開發(fā)中,提升軟件的實用性。
4.4 軟件工程優(yōu)化在系統(tǒng)軟件開發(fā)中的運用
對軟件系統(tǒng)進行優(yōu)化調(diào)整是軟件開發(fā)進程中必不可少的程序。軟件系統(tǒng)在初步搭建起組織架構(gòu)后,通常都需要對細節(jié)進行微調(diào),然后進行系統(tǒng)測試。目前我國關(guān)于軟件優(yōu)化方面的技術(shù)已經(jīng)比較成熟,并且這項技術(shù)在實踐中還在逐步完善。另外,對軟件的優(yōu)化設(shè)計還需要考慮整個系統(tǒng)的可操作性,不能出現(xiàn)軟件的某項功能能夠獨立應用,但是無法與其他部分進行組織和協(xié)調(diào),開發(fā)人員可以運用數(shù)字技術(shù)將軟件的不同部分連為一體,以便于系統(tǒng)地采集和處理數(shù)字信息,再將信息反饋給設(shè)計人員,為軟件功能的優(yōu)化提供可靠的依據(jù)。
5 結(jié)語
分析軟件工程技術(shù)的特點及其在計算機軟件軟件開發(fā)中的應用路徑,有助于進一步拓展計算機軟件的應用范圍。就目前來看,軟件工程技術(shù)在人們的日常生活和工作中的作用越來越重要,雖然應用領(lǐng)域不同,但基于軟件工程技術(shù)開發(fā)軟件系統(tǒng)的流程大致不變,并且都會涉及軟件功能分析、建模分析、度量、優(yōu)化和技術(shù)改造幾個關(guān)鍵程序,軟件開發(fā)人員在具體工作中一定要重點把控以上程序的工作質(zhì)量,嚴格把控技術(shù)標準,以期充分發(fā)揮軟件工程技術(shù)在軟件開發(fā)中的作用,提高軟件開發(fā)質(zhì)量。
參考文獻
[1] 張起豪.淺析計算機軟件開發(fā)技術(shù)的現(xiàn)狀及應用[J].中國新通信,2018,20(19):123.
[2] 胡聲艷.計算機軟件工程管理與應用探討[J].信息與電腦:理論版,2018(18):60-61.
[3] 董朝賢.軟件工程技術(shù)在計算機系統(tǒng)軟件開發(fā)中的應用[J].信息與電腦:理論版,2018(9):17-18.