張柏偉
摘 要:計算機軟件開發(fā)是將計算機技術融入人們日常生活的有效方法,其發(fā)展關系著社會經濟結構。本文從高中生的角度出發(fā),首先介紹了計算機軟件開發(fā)所需的關鍵技術,然后從生命周期法、原型化以及網絡自動化三個方面分析開發(fā)技術方案,幫助人們初步了解軟件開發(fā)。
關鍵詞:計算機 軟件開發(fā) 生命周期法
前 言
計算機軟件開發(fā)包括需求分析、軟件設計、實現和測試等步驟,一般基于某種程序設計語言完成。計算機軟件開發(fā)技術的不斷應用,促進軟件行業(yè)的發(fā)展,實現了人才的專業(yè)化培養(yǎng),對社會經濟發(fā)展起到積極影響。因此,計算機軟件開發(fā)的相關研究應該得到重視。
一、計算機軟件開發(fā)的技術現狀
計算機軟件開發(fā)思路主要包括核心算法、結構模塊設計、編程測試以及程序聯調等。近年來軟件行業(yè)不斷發(fā)展,市場對于軟件開發(fā)的需求日益增加,人才培養(yǎng)速度加快。第一,計算機軟件開發(fā)沒有標準化的操作要求,設計流程比較繁雜,程序較多,包含的編輯語言、技術和設備較多。例如,一種軟件開發(fā)中可以采用C語言進行撰寫,搭配分層技術;也可以應用Java語言語言進行撰寫,搭配插件技術,利用網絡聯結進行優(yōu)化。由于操作的多樣化導致軟件優(yōu)化和管理工作困難,對工作人員的專業(yè)性要求較高[1]。第二,測試技術不成熟,沒有達到可以實際運行的深度標準。測試是軟件開發(fā)的重要環(huán)節(jié),決定著軟件的優(yōu)化方向,影響用戶使用效果。現階段我國軟件檢測工作和劃分還不夠細致,工作人員對軟件的要求和重視程度不高,經常在系統崩潰才發(fā)現問題并進行完善。第三,我國軟件設計和開發(fā)市場環(huán)境還需要不斷完善。軟件市場發(fā)展速度較快,對人才需求量增大,但是人才培養(yǎng)體系沒有順應市場需求變化,進而導致市場上缺少專業(yè)化人才和經驗型人才的現象。
二、計算機軟件開發(fā)技術方案
(一)生命周期法的技術方案
生命周期法是指基于用戶需求和用戶范圍,從最高層向下劃分設計。生命周期法的技術方案主要分為以下幾個實施步驟。第一,設計者需要確定用戶的需求,了解系統的組織結構,分析用戶的業(yè)務范圍,進而分析數據。生命周期法要求在進行數據調查時,先選擇最迫切的部門進行重點調查,然后從最頂層入手到最底層終止。例如,利用生命周期法為我們學校設計管理軟件。首先,由于教務處是教師管理的重要部門,所以應該先獲取教務處的信息。然后從學校最高級別校長和副校長,再到教師、學生和黨委工作部門,最后到教師和學生依次進行信息提取。第二,系統設計應該以宏觀角度為主,先從整體出發(fā),保證整體結構清晰簡潔,再考慮局部優(yōu)化。第三,系統的實施過程保證從最底層開始落實,逐步上升。生命周期法的調試需要從基層模板做起,通過不斷的拼接構成整個系統。生命周期法技術方案的結構較清晰,分層級進行設計便于我們高中生和軟件設計初學者的理解。總體而言,生命周期法計算機軟件開發(fā)技術的應用比較廣泛。
(二)原型化的技術方案
原型化計算機軟件開發(fā)是指先根據用戶主要需求建立軟件原型,然后再不斷修改完善的開發(fā)技術。首先,利用原型化方案開發(fā)軟件快速掌握用戶主要需求,原型的設計比較簡單,專業(yè)性要求不高,我們高中生自學軟件開發(fā)時可以從原型設計入手。在軟件開發(fā)過程中,開發(fā)人員與用戶的溝通程度較深,一旦發(fā)生溝通效果不好會致使原型設計失敗,進而影響整體軟件設計方向。例如,學校想要建立針對教師的教學信息共享性系統,在溝通后開發(fā)人員誤認為學校需要師生交流平臺,進而原型開發(fā)和后期的完善都側重師生的交流,忽視信息共享功能,與學校原始需求偏離較大。其次,由于可更改和完善的特點,原型化技術方案適用于用戶需求模糊,業(yè)務范圍不明確的情況[2]。針對這種情況,研究人員可以根據用戶的核心需求制定原型,然后經過不斷的嘗試和分析幫助用戶找到最終的業(yè)務范圍。最后,原型化技術方案不適用于進行大規(guī)模,業(yè)務范圍復雜的軟件開發(fā)。造成這種缺點的原因主要是由于業(yè)務復雜、數據龐大的原型設計已經存在困難,不能從本質上減少軟件開發(fā)難度。
(三)自動化智能化軟件設計方案
自動化智能化的軟件設計是指基于用戶需求,在軟件研發(fā)中融入自動化和智能化技術,可以應用到定理說明、程序轉換和知識工程等軟件設計。一方面,自動化智能化軟件設計需要進行自測和核心算法的編寫工作。其中軟件的自測能夠幫助研發(fā)人員檢測自動化功能是否實現,核心算法轉化為單位測試代碼的編寫工作確保后續(xù)完善或者重構的順利進行。研發(fā)人員還應該注意客戶端和服務器的界面型測試不能采用自動化測試編碼,否則容易引發(fā)系統崩潰。另一方面,為了實現軟件自動化智能化,研發(fā)人員在構建前需確保檢測外部調用接口正確性,應用時將數據抽象處理,準備自動化測試腳本。總而言之,研發(fā)人員應該加強自身專業(yè)性,基于現代科技技術,利用智能化技術進行軟件研發(fā)創(chuàng)新。
結 論
綜上所述,計算機軟件開發(fā)是專業(yè)性要求和復雜程度都較高的工作。從文中可以看出,生命周期法技術方案重視宏觀角度自上而下操作,原型化技術方案適用于需求模糊、規(guī)模較小的軟件開發(fā),自動化技術方案對專業(yè)性有著較高的要求。由此,用戶可以根據實際情況選擇不同的技術方案。
參考文獻
[1] 張返立.基于分層技術在計算機軟件開發(fā)中的應用研究[J].通訊世界,2018,25(12):60-61.
[2] 王洪艷.談計算機軟件開發(fā)設計的難點和對策[J].智庫時代,2018(51):126-127.