陸鑫森
(武漢東湖學(xué)院 湖北 武漢 430212)
計(jì)算機(jī)軟件有應(yīng)用軟件和系統(tǒng)軟甲兩種,應(yīng)用軟件大家都比較熟悉,包含的內(nèi)容也比較多,比如平時(shí)使用的音樂軟件、游戲軟件以及一些管理軟件等,系統(tǒng)軟件就是一些公司自己開發(fā)的操作系統(tǒng),例如Windows和Linux等操作系統(tǒng),還有一些操作系統(tǒng)的驅(qū)動(dòng)程序和一些系統(tǒng)的補(bǔ)丁。應(yīng)用軟件的產(chǎn)生一般是為了滿足某些特定的需求,例如數(shù)據(jù)庫管理系統(tǒng),是為了方便對于數(shù)據(jù)的管理,也配合程序開發(fā)的使用,如Office軟件,是非常完整的一套辦公管理軟件,其他的還有一些關(guān)于教育娛樂的軟件。
計(jì)算機(jī)應(yīng)用軟件是為了滿足某些的特定需求而產(chǎn)生的,所以開發(fā)計(jì)算機(jī)應(yīng)用軟件之前,應(yīng)該進(jìn)行需求分析,這是開發(fā)軟件非常重要的一個(gè)步驟。軟件開發(fā)需求分析的好壞,對軟件的開發(fā)過程以及最后的結(jié)果都會(huì)有非常重要的影響。在一般情況下,需要根據(jù)軟件需要的內(nèi)容對軟件進(jìn)行概要設(shè)計(jì),再根據(jù)軟件的功能設(shè)計(jì)軟件程序圖。概要設(shè)計(jì)是軟件開發(fā)過程的一個(gè)整體框架,后續(xù)的開發(fā)過程都是在此基礎(chǔ)上進(jìn)行的??蚣茉O(shè)計(jì)也是軟件開發(fā)過程的重要組成部分,它不但會(huì)影響程序的功能實(shí)現(xiàn),還會(huì)對軟件的運(yùn)行效率有一定的影響。在軟件開發(fā)過程中要實(shí)現(xiàn)某些功能,可以通過使用多種語句或邏輯關(guān)系實(shí)現(xiàn)。
軟件的需求分析和概要設(shè)計(jì)完成之后,下一步就是程序的編寫工作,程序的編寫需要選擇一門合適的編程語言。實(shí)踐證明,選擇合適的高級編程語言在一定程度上可以提升軟件的開發(fā)效率。比較常見的編程語言有C語言、Java以及Python等,還有VB和VF等可視化編程軟件等,這類軟件的開發(fā)可以滿足沒有專業(yè)知識(shí)的開發(fā)人員開發(fā)簡單軟件的需求。在進(jìn)行開發(fā)編程之前,設(shè)計(jì)人員需要做好詳細(xì)的設(shè)計(jì)工作,在設(shè)計(jì)的框架基礎(chǔ)上,根據(jù)邏輯關(guān)系來對軟件的功能進(jìn)行設(shè)計(jì),然后根據(jù)流程來進(jìn)行編碼的工作。在目前的軟件開發(fā)環(huán)境中,使用的比較多的是C語言,這種語言的形式比較簡單,語句比較容易理解,非常適合在軟件的開發(fā)和維護(hù)中使用。
計(jì)算機(jī)應(yīng)用軟件的開發(fā)程序編寫完成之后,還需要對軟件進(jìn)行測試,檢查相應(yīng)的模塊是否可以實(shí)現(xiàn)預(yù)期的功能與要求。通常情況下,是隨機(jī)的輸入一些數(shù)據(jù),看輸入的結(jié)果是否滿足要求。一般是要選取多組隨機(jī)數(shù)據(jù)進(jìn)行反復(fù)檢查,如果檢查結(jié)果符合要求,則該軟件滿足要求,反之,則不滿足要求,不能安裝使用。最近幾年來,計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)發(fā)展迅速,相關(guān)的開發(fā)人員也開發(fā)出來很多用于軟件測試的程序,因?yàn)榧夹g(shù)上的限制,這些測試軟件可能存在一定的局限性。
計(jì)算機(jī)應(yīng)用軟件在運(yùn)行使用的過程中會(huì)遇到很多的問題,外部環(huán)境變化或病毒感染等都可能會(huì)使計(jì)算機(jī)應(yīng)用軟件不能正常運(yùn)行,甚至還可能會(huì)出現(xiàn)不能開啟的情況,這就需要對軟件進(jìn)行相關(guān)的維護(hù)工作。計(jì)算機(jī)軟件的維護(hù)需要根據(jù)不同的實(shí)際情況來采取不同的維護(hù)方式,常見的維護(hù)方式有以下的幾種。
修正性維護(hù)主要是在外部環(huán)境發(fā)生變化時(shí),來加強(qiáng)應(yīng)用軟件在運(yùn)行中的適應(yīng)能力。例如,在規(guī)則變化或數(shù)據(jù)環(huán)境升級時(shí),在這些情況下,需要改變應(yīng)用軟件的一些標(biāo)準(zhǔn),使它能夠適應(yīng)外界的變化。完善性的維護(hù)主要是增強(qiáng)和擴(kuò)充軟件的功能,從而達(dá)到提升軟件運(yùn)行性能的目的。很多的應(yīng)用軟件在投入使用時(shí)并沒有這些新增的功能,用戶在使用過程中會(huì)因?yàn)楣ぷ骰蚣夹g(shù)上的需求來增加一些功能。例如,CAD軟件公司的AutoDesk,這個(gè)軟件在全世界應(yīng)用都很廣泛,除了它的適應(yīng)性和易用性外,它還有二次開發(fā)的功能。AutoDesk可以根據(jù)用戶的需求來進(jìn)行二次開發(fā),來擴(kuò)充軟件的功能,一些個(gè)性化的改進(jìn)使AutoDesk與公司的管理系統(tǒng)使用更加的協(xié)調(diào),這是軟件完善性維護(hù)在現(xiàn)實(shí)中的實(shí)際應(yīng)用。
預(yù)防性維護(hù)是對有優(yōu)化與改進(jìn)空間的應(yīng)用軟件進(jìn)行提前的修正,以此來加強(qiáng)軟件的可靠性與穩(wěn)定性,這是一種非常有效的維護(hù)方式。預(yù)防性維護(hù)可以用多種軟件工程來重新設(shè)計(jì)和編寫系統(tǒng)軟件,找出能進(jìn)行優(yōu)化和改進(jìn)的空間,為后續(xù)的維護(hù)工作帶來便利。預(yù)防性維護(hù)可以為后續(xù)的修改和調(diào)整打下基礎(chǔ)。為了滿足外部環(huán)境和需求的變化,對軟件和系統(tǒng)進(jìn)行調(diào)整是很有必要的。
在這個(gè)信息化的時(shí)代,計(jì)算機(jī)技術(shù)與人們的生活工作密不可分。為了滿足人們的各種需求,出現(xiàn)了各種計(jì)算機(jī)應(yīng)用軟件,計(jì)算機(jī)應(yīng)用軟件的開發(fā)和維護(hù)面臨著各種挑戰(zhàn)和機(jī)遇。在軟件的開發(fā)過程中,需要根據(jù)需求分析、程序設(shè)計(jì)和測試驗(yàn)收的流程,再根據(jù)實(shí)際情況進(jìn)行完善性、適應(yīng)性和預(yù)防性等維護(hù),以此提升應(yīng)用軟件的運(yùn)行效率,滿足人們的各種需求。