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