山東公務員考試網計算機常識-軟件工程過程與軟件生命周期
1、軟件工程過程(Software Engineering Process)
ISO9000定義:軟件工程過程是把輸入轉化為輸出的一組彼此相關的資源和活動。
定義支持了軟件工程過程的兩方面內涵。其一,軟件工程過程是指為獲得軟件產品,在軟件工具支持下由軟件工程師完成的一系列軟件工程活動。基于這個方面,軟件工程過程通常包含4種基本活動:
(1) P(plan)——軟件規格說明。規定軟件的功能及其運行時的限制。
(2) D(do)——軟件開發。產生滿足規格說明的軟件。
(3) C(check)——軟件確認。確認軟件能夠滿足客戶提出的要求。
(4) A (action)——軟件演進。為滿足客戶的變更要求,軟件必須在使用的過程中演進。
通常把用戶的要求轉變成軟件產品的過程也叫做軟件開發過程。此過程包括對用戶的要求進行分析,解釋成軟件需求,把需求變換成設計,把設計用代碼來實現并進行代碼測試,有些軟件還需要進行代碼安裝和交付運行。
其二,從軟件開發的觀點看,它就是使用適當的資源(包括人員、硬軟件工具、時間等),為開發軟件進行的一組開發活動,在過程結束時將輸入(用戶要求)轉化為輸出(軟件產品)。
所以,軟件工程的過程是將軟件工程的方法和工具綜合起來,以達到合理、及時地進行計算機軟件開發的目的。軟件工程過程應確定方法使用的順序、要求交付的文檔資料、為保證質量和適應變化所需要的管理、軟件開發各個階段完成的任務。
2、軟件生命周期(software life cycle)
通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為軟件生命周期。一般包括可行性研究與需求分析、設計、實現、測試、交付使用以及維護等活動。
還可以將軟件生命周期分為軟件定義、軟件開發及軟件運行維護三個階段。軟件生命周期的主要活動階段是:
(1) 可行性研究與計劃制定。確定待開發軟件系統的開發目標和總的要求,給出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成開發任務的實施計劃。
(2) 需求分析。對待開發軟件提出的需求進行分析并給出詳細定義。編寫軟件規格說明書及初步的用戶手冊,提交評審。
(3) 軟件設計。系統設計人員和程序設計人員應該在反復理解軟件需求的基礎上,給出軟件的結構、模塊和劃分、功能的分配及處理流程。在系統比軟件復雜的情況下,設計階段可分解成概要設計階段和詳細設計階段。編寫概要設計說明書、詳細設計說明書和測試計劃初稿,提交評審。
(4) 軟件實現。把軟件設計轉換成計算機可以接受的程序代碼。即完成源程序的編碼,編寫用戶手冊、操作手冊等面向用戶的文檔,編寫單元測試計劃。
(5) 軟件測試。在設計測試用例的基礎上,檢驗軟件的各個組成部分。編寫測試分析報告。
(6) 運行和維護。將已交付的軟件投入運行,并在運行使用中不斷地維護,根據新進出的需求進行必要而且可能的擴充和刪改
更多精彩資訊請關注查字典資訊網,我們將持續為您更新最新資訊!