Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 5 Understanding Requirements (需求工程主要工作項目 (Elicitation(啟發)…
Chapter 5 Understanding Requirements
需求工程主要工作項目
Inception(初始)
了解問題
替誰解決問題
有效的 顧客-開發者的初步溝通
Elicitation(啟發)
取得所有利益相關者的需求
Requirements gathering meetings (開發人員、相關利益者都要來)
開會前每個參加者都要寫一張產品需求 須包含
Objects: surrounding objects, input objects, output objects
Services: processes or functions
Constraints: 成本、規模、業務需求
Performance criteria: 速度、準確性
目標
找出問題所在
協商解決方法
訂出一組初步解決方案要求
Quality Function Deployment (QFD)
將客戶需求轉換成軟體所需的技術需求
分成三類
Normal requirements (Essential) : 特定功能
Expected requirements (Desirable) : 簡易的人機互動
Exciting requirements (Optional) : siri
Agile Requirement Elicitation
要求stakeholders建造user stories
批評 : 缺乏總體商業目標、非功能性需求
Analysis
Elaboration(精巧)
建立分析模型
Negotiation(協商)
開發人員與客戶,對產品達成一致
希望達成雙贏
Specification(規格)
文件、model、使用場景、prototype
Validation
檢查錯誤、遺漏、不一致、無法實現的需求
Criteria : 正確、一致、明確、完整、可行、相應、可測試、可溯源
需求管理
一切有助於dentify, control, track, and chage需求的工作
Use-Cases
定義 : 一個或多個場景,描述系統與使用者的互動
Example
Use-case
Primary actor
Goal in context
Preconditions
Trigger
Scenario
Exceptions
Priority
When available
Frequency of use
Channel to actor
Secondary actors
Channels to secondary actors
Open issues
Use-Case Diagram