詳細描述三個適于瀑布模型的項目_IT項目管理筆記——方法選擇和軟件評估

89b4c7fcb19d401634a33882155a7654.png

一、管理需求

  • 為什么要管理需求?避免失敗,提高項目的成功率和需求管理所帶來的其他好處
  • 軟件生命周期中,一個錯誤發現得越晚,修復錯誤的費用越高
  • 許多錯誤是潛伏的,并且在錯誤產生后很長一段時間才被檢查出來
  • 在需求階段,代表性的錯誤為舒服、不一致和二義性
  • 需求錯誤是可以被檢查出來的,很多錯誤沒有在前期被發現
  • 需求管理的困難性,需求不是總是顯而易見的,并不總是能容易用文字明白無誤地表達
  • 存在不同種類的需求,詳細程度各不相同,如不加以控制,需求的數量將難以管理
  • 有些需求之間相互關聯,有些需求有位移的特征或特征值
  • 軟件需求是為用戶解決問題或達到目標所需的條件或權能
  • 優秀需求的特性:完整性、正確性、可行性、必要性、劃分優先級、無二義性、可驗證性
6e8411a8e4a8fa10541e7783468865c9.png

二、項目方法的選擇

  • 識別項目中的高風險,產品的不確定性和過程的不確定性
  • 選擇方法:考慮用戶關于實現的需求、選擇通用的生命周期方法
  • 開發一個軟件需要選擇開發策略(包括過程、方法和工具)以及通用階段,這些策略和階段被稱為過程模型
  • 軟件過程由關于項目的階段、狀態、方法、技術和開發、維護軟件的人員以及相關對象(計劃、文檔、模型、編碼、測試和手冊)組成
  • 軟件工程的核心是過程,產品、人員、技術通過過程關聯起來。軟件開發過程能夠將技術集成在一起從而使軟件的開發能夠以一種合理而及時的方式完成。
  • 問題求解的一般過程:現狀->問題定義->技術開發->方案集成
  • 瀑布模型:所有過程模型的組中,項目從開始到結束按照一定的順序執行,文檔驅動,各個階段不連續也不交叉,強調最小的重疊
  • V型模型:對瀑布模型的修正,強調了驗證活動
  • 生魚片模型:把階段重疊起來的瀑布模型,強調大幅度的重疊
  • 螺旋模型:以風險為道姓的生命周期模型。從小范圍的關鍵中心地帶開始尋找風險因素,制定風險控制計劃,并交付給下一步驟,如此迭代,每次迭代將項目擴展到一個更大的規模。
  • 并行開發模型:軟件開發中的所有活動可能同時并存,但是都處于不同的狀態中,定義了活動從一個狀態轉化為一個狀態的事件
  • 原型法:項目系統中的一個方面或多個方面的工作模型
  • 階段交付:持續地在確定的階段向用戶展示軟件,分段將有用的功能交付給用戶
4af9414f4f22ca91bd2cf7ccac1b88fe.png

三、軟件評估

  • 準確(accuracy)是結果與目標之間有多近
  • 精確(precision)是結果有多少有意義的位數
  • 軟件工作量評估困難:軟件的本質造成的,軟件的復雜性和不可見性
  • 策略計劃:選擇合適的項目
  • 可行性分析
  • 系統描述:實現各個需求的工作量需要被衡量
  • 項目計劃,項目進行中,估算越來越準確
  • 軟件估算:歷史數據的需要、工作度量、復雜性
  • 自下而上:各個部分的工作量先估算出來,然后進行合成
  • 自頂而下:首先定義整個項目的工作量,然后分解到各個部分
  • 大致的進度估算
  • 可能的最短進度(非常樂觀)、有效的進度、普通進度
  • 估算修正:先給出大的區間,逐步縮小區間
  • 避免無準備的估算
  • 留出估算的時間,并做好計劃
  • 開發人員參與估算

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446132.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446132.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446132.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Socket通信 客戶端加密數據,傳遞數據密文到服務端,服務端解密密文 輸出明文

