需求工程 持續到 建模階段
橋梁的作用
1、理解他們要解決的問題
2、機制
理解客戶需要什麼
分析要求、評估可行性
協商合理方案
確認規格說明
管理需求 管理以確定的需求
7個工程活動
1、啟動:定義問題範圍與性質(開會)
2、匯出:引導客戶需要什麼
3、精化:
4:協商:優先順序
5:規格說明:
6、確認:評審
7、管理:
一、啟動需求
確定要開發的軟體專案
1、確認共利益者
建立人員列表
2、識別多種觀點
市場銷售人員(潛在市場,有利於市場銷售) 業務經理(實現哪些特點) 終端使用者(實現的使用) 軟體工程師(軟體基礎設施) 支援工程師(軟體的可維護性)
3、協商合作
識別公共區域和矛盾或不一致區域
需求優先順序不一致
「優先點」方法
*首次提問
*匯出需求
系統目標
實現什麼
如何用於日常工作
匯出需求的方法
協同需求收集
質量功能部署
使用者場景
匯出工作產品
qfd 質量功能部署
1、協同需求收集
建立議程
涵蓋主要內容
不能太正式
開發約束列表
服務操作與物件呼叫服務列表
質量功能部署
將需求轉化為軟體 最大化使用者滿意度
分析建模動作
形成分析模型:資訊域 功能域 行為域
分析模型要素
場景元素
基於類得元素
協商需求
對需求排序
-------------------------------------
分析模型
-------------------------------------
目標:描述客戶需要什麼
為軟體設計奠定基礎
定義原則
抽象級別高
增加整體理解
最小話關聯
確認共利益者價值
簡潔方法
結構化分析:把軟體看做轉化器
物件導向分析:類之間的協作方式
基於場景
基於資訊
基於類基於行為
-----
場景:用例
用例文字
用例圖活**
泳道圖:用例圖的錶換
-----
-----
基於資訊流
關注資料物件 輸入處理 到 輸出
資料流圖:注重資訊域和功能域
控制流圖:注重行為域的表示
處理說明:對判斷進行說明
-----
-----
基於類類圖
分析包:將有關係的包封裝
crc模型:
協作圖:多個類集合
-----
前三者為靜態
-----
基於行為
狀態圖:通過處理生成幾種處理
順序圖:一系列的操作依賴關係
-----
《需求工程》閱讀筆記之需求工程
需求工程活動分為需求獲取和需求分析 需求規格說明 需求驗證 需求管理。需求獲取是從人 文件或環境中獲取需求的過程,需求工程師必須要利用各種方法和技術來 發現 需求。需求開發的過程包含有學習和認知的過程,而學習和認知的過程是遞進的,因此需求獲取和分析是交織在一起的,需求工程師需要獲取一些資訊,隨即進行...
需求分析 「NABCD模型」
構建之法 第八章中介紹了一種競爭性需求分析的框架 nabcd模型。當我了解了這種需求分析的方法後,我嘗試著練習使用它,根據 nabcd模型 對 支付寶 進行需求分析。一 什麼是 nabcd模型 二 根據 nabcd模型 對 支付寶 進行專案分析 1 need,需求 隨著資訊時代的發展,網上銀行 智慧...
《軟體需求工程》筆記
什麼叫客戶?直接或間接從產品中獲得利益的個人或組織。什麼是軟體客戶?提出要求 支付款項 選擇 具體說明或使用軟體產品的專案風險承擔者或是獲得產品所產生的結果的人。ps 那麼文縐縐,誰給錢不就是客戶?完成的軟體存在的問題可能有 對軟體的開發成本和進度的估計不準確 使用者對已完成的系統不滿意 軟體的質量...