資訊系統專案管理師 軟體工程篇(四)

2021-09-27 02:23:29 字數 1579 閱讀 7334

2.4 軟體維護

考點(12) 軟體維護的基本概念

維護是軟體生命週期的最後乙個階段,也是持續時間最長和代價最大的乙個階段。軟體工程學的主要目的就是提高軟體的可維護性,降低維護的花費。

軟體維護通常包括為了糾正在使用過程中暴露出來的錯誤而進行的改進性維護,為了適應外部環境的變化而進行的適應性維護,為了改進原有的軟體而進行的完善性維護,以及為了改進將來的可維護性和可靠性而進行的預防性維護。

1.軟體維護的基本任務

軟體維護是指系統交付使用以後對它所做的改變,也是軟體生存週期中最後乙個階段。

改變的原因是改正程式的錯誤和缺陷,改進設計和適用新的軟、硬體環境,增加新的應用範圍。

2.軟體維護的分類 軟體維護主要劃分為糾錯性維護、適應性維護和完善性維護。

(1)糾錯性維護。由於前期的測試不可能揭露軟體系統中所有潛在的錯誤,使用者在使用軟體時仍將會遇到錯誤,診斷和改正這些錯誤的 過程稱為糾錯性維護。

(2)適應性維護。由於新的硬體裝置不斷推出,作業系統和編譯系統也不斷地公升級,為了使軟體能適應新的環境而引起的程式修改和擴 充活動稱為適應性維護。

(3)完善性維護。在軟體的正常使用過程中,使用者還會不斷地提出新的需求。為了滿足使用者新的需求而增加軟體功能的活動稱為完善性維護。

考點(13)影響維護的因素

影響軟體維護的因素包括人員因素、技術因素、管理因素和程式自身的因素。

考點(14)軟體可維護性度量

可維護性度量表示軟體系統維護工作的強度或維護工作量的大小。實踐中把可維護性試題問題分為對可測試性、可理解性、可修改 性、可移植性、可靠性、有效性和可用性的度量。

瀑布模型給出了軟體生存週期中制定開發計畫、需求分析、軟體設計、編碼、測試和維護等階段以及各階段的固定順序,上一階段完成後 才能進入到下一階段,整個過程如同瀑布流水。該模型為軟體的開發和維護提供了一種有效的管理模式,但在大量的實踐中暴露出其缺點,其中最為突出的是缺乏靈活性,特別是無法解決軟體需求不明確或不準確的問題。這些問題有可能造成開發出的軟體並不是使用者真正需要的,並且這一點只有在開發過程完成後才能發現。所以瀑布模型適用於需求明確,且很少發生較大變化的專案。

為了克服瀑布模型的上述缺點,演化模型允許在獲取了一組基本需求後,通過快速分析構造出軟體的乙個初始可執行版本(稱作原型),然後根據使用者在適用原型的過程中提出的意見對原型進行改進,從而獲得原型的新版本。這一過程重複進行,直到得到令使用者滿意的軟體。該模型和螺旋模型、噴泉模型等適用於對軟體需求缺乏明確認識的專案。

螺旋模型將瀑布模型和演化模型進行結合,在保持二者優點的同時,增加了風險分析,從而彌補了二者的不足。該模型沿著螺線旋轉,並通過笛卡兒座標的四個象限分別表示四個方面的活動:制定計畫、風險分析、實施工程和客戶評估。螺旋模型為專案管理人員及時調整管 理決策提供了方便,進而可降低開發風險。

噴泉模型是以物件導向的軟體開發方法為基礎,以使用者需求為動力,以物件來驅動的模型。該模型主要用於描述物件導向的開發過程,體現了物件導向開發過程的迭代和無間隙特性。迭代指模型中的活動通常需要重複多次,相關功能在每次迭代中被加入新的系統。無間隙是 指在各開發活動(如分析、設計、編碼)之間沒有明顯邊界。

資訊系統專案管理師 軟體工程知識

考試大綱 資訊系統基礎 1.3 軟體工程知識 軟體需求分析與定義 軟體設計 測試與維護 軟體復用 軟體質量保證及質量評價 軟體配置管理 軟體開發環境 軟體過程管理 1 軟體需求分析與定義 需求工程,是包括建立和維護系統需求文件所必須的一切活動的過程,可分為需求開發和需求管理兩大工作。1 需求開發 包...

資訊系統專案管理師 真題 資訊系統專案管理師介紹

資訊系統專案管理師屬於計算機技術與軟體專業技術資格 水平 考試 即軟考 高階資格考試裡面的一項考試。通過本考試的合格人員能夠掌握資訊系統專案管理師的知識體系,具備管理大型 複雜資訊系統專案和多專案的經驗和能力 能根據需求組織制訂可行的專案管理系統 能夠組織專案實施,對專案的人員 資金 裝置 進度和質...

資訊系統專案管理師

2017年11月11號,參加了新改版的考試。好處 能夠掛靠,積分落戶,以考代評 上午 75道選擇題,45分及格 下午 案例 案例3道大題,45分及格,兩個題目選乙個45分及格。題型 知識點 選擇題 典型計算題 英語 基礎知識點,重在平時積累和學習 案例 1道典型計算題 分析題 理論題 填空題 選擇題...