




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業論文題目計算機軟件的可維護性學院哈爾濱信息工程學院專業班級12271學生姓名朱雪蓮指導教師牛艷輝論文摘要:計算機軟件是用戶和硬件之間的接口界面。用戶主要是通過軟件與計算機進行交流,軟件是計算機系統設計的重要根據。為了方便用戶,為了使計算機系統具有較高的總體效用,在計算機系統設計時,要對硬件和軟件相結合的全局進行考慮,并還要滿足用戶的需求。軟件保護技術,即怎樣防止破解合法軟件,軟件保護產品所涉及內容極為寬泛,屬于綜合技術范疇之內。軟件生存周期每個階段的工作都和軟件可維護性有密切關系。在軟件生存周期的每個階段都采用科學的管理技術和良好的技術方法,而且在每個階段結束前都從技術和管理兩個方面進行嚴
2、格的審查,合格之后才開始下一階段的工作,這就使軟件開發工程的全過程以一種有條不紊的方式進行,保證了軟件的質量,特別是提高了軟件的可維護性。論文關鍵詞:計算機軟件可維護性方法研究目錄1、計算機軟件可維護性概述42、計算機軟件可維護性一般方法42.1、 提升軟件工具模塊化和質量技術42.2、 立明確的軟件質量目標和優先級2.3、 選有可維護的程序設計語言53、軟件維護的副作用53.1 修改代碼的副作用53.2 修改數據的副作用53.3 文檔的副作用64、結束語65、參考文獻56、致謝.1、計算機軟件可維護性概述軟件可維護性即維護人員對該軟件進行維護的難易程度,具體包括理解、改正、改動和改進該軟件的
3、難易程度。決定可維護性的因素:系統的大小、系統的年齡、結構合理性、程序設計語言、數據庫技術的應用、先進軟件開發技術、具他因素。可維護性可通過7個質量特征來衡量:可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。軟件維護一般包括三大類,一是糾正性維護(CorrectiveMaintenance)0這類工作主要是糾正軟件存在的錯誤;二是適應性維護(AdaptiveMaintenance)0這類工作主要是為能適應變化的外部環境,對軟件應用程序做出修改;三是完善性維護(PerfectiveMaintenance0這類工作是為能提升系統性能或擴大其功能,也對軟件進行更改。根據調查表明,軟件
4、維護成本已占到整個軟件生命周期成本的70%以上,軟件的可維護性居于首位。但軟件維護的難度越來越大,并已成為目前所面臨的最大問題。軟件維護的作用:在運行中發現軟件錯誤和設計缺陷,這些錯誤和缺陷在測試階段未能發現;改進設計,以便增強軟件的功能;是已經運行的軟件能夠適應特定的軟件、硬件、外部設備和通信設備等的工作環境,或者是要求適應已一變動的數據或文件;是投入運行的軟件與其他相關的程序有良好的接口,以利于協同工作;使運行軟件的應用范圍得到必要的擴充等。2、計算機軟件可維護性一般方法2.1、 提升軟件工具模塊化和質量技術模塊化是軟件開發過程中提高軟件質量,降低成本的有效方法之一,也是提高可維護性的有效
5、的技術。它的優點是如果需要改變某個模塊的功能,只要改變這個模塊,對其他模塊影響很小;如果程序需要增加的某些功能,僅需增加完成這些功能的新的模塊或模塊層;程序的測試與重復測試比較容易,程序錯誤易于定位和糾正,以提高程序的運行效率。采用結構化程序設計技術,提高現有系統的可維護性。采用備用件的方法,當要修改某一個模塊時,用一個新的結構良好的模塊替換掉整個模塊。它有利于減少新的錯誤,并提供了一個用結構化模塊逐步取代非結構化模塊的機會。采用如代碼評價程序、重定格式程序、結構化工具等自動軟件工具一一把非結構化代碼轉換成良好結構代碼。改進和補充文檔的目的是為了提高程序的可理解性,以提高可維護性。2.2、 立
6、明確的軟件質量目標和優先級一個可維護的程序應是可理解的、可靠的、可測試的、可修改的、可移植的、效率高的和可使用的。但要實現這所有的目標,需要付出很大的代價,而且也不一定行得通。因為某些質量特性是相互促進的。但另一些質量特性卻是相互抵觸的。因此,盡管可維護性要求每一種質量特性都要得到滿足,但它們的相對重要性應隨程序的用途及計算環境的不同而不同。2.3、 選有可維護的程序設計語言程序設計語言的選擇,對程序的可維護性影響很大。低級語言,即機器語言和匯編語言,非常難理解和掌握,因此其可維護性也是非常困難的。高級語言比低級語言容易理解,具有很好的可維護性。但同是高級語言,可理解的難易程度也不一樣。第四代
7、語言,例如查詢語言、圖形語言、報表生成器等,有的是過程化的語言,有的是非過程化的語言。有些非過程化的第四代語言,用戶不需要指出實現的算法,僅需向編譯程序或解釋程序提出自己的要求,由編譯程序或解釋程序自己做出實現用戶要求的智能假設,例如自動選擇報表格式,選擇字符類型和圖形顯示方式等。總之,從維護角度來看,第四代語言比其他語言更容易維護。3、軟件維護的副作用所謂軟件維護的副作用是指因修改軟件而造成的錯誤或其它不希望發生的情況。軟件維護的副作用主要有三種:即修改代碼的副作用、修改數據的副作用以及文檔資料的副作用。3.1 修改代碼的副作用在使用程序設計語言修改源代碼時,都可能引入錯誤。例如,刪除或修改
8、一個子程序、刪除或修改一個標號、刪除或修改一個標識符、改變程序代碼的時序關系、改變占用存儲的大小、改變邏輯運算符、修改文件的打開或關閉、改進程序的執行效率,以及把設計上的改變翻譯成代碼的改變、為邊界條件的邏輯測試做出改變時,都容易引入錯誤。3.2 修改數據的副作用在修改數據結構時,有可能造成軟件設計與數據結構不匹配,因而導致軟件出錯。數據副作用就是修改軟件信息結構導致的結果。例如,在重新定義局部或全局常量、重新定義記錄或文件格式、增大或減小一個數組或高層數據結構的大小、修改全局或公共數據、重新初始化控制標志或指針、重新排列輸入/輸出或子程序的參數時,容易導致設計與數據不相容的錯誤。數據副作用可
9、以通過詳細的設計文檔加以控制。在此文檔中描述了一種交叉引用,把數據元素、記錄、文件和其它結構聯系起來。3.3 文檔的副作用對數據流、軟件結構、模塊邏輯或任何其它有關特性進行修改時,必須對相關技術文檔進行相應修改。否則會導致文檔與程序功能不匹配,缺省條件改變,新錯誤信息不正確等錯誤。使得軟件文檔不能反映軟件的當前狀態。對于用戶來說,軟件事實上就是文檔。如果對可執行軟件的修改不反映在文檔里,就會產生文檔的副作用。例如,對交互輸入的順序或格式進行修改,如果沒有正確地記錄在文檔中,就可能引起重大的問題。過時的文檔內容、索引和文本可能造成沖突,引起用戶的失敗和不滿。因此,必須在軟件交付之前對整個軟件配置
10、進行評審,以減少文檔的副作用。4、結束語目前計算機技術在整個國民經濟當中具有相當廣泛的領域,在人們的日常生活中,計算機技術可以說是無處不在,以軟件技術作為其內在靈魂的計算機信息系統,正在對系統高度集成化、結構廣泛分布化、信息多元化和功能智能化等一系列新型發展方向越來越重視,并逐步在實踐中得以實現。在軟件開發各個階段,軟件的可維護性是在這一階段形成的,因此,必須在整個軟件開發的各個方面上,以提高軟件的可維護性進行貫穿。學習和掌握軟件生命周期的各個階段,對軟件的可維護性會產生一定影響,對軟件開發和一般軟件維護人員的實際工作具有極大裨益。軟件的可維護性常常隨著時間的推移而降低,如果沒有為軟件維護工作
11、制定嚴格的規定和策略,許多軟件都將蛻變到無法維護的地步。軟件維護最終落實在修改源程序和文檔上。為了正確、有效的修改源程序,通常要先分析和理解源程序,然后修改源程序,最后重新檢查和驗證源程序。對軟件的維護改正了軟件中存在的潛在錯誤,改進性能,但同時也會帶來很大的風險,因為軟件是一個復雜的邏輯系統,所以哪怕是作微小的改動,都有可能引入新的錯誤。雖然設計文檔化和細致的測試有助于排除錯誤,但是軟件維護仍然會產生副作用。參考文獻:1丁劍潔.基于度量的軟件維護過程管理的研究D.西北大學,2006.2于士文.敏捷軟件開發方法在軟件維護中的應用研宛D.湖南大學,2006.3陳小輝,鄧杰英,文佳.淺談軟件的可維護性設計J.華南金融電腦,2009.4軟件工程與項目管理第9章軟件維護.西安電子科技大學出版社這次的畢業設計是在老師的悉心指導下完成的,老師在整個畢業設計期
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全標準化管理手冊
- 門店管理和導購技巧
- 四川省甘孜藏族自治州爐霍縣2025屆五下數學期末經典模擬試題含答案
- 浙江樹人學院《建筑專項實訓》2023-2024學年第二學期期末試卷
- 合肥職業技術學院《德語口語》2023-2024學年第一學期期末試卷
- 天津城市職業學院《閱讀與寫作》2023-2024學年第二學期期末試卷
- 廣州珠江職業技術學院《高級新聞寫作興趣小組》2023-2024學年第二學期期末試卷
- 上海市楊浦區2025年高三物理試題一輪復習典型題專項訓練含解析
- 遼寧省葫蘆島市協作校2024-2025學年高三下學期第一次教學質量檢測試題語文試題試卷含解析
- 江蘇省鹽城市響水中學2025屆高三下5月調研考試語文試題試卷含解析
- 檔案移交清單
- 《陳情表》原文及翻譯注釋
- T∕ZZB 2763-2022 汽車用底盤橫向穩定桿
- 減速機生產工藝流程圖
- 網絡直播行業稅收檢查指引
- SAPERP_委外業務操作手冊_v1.0
- 2022年上海公務員考試信息管理類專業真題
- 山東物業服務星級標準對照表x
- 噴塑車間員工培訓課件
- 醫療廢物管理工作督查記錄表常用
- 主要安全設施一覽表201603
評論
0/150
提交評論