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