計算機應用軟件的研發(fā)及維護
計算機應用軟件的研發(fā)及維護是小編為大家帶來(lái)的論文范文,歡迎閱讀。
摘 要:隨著(zhù)時(shí)代的發(fā)展,計算機的使用越來(lái)越普遍。
作為計算機的重要組成部分,軟件的作用不可忽視。
本文對計算機應用軟件的研發(fā)和維護做了簡(jiǎn)要的分析和介紹。
關(guān)鍵詞:應用軟件;研發(fā);維護
軟件通常被分為系統軟件和應用軟件兩大類(lèi)。
系統軟件是指控制和協(xié)調計算機及外部設備,支持應用軟件開(kāi)發(fā)和運行的系統。
應用軟件是用戶(hù)可以使用的各種程序設計語(yǔ)言,以及用各種程序設計語(yǔ)言編制的應用程序的集合,分為應用軟件包和用戶(hù)程序。
應用軟件包是利用計算機解決某類(lèi)問(wèn)題而設計的程序的集合,供多用戶(hù)使用。
應用軟件是為滿(mǎn)足用戶(hù)不同領(lǐng)域、不同問(wèn)題的應用需求而提供的軟件。
它可以拓寬計算機系統的應用領(lǐng)域,放大硬件的功能。
通過(guò)上述對系統軟件和應用軟件定義的對比,我們可以看出應用軟件相較于系統軟件,具有更廣泛的發(fā)展空間,因而具有更大的實(shí)用性及經(jīng)濟等方面的發(fā)展潛力。
1 應用軟件的研發(fā)
1.1 應用軟件研發(fā)的步驟
1.1.1需求分析。
需求分析的執行步驟如下:①通過(guò)調查研究,獲得當前的系統模型。
、谌サ艟唧w模型中的非本質(zhì)因素,抽象于當前系統的邏輯模型。
、鄯治霎斍跋到y與目標的差別,建立目標系統的邏輯模型。
、軐δ繕讼到y進(jìn)行完善和補充,并寫(xiě)出完整的需求說(shuō)明。
、輰π枨笳f(shuō)明進(jìn)行復審,確認文檔齊全且符合用戶(hù)的全部需求。
1.1.2 系統設計。
系統設計的主要任務(wù)就是將軟件分解成一定數量的模塊。
所謂模塊,是指能實(shí)現某個(gè)功能的數據、程序說(shuō)明和可執行程序的程序單元。
1.1.3 系統編碼。
系統編碼即是生成我們需要的且能夠運行的程序。
軟件通俗地說(shuō)就是程序和文檔的結合,編碼就是產(chǎn)生可執行的程序。
編碼采用的程序和編寫(xiě)者的編寫(xiě)風(fēng)格,對產(chǎn)品的質(zhì)量有重要影響。
1.2 應用軟件研發(fā)階段存在的問(wèn)題及注意事項
1.2.1 軟件定義中的問(wèn)題及注意事項。
在軟件定義這一階段,通常應注意軟件的預期用戶(hù)及市場(chǎng)方向的定位,也就是要做好需求分析。
如果在此時(shí)選擇了錯誤的方向及定位,一方面會(huì )造成資金、人力等方面的浪費,另一方面也會(huì )對研發(fā)出的軟件的實(shí)用性及推廣造成很大影響。
因此,在軟件定義階段,開(kāi)發(fā)人員要對需求及軟件實(shí)施提出詳盡的建議和解決方案。
1.2.2 軟件開(kāi)發(fā)中的問(wèn)題及注意事項。
軟件開(kāi)發(fā)階段,即在系統設計和系統同編碼等具體工作中,要注意研發(fā)人員間的信息溝通及配合。
軟件研發(fā)通常工作量巨大,同時(shí)也要兼顧市場(chǎng)的時(shí)效性,因而不可能只依靠一個(gè)人或少數人進(jìn)行,而是要組成相當規模的工作團隊,而團隊成員間必然存在能力習慣和性格等方面的差異,這種差異會(huì )導致產(chǎn)品的內容不夠緊湊,所以積極而適度有效的溝通至關(guān)重要,這一方面可以提高產(chǎn)品的整合度,同時(shí)也能促進(jìn)研發(fā)團隊內的工作積極性和配合的默契程度。
在軟件開(kāi)發(fā)過(guò)程中需要注意的另一個(gè)問(wèn)題是對產(chǎn)品的控制與檢驗,有效的生產(chǎn)控制和檢驗能及時(shí)發(fā)現產(chǎn)品中的瑕疵和將來(lái)可能出現的漏洞,及時(shí)進(jìn)行處理,以控制造成直接損失和后期彌補等間接損失。
軟件開(kāi)發(fā)中還需考慮未來(lái)對軟件的維護問(wèn)題,在開(kāi)發(fā)中應為維護方便提供相應入口,以免在維護中還需重新解構軟件,減少維護的工作量及投入,同時(shí)也能避免維護中帶入新問(wèn)題。
1.2.3 軟件開(kāi)發(fā)完成的問(wèn)題及注意事項。
軟件開(kāi)發(fā)完成后需注意的問(wèn)題,主要是對產(chǎn)品的檢驗及測試。
在軟件開(kāi)發(fā)完成后,要及時(shí)進(jìn)行檢測,檢測軟件的兼容性、對硬件的要求、可能存在的未解決的漏洞等,進(jìn)一步完善產(chǎn)品,以滿(mǎn)足市場(chǎng)和用戶(hù)的需求。
2 應用軟件的維護
2.1 軟件維護的概念
2.1.1 軟件維護的定義。
軟件維護主要是指根據需求變化或硬件環(huán)境的變化對應用程序進(jìn)行部分或全部修改,修改時(shí)應充分利用源程序。
修改后要填寫(xiě)程序改正登記表,并在程序變更通知書(shū)上寫(xiě)明新舊程序的不同之處。
2.1.2 維護的類(lèi)型。
1)改正性維護:在軟件交付使用后,因開(kāi)發(fā)時(shí)測試的不徹底、不完全,隱藏下來(lái)的錯誤在某些特定的使用環(huán)境下就會(huì )暴露出來(lái)。
為了識別和糾正軟件錯誤,改正軟件性能上的缺陷進(jìn)行的診斷和改正錯誤的過(guò)程就叫做改正性維護。
2)適應性維護:在使用過(guò)程中,外部環(huán)境、數據環(huán)境可能發(fā)生變化。
為使軟件適應這種變化而去修改軟件的過(guò)程就叫做適應性維護。
3)完善性維護:在軟件的使用過(guò)程中,用戶(hù)往往會(huì )對軟件提出新的功能與性能要求。
為了滿(mǎn)足這些要求,需要修改或再開(kāi)發(fā)軟件,以擴充軟件功能、增強軟件性能、改進(jìn)加工效率。
這種情況下進(jìn)行的維護活動(dòng)叫做完善性維護。
4)預防性維護:預防性維護是為了提高軟件的可維護性、可靠性等,為以后進(jìn)一步改進(jìn)軟件打下良好的基礎。
2.2 影響維護工作量的因素
在軟件的維護過(guò)程中,影響維護工作量的因素可以分為以下幾個(gè)方面:
1)首先軟件維護的過(guò)程就帶來(lái)了理解別人寫(xiě)的程序時(shí)會(huì )出現很多困難,這種困難隨著(zhù)軟件配置成分的減少會(huì )出現較大的增幅。
2)維護,這就說(shuō)明了軟件往往會(huì )出現文檔不全的現象,這也會(huì )增加維護的難度。
3)在軟件開(kāi)發(fā)設計的時(shí)候對于維護工作沒(méi)有進(jìn)行過(guò)多的考慮。
4)軟件公司的人員流動(dòng)性非常強,很容易開(kāi)發(fā)人員在出現開(kāi)發(fā)完就不見(jiàn)人的情況。
5)很難對軟件的建立過(guò)程進(jìn)行追蹤。
2.3 應用軟件維護操作流程
首先確認維護的要求。
與用戶(hù)進(jìn)行反復溝通協(xié)商,對于錯誤概況以及對業(yè)務(wù)的影響大小、用戶(hù)的修改要求等進(jìn)行了解,然后對這些情況進(jìn)行存檔,同時(shí)由維護組織管理員確認維護類(lèi)型。
針對改正性維護申請,應從評價(jià)錯誤的嚴重性開(kāi)始。
對于不同的嚴重程度采取不同的措施,以保證工作的效率。
對于適應性維護和完善性維護申請,需要先確定每項申請的優(yōu)先次序。
按照從高到低的順序進(jìn)行排隊,統一安排時(shí)間。
【計算機應用軟件的研發(fā)及維護】相關(guān)文章:
計算機維護的工作總結11-26
計算機維護合同11-30
計算機維護工作總結10-31
計算機維護工作總結11-05
計算機的組裝和維護實(shí)習報告03-20
計算機的組裝和維護實(shí)習報告11-01
計算機組裝與維護實(shí)習報告12-11
計算機組裝與維護論文范文10-09
計算機維護合同 14篇11-30
計算機維護協(xié)議書(shū)11-15