發布時間:2023-11-03 10:14:28
序言:作為思想的載體和知識的探索者,寫作是一種獨特的藝術,我們為您準備了不同風格的5篇計算機軟硬件研發,期待它們能激發您的靈感。
近年來,我國的信息化進程不斷加快,這種背景為計算機軟件技術在植保軟件開發中的應用提供了保障。目前,我國大多數植保部門已經配置了檔次較高的計算機硬件設備,但這些植保部門在應用軟件方面存在明顯不足,因此,需要應用計算機軟件技術開發出實用性較高的植保軟件。
1 植保軟件的作用
植保軟件的作用是對農業生產工作進行科學合理的指導,通過對農業生產中問題的及時、有效處理,提升農業生產質量,增加人們的經濟收益,并產生一定的社會效益。
2 計算機軟件技術在植保軟件開發中的應用
2.1 將軟件工程理論作為植保軟件開發的指導
就軟件工程的原理而言,軟件的生存期是指從計劃設計到不再適用的過程。將軟件工程理論作為植保軟件開發指導的原因主要包含以下幾方面:
(1)以軟件工程理論為指導可以有效縮短植保軟件的開發周期,對軟件的開發設計和計劃產生促進作用,減少錯誤的發生,進而減少資源的浪費;
(2)以軟件工程理論為指導能夠促進植保軟件開發工作的進行,為用戶提供高質量、高可靠性的植保軟件;
(3)以軟件工程理論為指導可以對植保軟件進行科學合理的維護,保持植保軟件的實用性處于較高水平。
2.2 選擇適宜的植保軟件開發平臺
操作系統是對計算機系統中的軟件資源和硬件資源進行系統地管理和控制的一種程序,在計算機系統軟件中,操作系統占據了較為重要的地位。計算機中安裝的其他軟件的工作需要根據操作系統發出的指令進行。植保軟件的開發平臺是指計算機與用戶之間的接口,在選擇植保軟件開發平臺的過程中,要對開發平臺的可維護性、實用性、操作便捷性等因素加以重視。在眾多操作系統中,Windows系統的優勢較為明顯,因此人們通常將Windows系統作為植保軟件的開發平臺。以黃淮海地區的麥芽預測預報系統為例,該植保軟件最初選擇Windows3.1作為開發平臺,但Windows95系統的應用優勢更加明顯,因此,在確定開發平臺時,麥芽預測預報系統最終將Windows95作為自己的開發平臺。
2.3 選擇合理的植保軟件開發方法
合理植保軟件開發方法的選擇能夠更好地實現植保軟件的各項功能。目前,常見的開發方法包括以下兩種:
2.3.1 工具法
即利用已經存在的開發工具進行開發。與其他開發方法相比,運用工具法開發植保軟件能夠降低軟件的開發費用,且開發周期較短。在開發過程中,開發人員可以通過卡片編輯、劇本編寫等操作完成植保軟件的開發,而不需要編寫程序,因此這種開發方法從一定程度上實現了資源的節約。但這種開發方法也存在一定的不足,運用工具法開發出來的植保軟件的穩定性會受到開發系統的限制,與運用其他方法開發出的植保軟件相比,這種植保軟件的模式化特點更加突出。
2.3.2 直接編程法
這種方法是指開發人員運用Delphi和VB等語言進行直接進行編程,進而完成植保軟件的開發。與其他開發方法相比,運用直接編程法開發植保軟件需要花費較長時間,且開發成本較高。除此之外,運用直接編程法完成植保軟件的開發對開發人員自身編程水平的要求較高。但這種方法不會對開發人員的思維產生限制,在開發過程中,開發人員的創造能力得到了充分的發揮,因此,運用直接編程法開發出的植保軟件可以更好地實現用戶的多種需求。
2.4 選擇恰當的植保軟件開發工具
開發工具的選擇過程會受到植保軟件的適用范圍、所選開發平臺以及技術可擴展性等因素的影響。在選擇植保軟件開發工具的過程中,需要滿足植保軟件的性能和功能兩方面的要求,就目前植保軟件市場的開發現狀來看,最常用的開發工具是可視化開發工具。大多數可視化開發工具都為軟件開發過程提供了可視化的開發環境,并具有自身的編程語言,并且這些可視化開發工具還可以與不同的數據庫之間建立有效連接。以黃淮海麥芽預測預報系統的開發為例,開發人員結合該植保軟件的功能需求,將Borland Delphi Client 2.0作為該植保軟件的主要開發工具,選擇這種開發工具的原因主要包括以下幾種:
(1)Borland Delphi Client 2.0的執行速度較高,這是因為該工具事先將應用程序編譯成優化的本地代碼;
(2)Borland Delphi Client 2.0的程序編寫操作更加便捷,這種特點對植保軟件的開發效率進行有效提升;
(3)Borland Delphi Client 2.0可以讓遠端SQL服務器更好地接受基于桌面型數據庫開發出的程序。
2.5 植保軟件的開發人員
隨著開發工具和編程語言的不斷發展,植保軟件的開發人員發生了相應的變化。以計算機高級編程語言為例,這類編程語言的出現增加了非計算機專業工作者的數量。可視化開發工具的出現和發展降低了植保軟件的開發時間,這些變化為植保軟件的開發工作帶來了諸多便利。目前,植保軟件的開發人員以植保專業人員為主,在這些植保專業人員中,部分人員的程序設計水平較高。
3 結論
將計算機軟件技術應用到植保軟件的開發中有效提升了植保軟件的開發效率和開發質量。在這個過程中,要以軟件工程理論作為植保軟件開發的指導,并對適宜開發平臺、開發方法以及開發工具的選擇加以重視。開發工具和編程語言的發展使得更多植保領域的專家參與到植保軟件的開發過程中,專家的參與對植保軟件開發質量的提升產生了促進作用。
關鍵詞:計算機 應用 軟件 開發技術
中圖分類號:TP 文獻標識碼:A 文章編號:1007-0745(2013)06-0349-01
1引言
當處于20世紀50或60年代的事前,人們是通過手工方式來實現軟件系統開發的工作,這就簡單地認為計算機軟件即為程序。伴隨著操作應用化、經濟商業化、通用兼容化與大型擴展化等各種形式軟件的相繼開發,軟件系統的開發設計者慢慢地感覺到需要提供有一定程度規范化的文件用于保證程序從開發設計、調試處理與運行顯示等環節的順利完成。由此直至20世紀的70年代時期,社會上認為軟件不但只是程序而且應當包含開發設計、調試使用、維護處理等這方面執行所需要的所有文件[1]。直到20世紀80年代的時期,國際標準化組織為軟件工程給出了官方的定義,即為計算機應用程序、實現這程序功能所需要應用的方法、規定以及相關的文件與在計算機系統上執行所需要的數據信息都稱之為計算機軟件。
2應用軟件開發技術
2.1生命周期法
生命周期方法定義了根據時間角度對于軟件實行定義、開發與維護的綜合復雜問題進行相應分解,可以分為若干個不同的功能階段。每一個對應階段的開始與結束一般都會有嚴格的制定標準,上一個階段的結束代表著下一個階段的開始。制定標準作為每一個階段都應當提交高質量形式的文件,軟件相應的生命周期通常會分成六個不同的階段。
2.2原型化方法
傳統模式的生命周期法相應理論基礎相對比較嚴密。對于通常情況的軟件實際開發過程,應當通過嚴格過程的定義與事先說明,并且要求對軟件實踐開發人員與使用用戶在操作系統對應的初始階段,應當對整一個的功能結構與數據信息需求做出全面系統、準確細致而深刻地肯定。一般情況下使用用戶制定出概括性的軟件實現目標然而無法表達具體的輸入或者輸出要求。軟件開發實踐人員很有可能不能夠確保算法的執行處理效果、操作系統的兼容性與被用戶使用的人機界面模式[2]。
2.3原型的三種形態
2.3.1紙上模式原型。這一種紙張與墨水的實際模型對于軟件系統上的一部分特點進行相應的描述。
2.3.2工作模式原型。制定使用所需軟件過程中的一部分相應功能,使其能夠在計算機系統上執行處理,能夠讓使用用戶與實踐開發者在各種程度上實現了解。
2.3.3現有模式原型。使用一個能夠真正運行的操作程序,可以完成使用所需目的功能的某些部分,其中有一部分應當在新的開發過程實行改進與完善。
2.4原型法開發過程
利用原型法開發軟件大致經過可行性研究階段、確定系統的基本要求階段、建造原始系統階段、用戶和開發人員的評審階段、開發人員修改系統階段。
2.5 自動形式的系統開發方法
此類方法的特征在于使用了第四代技術所包括的許多軟件開發設計工具,使得軟件實踐開發者只需要說明軟件所需要進行實現的具體內容,卻沒有必要說明怎樣去實現處理。4GT 的軟件實踐工具可以依據系統規定從而進行需要的分析,達到自動設計與自動編碼的目的。在軟件工程的實踐開發過程當中,不能夠武斷地去選取某些特別的方法,應該跟相應的使用特征來決定所需要使用的方法[3]。
3.應用軟件維護方法
3.1對軟件工具的模塊化以及質量技術進行提升
現代模式軟件的開發具體工作中不斷意識到可維護性的關鍵作用,所以在實際開發過程當中通常都會對其進行考慮,相應軟件的實踐開發工作應當需要減弱成本達到提升質量的目的,從而做到兩者最有效的方式。所以就把軟件開發實踐過程實行模塊化分割處理,這樣就能夠依據需求對相應功能模塊執行增加、修改與刪減等操作反而不必要進行整體性地調整,同時不會對其他的模塊產生相應影響,通過這樣的形式能夠完成程序需要的功能增加、修改、刪除與查詢等處理操作。
3.2創建精密的軟件品質目標和優先級
應用程序的維護性應當具有可理解的、可靠的、可修改、可測試的、可移植的、可以使用與效率高等各種特點。為了能夠達到這些目的,相應付出的相當大的代價,然而這也未必是可行的。一部分運行質量特點存在著互補性的特征,比如可理解性、可測試性、可理解性與可修改性等各個具體方面。所以其它一部分質量特點會產生互相矛盾的結果,比如效率、可移植性、效率與可變性等方面。
3.3選有可維護的程序設計語言
依據程序的可維護性特點,選擇合適的程序設計語言,這方面的影響是非常大的。低級別的編程語言為機器語言與匯編語言,這是十分難以理解與掌握,同時更加難以對其實行維護工作。高級別的語言則顯得易于理解,然而作為高級別編程語言,其難易程度的區別也是應當是可以理解的[4]。
4 結束語
目前階段計算機系統技術在整一個國民經濟領域之中包含了十分廣泛的應用,對于人們的實際日常生活,計算機系統技術顯示出無處不在的特點,把軟件技術視為其內部結構靈魂的計算機信息化系統,對于系統的高度集成化、結構功能分布化、信息多元化與功能智能化等各系列新型方向的趨勢發展越來越重視,并且能夠逐步在實踐過程中得以實現。在實際軟件開發的各個過程階段中,軟件的可維護性保持在這一階段而都成的,所以應當在整一個軟件開發過程中提升軟件相應的可維護性。
參考文獻:
[1]王熾鴻.計算機輔助設計[M].北京:機械工業出版社,1998.
[2]丁劍潔,基于度量的軟件維護過程管理的研究[D],西北大學,2006.
【關鍵詞】計算機軟件開發 開發技術
隨著信息時代的到來,生活中越來越離不開計算機。計算機本身分為應用軟件和系統軟件,計算機本身具有邏輯功能,軟件給計算機工作進重新行安排,使人們可以提高勞動效率,減短勞動時間。計算機高速發展開始與生活密切結合,也促進了計算機軟件的開發技術的發展。
一、計算機軟件概述
計算機需要硬件和軟件兩部分共同配合才能確保正常工作。對于軟件部分來說,可以分為系統軟件和應用軟件,系統軟件即系統本身的軟件,主要的功能是對計算機進行管理、監督和維護等,例如自檢程序和操作系統。而應用軟件則是需要軟件開發人員對相應的領域進行研究,一般來說都有其獨特功能,例如音樂播放器、聊天交友軟件等。在網絡越來越普及的今天,計算機軟件已經滲透生活的各個領域,提高了生活生產的效率,也促使軟件產業不斷創新發展,富裕了一批軟件開發者。對于軟件開發者來說,軟件開發完成后的保護工作同樣很重要,如果沒有進行保護,很容易被復制、修改、影響使用并且危害其利益。
二、計算機軟件開發方式
1 軟件原型法。在軟件開發中,許多軟件在開發的前期以各種需求為基礎,通過后期的開發過程將功能慢慢實現,逐步確定設計軟件的方案,一步步完成對軟件的開發,這種方法我們稱為軟件原型法。這種開發方法主要適用于需求不明確的開發過程,軟件開發者對于自身的需求并不明確,所以需要在開發過程中不斷分析和修改。在開發中通過用戶參與來實現軟件的后期修改,不進提供了用戶的參與度,實現了用戶對于軟件的決策權,讓用戶有提出意見和建議的權力,其實也完成保證了軟件的實用性。在這種開發模式中,模型的建立和速度對軟件最終的成形有著重要影響,最常用的方法有拋棄式、遞增式和演化式等。
2 軟件生命周期法。軟件生命周期法主要是強調系統的整體性和全局性,它是通過時間來設定軟件開發和維護的階段,每個階段都有獨立的目標和任務,分工明確,發現問題可以及時得到解決,大大保證了軟件的質量,是計算機軟件開發者常用的一種軟件。根據時間設定的不同,整個開發過程中可以分為軟件計劃、需求分析、軟件設二級、程序編碼、軟件測試、運行維護等幾個階段,每個階段都環環相扣,如果一個環節出了問題就會影響下一個環節,這就要求開發者在開發軟件時認真仔細,精確地找出問題解決問題。簡化了系統開發的復雜性,提高了軟件的可操作性。
三、計算機軟件開發應用分析
l 計算機軟件開發應用。軟件開發技術的飛速發展,計算機的應用更為普遍,這讓全球迅速結成了一張網,把兩個不同的整體聯系在了一起,實現了全球網絡資源的共享,給不同用戶之間的社交帶來了便捷,他們又是兩個沒有約束的個體。而計算機軟件開發技術的應用,通過各個軟件平臺,使用戶在相同時間內提高了工作效率。軟件是保證計算機正常使用的核心,而軟件開發技術的提高則是保證用戶能體驗到更加人性化的軟件,提高各項軟件在計算機內的使用。
2 計算機軟件開發技術應用。計算機軟件開發的重要意義在于滿足人們在日常生活中,工作學習的需要。通過研究人們需要什么,從實際的角度出發,用先進的網絡開發技術來開發出科技含量高,價值高便捷又實用的軟件。在開發軟件時,開發人員應結合實際情況,從軟件應用應該標準化,要從安全性、可靠性、穩定性著手,從而來保證用戶使用達到最好的效果。然后計算機本身的系統版本和各個殺毒軟件的安全等設置的限制,使用戶在其操作中顯得更加復雜化,不僅不能提高工作效率,反而還事半功倍,這也對軟件的推廣產生了一定的阻礙作用。相對于兼容操作系統的軟件來說,因為沒有系統的影響,運行時速度流暢,簡潔方便,使用的同時計算機還能對使用數據進行備份還原,這樣才能給用戶帶來更好的體驗。所有計算機使用軟件時間的越長,軟件與系統的兼容性就會變得越差,這時開發人員就必須找出問題的關鍵,提出好的方案來解決問題,提供滿足客戶需求的軟件。計算機軟件開發技術的應用,還是會受到各方面的限制,為了能夠開發出高質量的軟件,為用戶帶來更好的體驗,這就需要開發人員通過對用戶需求的調查和研究。
1 計算機軟件的應用
計算機中核心部分就是計算機軟件,若是計算機沒有軟件運行就無法使用,不能正常運行的計算機就如同廢品,計算機軟件主要是用于信息處理與分析功能。人對于計算機的操作就信息的交換與處理,軟件的應用就可以很好的處理好信息,實現利用互聯網進行全球化的信息交換以及傳遞,讓人機交流更為廣闊。而每個領域都有自己對應的操作軟件,進而針對專業性的軟件不斷的提高、發展。而現今人們的娛樂、生活和學習都是離不開計算機軟件的運用,例如人們的日常娛樂活動中的網上聊天、網絡游戲、手機等都是有著系統軟件操作的;計算機的應用給人們生活創造了更多的便利,例如銀行卡、智能家電等方面的工具;還有現今外出旅游用到的GPS導航APP、網上訂票、貨車調度軟件等計算機軟件在實際生活中的應用。
現今對于信息產業的發展是極為注重的,而在國家號召力度中,指出要通過信息化建設和信息化進程帶動工業化向現代化發展。那么也就意味著未來計算機軟件發展空間更是無限拓展,進而與之相關的一系列技術都會有相應的提升。國家政府運用計算機軟推行電子政務,這就說明國家發展與時俱進是需要先進技術來提升,每個人各領域需要通過引進與研發,進而就會推動行業的智能化和自動化建設。依照數據表明,近年來,國內的軟件行業逐年以30%左右的速度不斷的提高中。而且軟件銷售市場在不斷的完善,其成果也有了不錯的成就。國內計算機軟件行業與時俱進的發展,運用的范圍逐漸增大,那么軟件銷售量就會不斷提高。信息化的快速發展推動電子商務快速推廣,其具備網民數量基數大、增長快等方面的特征。
2 計算機軟件工程管理
2.1 軟件開發平臺要進行統一規劃
軟件在運行中平臺的不統一是影響整個計算機軟件發展的一個重要的原因,這樣就造成了平臺的重復開發,但如今網絡發展相當迅速,這就為軟件開發搭建了一個良好的平臺。
2.2 加強計算機軟件工程的風險管理與進度管理
軟件開發人員一定要具有風險意識,對在開發過程中可能出現的風險做到及時判斷,冷靜處理,把損失降低到最低。同時,還需要對工程的進度管理進行加強,把工程效率水平提高上來,使開發成本的合理控制.
2.3 軟件工程的應用
隨著計算機與網絡技術不斷發展并廣泛應用,計算機軟件工程體現出良好的精準性、便捷性,在社會發展的各個領域廣泛運用。典型的計算機軟件包括辦公軟件、操作系統、數據庫、人機界面等,在我國工業、農業、金融業、政府部門等各個領域發揮重要作用。在計算機軟件工程中,融人了開發人員的智慧,計算機軟件的不斷更新、不斷升級,推動了計算機軟件的系統化、細致化、普及化發展。
2.4 用戶管理
用戶使用計算機就需要使用軟件,而軟件的開發是提供給用戶使用的。首先掌握用戶的需求與操作規律,進而實行軟件開發,有效的降低不同因素的干擾,這樣根據用戶的建議順利進行軟件的開發,基于此,不僅提升軟件的實用性能,同時還有效的提高操作性能。
2.5 檔案資料管理
計算機軟件的開發過程中的每個環節都需要記錄在檔案中,為后續階段中的工作提供有利的條件,后期的復查工作也可以更好的開展,軟件的質量與水平才能提高。
3 計算機軟件工程管理創新策略
3.1 完善計算機軟件工程管理體系
先是要注重工程發展中人才方面的問題,將計算機軟件工程管理人員整體規范化。想要實現人力資源管理的有效性,那么對對于員工的主觀能動性就有必要提升,這樣才能保證項目達到預期是效果;其次是工作人員需要系統化學習和掌握計算機軟件工程知識,尤其是對項目管理著與一線操作人員的技能方面,針對工作人員進行集中培訓,在實際工程項目落實理論與實踐相互結合的原則,使軟件管理效率得到有效的提升,實現利用率最大化的作用;最后是員工的主動性潛質最大化的運用,那么就需要創建完整的標準,對于獎懲制度需要嚴格落實,如此,計算機軟件工程就會大大見底外界因素的影響,達到預期的效果。
3.2 創新管理理念及方法,搞好軟件需求分析
管理理念不能一成不變,需要與時展協調管理,可以引進國外先進管理措施進行軟件工程管理工作,對與計算機軟件工程管理需要注重其解析,工作人員不可忽視其工作。在進行分析中需要了解軟件工程的基本功能、性能需求、設計約束,同時根據軟件要求配備相應的宣傳冊、數據需求說明、用戶使用指南附件。而工作人員需成立調研小組,進行軟件需求的調研,其調研需要根據實際情況來判斷所需標準,通過整合所有情況作出最終的依據。調研小組根據調研會、資料收集以及面談等方法獲取需求后,應及時同用戶交流、審核,以獲得社會認可。
3.3 統籌規劃軟件開發平臺
我國的軟件系統操作沒有完整的、系統化結構,那么軟件的開發就不能夠及時與社會發展同步進行。需要研究現軟件,需要針對其軟件的性能、特征作出相應的設計與管理,從始到終運用統一的系統控制,最終才會在規定時間內研發出軟件。信息全球化的發展,通過互聯網逐漸覆蓋全球,那么就需要各國能創造統一規劃的軟件開發平臺。
關鍵詞:應用軟件;研發;維護
軟件通常被分為系統軟件和應用軟件兩大類。系統軟件是指控制和協調計算機及外部設備,支持應用軟件開發和運行的系統。應用軟件是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,分為應用軟件包和用戶程序。應用軟件包是利用計算機解決某類問題而設計的程序的集合,供多用戶使用。應用軟件是為滿足用戶不同領域、不同問題的應用需求而提供的軟件。它可以拓寬計算機系統的應用領域,放大硬件的功能。通過上述對系統軟件和應用軟件定義的對比,我們可以看出應用軟件相較于系統軟件,具有更廣泛的發展空間,因而具有更大的實用性及經濟等方面的發展潛力。
1 應用軟件的研發
1.1 應用軟件研發的步驟
1.1.1需求分析。需求分析的執行步驟如下:①通過調查研究,獲得當前的系統模型。②去掉具體模型中的非本質因素,抽象于當前系統的邏輯模型。③分析當前系統與目標的差別,建立目標系統的邏輯模型。④對目標系統進行完善和補充,并寫出完整的需求說明。⑤對需求說明進行復審,確認文檔齊全且符合用戶的全部需求。
1.1.2 系統設計。系統設計的主要任務就是將軟件分解成一定數量的模塊。所謂模塊,是指能實現某個功能的數據、程序說明和可執行程序的程序單元。
1.1.3 系統編碼。系統編碼即是生成我們需要的且能夠運行的程序。軟件通俗地說就是程序和文檔的結合,編碼就是產生可執行的程序。編碼采用的程序和編寫者的編寫風格,對產品的質量有重要影響。
1.2 應用軟件研發階段存在的問題及注意事項
1.2.1 軟件定義中的問題及注意事項。在軟件定義這一階段,通常應注意軟件的預期用戶及市場方向的定位,也就是要做好需求分析。如果在此時選擇了錯誤的方向及定位,一方面會造成資金、人力等方面的浪費,另一方面也會對研發出的軟件的實用性及推廣造成很大影響。因此,在軟件定義階段,開發人員要對需求及軟件實施提出詳盡的建議和解決方案。
1.2.2 軟件開發中的問題及注意事項。軟件開發階段,即在系統設計和系統同編碼等具體工作中,要注意研發人員間的信息溝通及配合。軟件研發通常工作量巨大,同時也要兼顧市場的時效性,因而不可能只依靠一個人或少數人進行,而是要組成相當規模的工作團隊,而團隊成員間必然存在能力習慣和性格等方面的差異,這種差異會導致產品的內容不夠緊湊,所以積極而適度有效的溝通至關重要,這一方面可以提高產品的整合度,同時也能促進研發團隊內的工作積極性和配合的默契程度。在軟件開發過程中需要注意的另一個問題是對產品的控制與檢驗,有效的生產控制和檢驗能及時發現產品中的瑕疵和將來可能出現的漏洞,及時進行處理,以控制造成直接損失和后期彌補等間接損失。軟件開發中還需考慮未來對軟件的維護問題,在開發中應為維護方便提供相應入口,以免在維護中還需重新解構軟件,減少維護的工作量及投入,同時也能避免維護中帶入新問題。
1.2.3 軟件開發完成的問題及注意事項。軟件開發完成后需注意的問題,主要是對產品的檢驗及測試。在軟件開發完成后,要及時進行檢測,檢測軟件的兼容性、對硬件的要求、可能存在的未解決的漏洞等,進一步完善產品,以滿足市場和用戶的需求。
2 應用軟件的維護
2.1 軟件維護的概念
2.1.1 軟件維護的定義。軟件維護主要是指根據需求變化或硬件環境的變化對應用程序進行部分或全部修改,修改時應充分利用源程序。修改后要填寫程序改正登記表,并在程序變更通知書上寫明新舊程序的不同之處。
2.1.2 維護的類型。1)改正性維護:在軟件交付使用后,因開發時測試的不徹底、不完全,隱藏下來的錯誤在某些特定的使用環境下就會暴露出來。為了識別和糾正軟件錯誤,改正軟件性能上的缺陷進行的診斷和改正錯誤的過程就叫做改正性維護。 2)適應性維護:在使用過程中,外部環境、數據環境可能發生變化。為使軟件適應這種變化而去修改軟件的過程就叫做適應性維護。3)完善性維護:在軟件的使用過程中,用戶往往會對軟件提出新的功能與性能要求。為了滿足這些要求,需要修改或再開發軟件,以擴充軟件功能、增強軟件性能、改進加工效率。這種情況下進行的維護活動叫做完善性維護。4)預防性維護:預防性維護是為了提高軟件的可維護性、可靠性等,為以后進一步改進軟件打下良好的基礎。
2.2 影響維護工作量的因素
在軟件的維護過程中,影響維護工作量的因素可以分為以下幾個方面:
1)首先軟件維護的過程就帶來了理解別人寫的程序時會出現很多困難,這種困難隨著軟件配置成分的減少會出現較大的增幅。2)維護,這就說明了軟件往往會出現文檔不全的現象,這也會增加維護的難度。3)在軟件開發設計的時候對于維護工作沒有進行過多的考慮。4)軟件公司的人員流動性非常強,很容易開發人員在出現開發完就不見人的情況。5)很難對軟件的建立過程進行追蹤。