server // sdf_cpp_warpper.cpp : 此文件包含 "main" 函數。程序執行將在此處開始并結束。 // server端#ifndef UNICODE #define UNICODE #endif#define WIN32_LEAN_AND_MEAN#include <iostream> #include <string> #include <sstream> #include …

主進程中發生了一個javascript錯誤_知道html5 Web Worker標準嗎?能實現JavaScript的多線程?

js為什么是單線程&#xff1f;主要是因為最開始javascript是單純的服務于瀏覽器的一種腳步語言(那時候沒有nodejs)。瀏覽器是為了渲染網頁&#xff0c;通過dom與用戶交互&#xff0c;如果一個線程需要給dom執行click事件&#xff0c;而另一個進程要刪除這個dom&#xff0c;這2個…

C語言深度剖析書籍學習記錄 第三章 預處理

宏 _LINE_ 表示正在編譯的文件的行號_FILE_ 表示正在編譯的文件的名字_DATE_ 表示編譯時刻的日期字符串&#xff0c;例如: "25 Dec 2007"_TIME_ 表示編譯時刻的時間字符串&#xff0c;例如: "12:30:55"_STDC_ 判斷該文件是不是定義成標準 C 程序宏名的書寫…

js正則限制字符串長度_正則筆記(3)萬字長文,慎點。

正則講了很久&#xff0c;也拖了很久&#xff0c;今天看看怎么用吧&#xff0c;后續更文應該會比較準勤快了。:-)書接上文【正則筆記(2)】。這次我們來看看正則的使用&#xff1a;(注&#xff1a;斜體表示為對應規則寫出的正則表達式)一、 常用的正則表達式&#xff1a;1. 驗證…

C語言深度剖析書籍學習記錄 第四章 指針和數組

p 稱為指針變量,p 里存儲的內存地址處的內存稱為 p 所指向的內存。 指針變量 p 里存儲的任何數據都將被當作地址來處理一個基本的數據類型(包括結構體等自定義類型)加上“*” 號就構成了一個指針類型的模子。這個模子的大小是一定的&#xff0c;與“*”號前面的數據類型無 關。…

js中select下拉框重置_如何利用CSS3制作炫酷的下拉框

很多小伙伴都不清楚CSS3是做什么&#xff1f;用途是什么&#xff1f;接下來我就給展示一個css3制作一個炫酷下拉框。其實不只是這些&#xff0c;還有很多。CSS3是CSS(層疊樣式表)技術的升級版本&#xff0c;于1999年開始制訂&#xff0c;2001年5月23日W3C完成了CSS3的工作草案&…

select選擇框必輸校驗_輪子這么多,我們為什么選擇自研NewSQL

作者介紹李鑫&#xff0c;滴滴資深軟件開發工程師&#xff0c;多年分布式存儲領域設計及開發經驗。曾參與NoSQL/NewSQL數據庫Fusion、分布式時序數據庫sentry、NewSQL數據庫SDB等系統的設計開發工作。一、背景Fusion-NewSQL是由滴滴自研的在分布式KV存儲基礎上構建的NewSQL存儲…

C語言深度剖析書籍學習記錄 第五章 內存管理

常見的內存錯誤 定義了指針變量&#xff0c;但是沒有為指針分配內存&#xff0c;即指針沒有指向一塊合法的內存。 結構體成員指針未初始化 很多初學者犯了這個錯誤還不知道是怎么回事。這里定義了結構體變量 stu&#xff0c;但是他沒 想到這個結構體內部 char *name 這成員在定…

怎么改電腦網絡ip地址_拋棄重啟路由器獲取ip地址方式,巧妙運用ip代理改IP工具...

網絡是簡單的也是復雜的&#xff0c;在如此龐大的網絡世界里有太多的不確定因素&#xff0c;導致我們遇到IP限制問題&#xff0c;從而影響到我們的網絡訪問&#xff0c;而大家都知道&#xff0c;如果遇到ip被限制的問題&#xff0c;最快速直接的辦法就是把被限制的ip更換一個新…

C語言深度剖析書籍學習記錄 第六章 函數

