◆董明
計算機軟件系統(tǒng)開發(fā)中的主要問題與應對研究
◆董明
(重慶航天職業(yè)技術學院 重慶 400021)
隨著我國計算機技術發(fā)展速度的不斷加快,為了能夠滿足人們的日?;顒有枨螅嚓P人員開始不斷地開發(fā)新型計算機軟件系統(tǒng)。計算機軟件系統(tǒng)是構成計算機系統(tǒng)的重要組成部分,其質量會影響到計算機設備的應用情況。在進行軟件系統(tǒng)開發(fā)時,需要經過軟件分析、軟件設計、軟件測試以及軟件運行維護等多個環(huán)節(jié),由于計算機軟件系統(tǒng)構成復雜,在開發(fā)過程中極其容易出現(xiàn)多種問題,影響了軟件系統(tǒng)的質量?;诖耍疚姆治隽擞嬎銠C軟件系統(tǒng)開發(fā)中存在的主要問題,并在問題基礎上提出了相應的應對措施,以期能夠為計算機軟件系統(tǒng)開發(fā)提供參考。
計算機;軟件系統(tǒng);開發(fā);主要問題;應對措施
在進入21世紀之后,我國對于計算機技術的研究的速度不斷加快,計算機軟件系統(tǒng)開發(fā)領域也有了新的進步。當前Java語言以及Python語言的使用,使軟件開發(fā)速度、質量均有所上升,軟件運行效率提高。通過軟件系統(tǒng)的不斷革新,能夠滿足人們日益增長的使用需求,為人們帶來更多方便的功能。但是軟件系統(tǒng)運行不穩(wěn)定會使其功能應用出現(xiàn)一些問題,給人們在使用過程中帶來不便。在這種情況下必須要重視對軟件系統(tǒng)開發(fā)問題進行解決,轉變以往的開發(fā)方式,積極引進新型開發(fā)技術,保證軟件系統(tǒng)開發(fā)質量。
(1)軟件系統(tǒng)安全風險大
信息行業(yè)的快速發(fā)展加快了計算機技術的普及程度,使得計算機軟件系統(tǒng)的功能得到了豐富,但是在這一背景下計算機軟件系統(tǒng)也出現(xiàn)了較多的安全隱患。網絡病毒是威脅軟件系統(tǒng)安全的關鍵因素,一旦有病毒入侵,很有可能會竄改計算機內部的數(shù)據(jù),影響計算機的正常使用,使用戶的個人信息出現(xiàn)泄露的問題[1]。安全風險是當前影響軟件系統(tǒng)開發(fā)質量的重要因素,無法解決這一問題會影響到用戶軟件系統(tǒng)的正常使用。
(2)計算機軟件系統(tǒng)不符合用戶需求
計算機軟件系統(tǒng)的開發(fā)目的在于為用戶提供符合需求的軟件,但是當前很多人的系統(tǒng)在開發(fā)時沒有和客戶進行有效溝通,使得軟件類型難以滿足用戶實際需求。這不僅會增加計算機軟件系統(tǒng)開發(fā)成本,也會影響用戶對于軟件系統(tǒng)的認知,減少用戶使用數(shù)量。用戶和開發(fā)人員之間的溝通是極其必要的,否則會影響到軟件系統(tǒng)開發(fā)的科學性以及合理性。
(3)計算機軟件系統(tǒng)開發(fā)缺少核心技術支持
核心技術是支持軟件系統(tǒng)能夠得到有效運行的關鍵因素,雖然我國目前計算機技術發(fā)展速度極快,但是核心技術掌握度仍然不夠,使得部分軟件系統(tǒng)出現(xiàn)了開發(fā)質量較低的問題。核心技術的缺少會直接影響到開發(fā)能力的提高,使軟件不符合開發(fā)標準,并且軟件系統(tǒng)后續(xù)運行效率也會受到一定影響。
2.1.1使用入侵檢測技術
入侵檢測技術是指針對惡意訪問或者竊取數(shù)據(jù)等行為實施檢測的技術,通過使用該技術可以對網絡實施系統(tǒng)性的檢測,及時發(fā)現(xiàn)系統(tǒng)運行過程中存在的異常問題。在發(fā)現(xiàn)異常后可以自動上報,并對異常問題進行處理問題,常見的異常狀況包括越過權限訪問系統(tǒng)、破損系統(tǒng)數(shù)據(jù)等入侵行為。入侵檢測技術可以提升入侵行為檢測效率和即時性,防止出現(xiàn)違反網絡安全要求的行為,為計算機系統(tǒng)的運行提供重要的安全保障。該技術在發(fā)現(xiàn)非法行為后還會對對方進行警告,從而擊退入侵攻擊行為,確保管理系統(tǒng)的安全性[2]。入侵檢測技術目前已經得到了創(chuàng)新,開始應用了專家系統(tǒng)以及神經網絡技術,可以完成如下任務:(1)對于用戶活動、系統(tǒng)活動實施監(jiān)視、分析;(2)對局域網系統(tǒng)構造以及缺陷進行審計;(3)識別進攻活動,對管理人員進行報警;(4)對異常行為模式實施數(shù)據(jù)集統(tǒng)計,并分析數(shù)據(jù)規(guī)律;(5)對局域網重要系統(tǒng)以及數(shù)據(jù)的完整性實施評估;(6)對局域網操作系統(tǒng)實施審計跟蹤管理,識別用戶存在的違反安全策略的異常行為。如圖1所示為入侵檢測技術的應用原理。
圖1 入侵檢測技術
2.1.2應用防火墻防范系統(tǒng)
防火墻是軟件系統(tǒng)中使用最為廣泛的防范技術,是可以在各種網絡以及網絡安全域中所應用的部件組合。防火墻系統(tǒng)的使用能夠監(jiān)測數(shù)據(jù)流、限制數(shù)據(jù)流、更改數(shù)據(jù)流,防止異常的數(shù)據(jù)流跨過防火墻,對外界屏蔽內網的各類信息以及運行狀態(tài)。防火墻系統(tǒng)可以作為分離器、限制器、分析器,對內網和Internet中的活動實施監(jiān)控,確保內網信息的安全性。在設計防火墻系統(tǒng)時需要從四個要素入手:(1)網絡策略。高級和低級網絡策略都會給防火墻系統(tǒng)的設計,前者對允許的服務、禁止的服務、服務的使用進行明確定義,后者對限制定義服務、過濾定義服務的網絡策略實施描述。(2)服務訪問策略。該策略需要將Internet訪問、外網訪問進行集中,且應當具備可行性、合理性??尚行圆呗詰斈軌蚱胶庥脩舴找约敖M織網絡風險兩種功能。(3)防火墻設計策略。在設計時需要結合特定的Firewall,對完成服務訪問策略的規(guī)則實施有效定義,一般情況下會采取兩種方法進行設計。第一,對任何服務都保持允許狀態(tài),除非明確禁止的服務,雖然較為安全,但是使用效果較差;第二,對任何服務都保持禁止狀態(tài),除非明確允許的服務,雖然使用效果較好,但是安全性較低。(4)增強認證。增強認證機制包含智能卡,利用各種認證技術,包括以指紋為例的生理特征認證以及以軟件為基礎的認證模式。如圖2所示為防火墻系統(tǒng)的工作原理。
圖2 防火墻系統(tǒng)工作原理
當前在軟件系統(tǒng)開發(fā)過程中最常用的開發(fā)方式為生命周期開發(fā)方式,該種開發(fā)方式應用廣泛,并且在不斷地優(yōu)化和調整過程中其開發(fā)質量明顯提高。從時間角度出發(fā),對軟件的開發(fā)周期實施規(guī)劃,根據(jù)軟件開發(fā)進度構建合理的開發(fā)計劃。在生命周期開發(fā)方式應用時能夠及時發(fā)現(xiàn)軟件存在的問題,及時對軟件進行測試和優(yōu)化,能夠明顯提高計算機軟件系統(tǒng)的運行速度。同時該種開發(fā)方式還能夠充分考慮到每一個用戶的具體需求,避免出現(xiàn)軟件系統(tǒng)功能和用戶需求不符合的現(xiàn)象。例如在幫助電子商務公司進行計算機軟件系統(tǒng)開發(fā)時,首先需要和公司人員進行交流,分析公司對于該軟件系統(tǒng)的具體功能需求,從經濟視角和技術視角對軟件系統(tǒng)開發(fā)計劃進行調整。在進入開發(fā)后期階段后,對軟件實施定期維護和定期更新,始終保證軟件系統(tǒng)處于最佳的運行狀態(tài)。生命周期開發(fā)方式考慮到了系統(tǒng)的整體性特點,能夠對開發(fā)階段進行細化管理,有效明確不同階段的具體開發(fā)任務,降低了開發(fā)過程中出現(xiàn)問題的概率。
2.3.1面向對象開發(fā)技術
在軟件投入具體使用之后,為了可以消除軟件在開發(fā)時所遺留的問題,需要及時對軟件的功能進行調整,強化軟件的性能水平,使軟件可以適用新的系統(tǒng)或者數(shù)據(jù)環(huán)境。面向對象技術所開發(fā)的軟件結構是建立在現(xiàn)實世界對象基礎上的,可以將軟件功能分散到不同對象中,軟件只需要對內部屬性以及服務進行修改即可,也避免了在修改時引進新的問題,減輕了修改難度。通過該技術的使用解決了計算機軟件系統(tǒng)維護成本過高的問題,能夠有效解決軟件系統(tǒng)存在的缺陷問題,有利于提高軟件系統(tǒng)的運行效率和穩(wěn)定性。
2.3.2各類新型開發(fā)技術
當前各種開發(fā)技術層出不窮,NET開發(fā)技術能夠提高不同平臺之間操作的便利性,Java Web技術可以在大型開發(fā)工程中進行使用,可以為開發(fā)框架的構建提供重要支撐,提升軟件開發(fā)的效率[3]。PHP屬于一種方便操作的開發(fā)技術,如果開發(fā)小型軟件系統(tǒng)可以選擇這一技術。云存儲技術是近年來使用極其廣泛的開發(fā)技術類型之一,有效滿足當前計算機行業(yè)以及用戶的存儲需求。例如以云存儲技術為基礎開發(fā)出了百度云以及微盤等存儲軟件,不僅能夠存儲大量的數(shù)據(jù)和信息資源,同時還具有較高的保密性,不會使用戶的信息出現(xiàn)泄露的問題。云存儲技術能夠讓人們隨時隨地進行資源下載和獲取,已經開始代替了傳統(tǒng)的移動U盤。
計算機是人們使用網絡時不可缺少的重要平臺,而軟件系統(tǒng)則是影響使用效果的重要因素。在計算機軟件系統(tǒng)開發(fā)過程中存在著軟件系統(tǒng)安全風險大、不符合用戶需求、缺少核心技術支持的問題,嚴重影響了軟件系統(tǒng)使用的安全性和穩(wěn)定性。為此作為計算機軟件的開發(fā)人員應當加強安全防護技術的應用,可以使用入侵檢測系統(tǒng)和防火墻系統(tǒng),選擇符合用戶需求的開發(fā)方式,積極利用面向對象開發(fā)技術、云存儲技術、VR技術以及人工智能技術等,為開發(fā)工作的開展提供重要的核心技術支持。
[1]龔雄濤.基于計算機網絡安全技術的軟件開發(fā)系統(tǒng)設計與發(fā)展探究[J].計算機產品與流通,2020(10):77-78.
[2]張玉英.關于計算機網絡信息安全中數(shù)據(jù)加密技術的運用分析[J].電子世界,2021(08):15-16.
[3]張立榮,趙丁.計算機軟件系統(tǒng)開發(fā)中的主要問題與應對研究[J].無線互聯(lián)科技,2021,18(08):29-30.
5G背景下基于移動終端的義務教育階段學生體側信息化平臺的開發(fā)與實踐(SJWJXZ202109)