1. 程式人生 > >軟體工程生命週期各個階段完成的任務

軟體工程生命週期各個階段完成的任務

軟體生命週期各個階段分別是

問題定義

可行行研究

需求分析

總體設計(概要設計)

詳細設計

編碼與單元測試

綜合測試

維護

(一)問題定義

關鍵任務:“要解決的問題是什麼”

問題定義報告(文件):通過對客戶的訪問調查,系統分析員扼要地寫出關於問題性質、目標工程和工程規模的書面報告

    經過討論和必要修改之後這份報告必須應得到客戶的確認。

(二)可行性研究

關鍵任務:回答關鍵問題是:“對於上一個階段所確定的問題有行的通的解決辦法嗎?”

    在較抽象的高層次上進行的分析和設計過程。

目的:是客戶作出是否繼續進行這項工程的決定的重要依據

要求:應該比較簡短

可行性研究報告(文件):經濟(成本效益)、技術(技術可行)、社會(操作公共安全社會道德)

專案開發計劃(文件):粗略

(三)需求分析

關鍵任務:目標系統必須做什麼

目的:完整、準確、清晰、具體的建立系統邏輯模型,是以後設計和實現目標系統的基礎。

要求:必須準確完整地體現使用者的需求

需求規格說明書(重要文件):目標系統需求、最重要的一份文件、軟體所有需要做什麼、終端使用者驗收拿此文件比較

(四)總體設計

關鍵任務:怎樣實現目標系統

    根據需求設計方案,分析推薦最佳方案,設計軟體結構等。

    設計程式的體系結構,月就是確定程式有哪些模組組成以及模組之間的關係

總體設計說明書(文件):記錄總體設計結果

(五)詳細設計

關鍵任務:該怎樣具體實現系統?

    設計每個模組的演算法和資料結構

詳細設計說明書(文件):用適當表達工具表達演算法和資料結構

(六)編碼和單元測試

關鍵任務:選擇語言、工具翻譯詳細設計結果、測試模組

實現階段文件:

    1、程式清單

    2、單元測試報告

(七)綜合測試

關鍵任務:通過各型別的測試(及相應的除錯)是軟體達到預定要求

測試報告(文件):測試計劃、測試方案、測試結果

(八)軟體維護

關鍵任務:通過各種必要的維護活動使系統持久地滿足使用者的需求

維護型別:

1、改正性維護:軟體執行過程中發現錯誤進行維護

2、適應性維護:軟體執行軟體硬體環境變化進行的維護

3、完善性維護:使用者要求改進或擴充軟體進行的維護

4、預防性維護:為將來的維護作準備

相關推薦

軟體工程生命週期各個階段完成任務

軟體生命週期各個階段分別是 問題定義 可行行研究 需求分析 總體設計(概要設計) 詳細設計 編碼與單元測試 綜合測試 維護 (一)問題定義 關鍵任務:“要解決的問題是什麼” 問題定義報告(文件):通過對客戶的訪問調查,系統分析員扼要地寫出關於問題性質、目

研發部:軟體工程軟體整個生命週期的位置

眾所周知軟體工程雖然是研發人員的全部活動,但卻只是軟體整個生命週期的一部分。瞭解軟體工程在整個生命週期的位置和軟體整個生命週期的全貌,對於專案經理和研發人員來說不無裨益。 無論其他部門的也好研發人員也好常常會問:銷售不過是耍耍嘴皮子,做做關係,憑什麼能拿到那麼多的提成,

軟體開發生命週期-7-每個階段的管理方法論

這個話題很明顯是個仁者見仁,智者見智的話題。作者也只是分享一下自己的心得體會,如果高見還望指教。 不知各位讀者在看到管理這個詞的時候,第一反映聯想到的是哪些詞,是人員,還是資金,還是流程,還是專案。作者曾經參加過PMP的培訓,給作者留下印象最深的就是這樣一個圖片:一個三角形

RUP軟體開發生命週期

前言 RUP(Rational Unified Process),統一軟體開發過程,統一軟體過程是一個面向物件且基於網路的程式開發方法論。 生命週期階段 1.起始階段-為專案建立一個業務案例 (1)意圖: 建立業務模型用例 明確專案的範圍 (2)結果: 專案的實際需求 初始的業務

微服務生命週期的9個任務事項

微服務實施需要明確每一步怎麼做,可能存在的問題和解決思路、方法。如果能有相應的經驗和理論指導,將會大大有助於我們設計和構建微服務體系。但由於目前大部分人員都是關注微服務開發框架或工具,甚少討論微服務架構方法論。因此,進行微服務規劃,在一個相對較高的層次來探討、研究微服務的設計和實現顯得尤為重

軟體開發生命週期模型總結

瀑布模型/改進的瀑布模型  雖然瀑布模型仍然存在很多的問題有待解決,但瀑布模型仍然是最基本的和最效的一種可供選擇的軟體開發生命週期模型.瀑布模型要求軟體開發嚴格按照需求->分析->設計->編碼->測試的階段進行,每一個階段都可以定義明確的產出物和驗證準則.瀑布模型在每一個階段

軟體生命週期週期模型