函數的好處 1、降低復雜性:使用函數的最首要原因是為了降低程序的復雜性&#xff0c;可以使用函數來隱含信息&#xff0c;從而使你不必再考慮這些信息。2、避免重復代碼段:如果在兩個不同函數中的代碼很相似&#xff0c;這往往意味著分解工作有誤。這時&#xff0c;應該把兩個…

如何把word分裝到兩個byte_如何核對兩個Word文檔的內容差別?同事加班半小時,我只花了30秒...

昨天下班前&#xff0c;老板突然發了兩份Word文檔過來&#xff0c;一份是原稿&#xff0c;還有一份是修訂稿&#xff0c;叫我們找出兩份文檔的內容差別之處&#xff0c;我只花了30秒就搞定了&#xff0c;然后準時下班&#xff01;你想知道我是怎么操作的嗎&#xff1f;下面小源…

stm32f767中文手冊_ALIENTEK 阿波羅 STM32F767 開發板資料連載第五章 SYSTEM 文件夾

1)實驗平臺&#xff1a;alientek 阿波羅 STM32F767 開發板2)摘自《STM32F7 開發指南(HAL 庫版)》關注官方微信號公眾號&#xff0c;獲取更多資料&#xff1a;正點原子第五章 SYSTEM 文件夾介紹第三章&#xff0c;我們介紹了如何在 MDK5 下建立 STM32F7 工程。在這個新建的工程之…

手機安卓學習 內核開發

官網開源代碼 Documentation - MiCode/Xiaomi_Kernel_OpenSource - Sourcegraph Xiaomi 11T Pro GitHub - MiCode/Xiaomi_Kernel_OpenSource: Xiaomi Mobile Phone Kernel OpenSourceAndroid 開源項目 | Android Open Source Project google安卓官網 目錄概覽 參考…

vs 啟動調用的目標發生異常_如何解決不可測、異常場景的問題?

阿里QA導讀&#xff1a;在軟件研發過程中&#xff0c;發布前跨多個系統的聯調測試是不可或缺的一環&#xff0c;而在聯調過程中&#xff0c;經常會遇到一些比較棘手的困難&#xff0c;阻塞整個聯調進程。其中比較典型的有&#xff1a;第三方的研發節奏不一致&#xff0c;導致無…

Linux內核 scatterlist介紹

scatterlist 物理內存的散列表。通俗講&#xff0c;就是把一些分散的物理內存&#xff0c;以列表的形式組織起來 誕生背景 假設有三個模塊可以訪問memory&#xff1a;CPU、DMA控制器和某個外設。CPU通過MMU以虛擬地址&#xff08;VA&#xff09;的形式訪問memory&#xff1b;…

www.python123.org_python爬蟲-requests

Requests庫是目前常用且效率較高的爬取網頁的庫1.一個簡單的例子import requests #引入requests庫r requests.get("http://www.baidu.com")  #調用get方法獲取界面print(r.status_code)    #輸出狀態碼print(r.text)    #輸出頁面信息通過以下代碼&#x…

Linux內核 crypto文件夾 密碼學知識學習

密碼算法分類 對稱算法非對稱算法消息摘要&#xff08;單向哈希&#xff09;算法這些算法作為加密函數框架的最底層&#xff0c;提供加密和解密的實際操作。這些函數可以在內核crypto文件夾下&#xff0c;相應的文件中找到。不過內核模塊不能直接調用這些函數&#xff0c;因為…

python隨機出100道加法題_自動出題隨機100題-20以內加減法全部算式

班 級:姓 名:12-819-411-1114-1018-111417-261215-113-417-819-1914-341516-31269619-161159312817-014-1414-1112-501414-017-616-111-012-211520-711113051019-1810619-691118-1220-519-818018114-1416-712-1015-1319-916-714-920-717-118-1611-815-416-1014-919-416-1413-…

Linux crypto相關知識的匯總 Linux加密框架crypto中的算法和算法模式(一)

Linux加密框架中的算法和算法模式 Linux加密框架中的算法和算法模式&#xff08;一&#xff09;_家有一希的博客-CSDN博客 加密框架支持的密碼算法主要是對稱密碼算法和哈希算法&#xff0c;暫時不支持非對稱密碼算法。除密碼算法外&#xff0c;加密框架還包括偽隨機數生成算法…