构建之法阅读笔记04
第8章 需求分析
8.1 軟件需求
?
尋找需求:
1. 獲取和引導需求(Elicitation)
?????????軟件團隊需要找到軟件的利益相關者,了解和挖掘他們對軟件的需求,引導他們表達出對軟件的需求。
?
2. 分析和定義需求(Analysis&Specification)
?????????這是指對從各個方面獲取的需求進行規整,定義需求的內涵,從各個角度將需求量化(需求實現的最后期限,實現需求大致所需的時間和資源成本,各個不同需求的優先級,需求帶來的收益,等等)。
?
3. 驗證需求(Validation)
?????????軟件團隊要跟利益相關者溝通,通過分析報告、技術原型、用戶調查或演示等形式向他們驗證軟件團隊對于這些需求的認知。
?
4. 在軟件產品的生命周期中管理需求(Management)
?????????在軟件的生命周期中,需求在發送變化,技術在發展,團隊成員的能力在提高。
?
對軟件需求的劃分:
1. 對產品功能性的需求:要求產品必須實現某些功能。
?
2. 對產品開發過程的需求:要求軟件的開發流程必須滿足某些約束條件,例如,開發過程必須產生某種類型的文檔,必須在某個時間點達到某個狀態,必須對源代碼施以某種約束(安全性檢查、代碼版權核查、代碼規范和支持文檔的核查)。
?
3. 非功能性需求:例如:執行時間限制等。
?
4. 綜合需求:可能牽涉到其他系統的情況。
?
?
?
8.2 軟件產品的利益相關者
用戶:
顧客:購買這個軟件或者根據合同或規定接收軟件的人。這些人不一定是軟件的直接用戶。
市場分析師:市場部門要代表“典型用戶”的需求。
監管機構:
軟件工程師:工程師也是軟件需求階段的一個重要角色,軟件的各種約束、特性會影響到他們的工作效率、開發難度和軟件維護的難度。他們應積極參與到軟件需求階段中來。
8.3 獲取用戶需求——用戶調查
???????? 用戶最需要的>
? ? ? ? ? ? ? ? ?用戶表達出來的>
??????????????????????????? 軟件團隊能理解的+團隊的商業目的>
???????????????????????????????????? 軟件團隊成員具體表達出來的(PM寫Spec)>
?????????????????????????????????????????????? 在各種約束條件下,具體執行表達出來的(Dev寫代碼)>
??????????????????????????????????????????????????????? 驗證通過的(Test)>
???????????????????????????????????????????????????????????????? 通過各種渠道告訴用戶目標(發布/推廣)>
?????????????????????????????????????????????????????????????????????????? 用戶終于能用上了,但是他們不滿意
1. 焦點小組(Focus Group)
2. 深入面談(In-depthInterview)
???????? 一般是一對一。
3. 卡片分類(Card Sorting)
???????? 討論->明晰定義->歸類->排序
4. 用戶調查問卷(User Survey)
5. 用戶日志研究(User Diary Study)
6. 人類學調查(Ethnographic Study)
???????? 這種方法聽起來學術味很濃,其實可以解釋為——和目標用戶“同吃同住同勞動”。
7. 眼動跟蹤研究(Eye Tracking)
???????? 一些研究發現了F模式。
8. 快速原型調研(Quick Prototype)
9. A/B測試(A/B Testing)
?
轉載于:https://www.cnblogs.com/cj-125/p/8301838.html
總結
以上是生活随笔為你收集整理的构建之法阅读笔记04的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 幸福的微信网名女生
- 下一篇: 介绍几部跟生化危机一样的影片