1988年,Barry Boehm正式發表了軟體系統開發的"螺旋模型",它將瀑布模型和快速原型模型結合起來,強調了其他模型所忽視的風險分析,特別適合於大型複雜的系統。 螺旋模型沿著螺線進行若干次迭代,四個象限代表了以下活動: (1) 制定計劃:確定軟體目標,選定實施方案,弄清專案開發的限制條件; (

軟體構造之軟體生命週期

軟體開發的基本過程 計劃 --- 分析 --- 設計 --- 實現 --- 測試和部署 --- 運維 (迴圈往復)傳統軟體開發過程模型兩個主要的型別:線性過程和迭代過程已有模型:瀑布過程:線性非迭代過程。該過程是軟體開發的基本過程的線性推進,各階段劃分清楚,整體推進,管理簡單

軟體生命週期軟體開發模型

一、軟體的生命週期     軟體從最開始被開發直到最後被淘汰的過程稱為軟體的生命週期。關於軟體的生命週期的劃分標準不統一、名稱也各不相同,但大致都包含計劃、分析、設計、程式設計、測試和維護這幾個階段。 二、常見的軟體開發模型 1.瀑布模型     開發過程完全按照軟體的生命

軟體測試生命週期和流程

一、軟體生命週期 1、瀑布型生命週期模型 自相而下,相互銜接 1)問題的定義及規劃 定義:確定軟體的開發目的及其可行性。制定專案總體開發計劃。(發現問題並規劃) 人員:【產品經理】,運營,開發老大,需求分析師,老闆,專案經理等 輸出:需求說明文件/原型圖/PR

軟體工程軟體生命週期各個階段

     概括地說,軟體生命週期由軟體定義、軟體開發和執行維護3和時期組成,每個時期又進一步劃分成若干個階段。      軟體生命週期共有7個階段:     1.問題定義。        通過堆客戶的訪問調查,系統分析員扼要地寫出關於問題性質、工程目標和工程規模的書面報告,

軟體工程之概念篇(軟體分類及發展,軟體工程的過程PDCA,生命週期模型)

       終於開啟了軟體工程的學習,因為剛剛自看完《軟體開發工具》這本書,發現視訊的前兩講內容跟軟體開發工具的內容有很多重複,感覺很熟悉,上手很輕鬆,今天來分享一下前兩講的內容。 第一講:軟體的概述 第二、三講:軟體工程的概述 生存

軟體工程導論-ZZU】02.軟體生命週期、開發過程與模型

二。軟體生命週期、開發過程與模型 1. 軟體生命週期   軟體生命週期:是軟體的產生直到報廢或停止使用的生命週期。(軟體定義、軟體開發、軟體維護)   階段:按照國際開發規範可分為8個階段:        1.可行性研究與計劃     2.需求分析(系統做什麼 可行?)     3.總體設計(怎麼

軟體生命週期的八個階段

我們在軟體的開發和維護過程中會遇到一系列嚴重的問題,比如軟體開發的成本和進度估計的不準,使用者對已經完成開發的軟體不滿意、使用者需求變更、軟體產品質量不好、軟體難以維護、軟體沒有合適的文件資料、軟體開發成本高昂等。 如何開發軟體,以滿足對軟體日益增長的需求?如何維護數量不斷膨脹的已

軟體生命週期的六個階段

軟體的生命週期,亦稱軟體的生存週期。它是按開發軟體的規模和複雜程度,從時間上把軟體開發的整個過程(從計劃開發開始到軟體報廢為止的整個歷史階段)進行分解,形成相對獨立的幾個階段,每個階段又分解成幾個具體的任務,然後按規定順序依次完成各階段的任務並規定一套標準的文件作為各個階

工程軟體生命週期,建模目標和實質,建模四原則。

一、傳統軟體工程的生命週期: 1.需求分析階段(Requirements Capture)2.系統分析與設計(System Analysis and Design)3.系統實現階段(Implementation) 4.測試階段(Testing) 5.維護階段(Maintenance) 二、建模的目標及實質:

Activity和Fragment的生命周期及其各個階段的狀態

use listitem imp 系統 and 點擊 回調 click 理解 1.Activity的生命周期(lifecircle) 理解6個核心回調: onCreate(), onStart(),onResume(), onPause(), onStop(),和 o

軟體工程階段的UML圖

轉載請註明原文地址:http://www.cnblogs.com/ygj0930/p/6616876.html    UML是統一建模語言,主要用於軟體的分析與設計階段。但是UML有這麼多圖,具體怎麼用呢?     一:需求分析階段的業務用例圖 &

軟體測試的生命週期&測試流程

一、軟體的生命週期 二、軟體生命週期的階段 三、軟體模型 四、軟體測試的基本流程 五、軟體開發流程、測試流程梳理 六、C/S與B/S架構 七、對軟體測試行業的理解 八、常見筆試面試題 一、軟體的生命週期定義:軟體生命週期是指軟體的產生直到報廢的生命週期。 人類整理的第一個軟體生命週期:1970年,瀑布型生命

Maven入門實戰(一)——MVN的安裝、配置、生命週期、簡單入門例項和建立父/子工程

1 Maven簡介  Maven是Apache旗下的一個開源專案,是純Java開發的一個專案管理工具,並且只是用來管理Java專案的。 1.1 Maven的好處  1)Maven專案佔用容量小 同樣的一個專案,如果是用Maven構建的話,專案的大小要小得多。(這是由於Ma