軟考 系統分析師系列知識點之需求獲取(7)

所屬章節:

第11章. 軟件需求工程

? ? ? ? 第2節. 需求獲取

需求獲取是一個確定和理解不同的項目干系人的需求和約束的過程。需求獲取是一件看上去很簡單、做起來卻很難的事情。需求獲取是否科學、準備是否充分,對獲取出來的結果影響很大,這是因為大部分用戶無法完整地描述需求,而且也不可能看到系統的全貌。因此,需求獲取只有通過系統分析師與用戶的有效合作才能成功。系統分析師必須建立一個對問題進行徹底探討的環境,而這些問題與將要開發的系統有關。讓用戶明確了解,對于某些功能的討論并不意味著將在系統中實現它。

作為一名系統分析師,掌握各種不同的需求獲取技術,并且熟練地在實踐中運用它,是十分必要的。本節就一些最常用的需求獲取技術進行展開討論。

11.2.6?需求記錄技術

在需求獲取的過程中,將會產生大量的信息,系統分析師要將這些信息有條理地記錄下來,就需要借助一些工具。在信息系統開發實踐中,有時候進行需求獲取的人員和進行需求分析的人員不是同一個人或團隊,有時候在同一個項目中有多個系統分析師參加需求獲取,因此,需要統一需求記錄工具,以便讓所有人的獲取結果是同一口徑的

常用的需求記錄工具任務卡片場景說明用戶故事Volere白卡等。

1. 任務卡片

在各種需求記錄工具中,任務卡片是一種比較簡單的工具,它特別適合對業務活動級的信息收集與整理。常用的任務卡片如圖11-2所示:

在圖11-2中,各個項目的內容及解釋如表11-3所示:

增強版任務卡片在基本任務卡片的基礎上,增加了問題點描述和解決方案提示。其中,方案示例是針對問題點,系統需要實現什么樣的功能,以便驗證這些解決方案是否能夠解決用戶提出的問題。

2. 場景說明

有時候,系統分析師可能很難總結出子任務和任務變體,因為這需要對任務執行過程進行抽象。此時,系統分析師可以使用場景說明來對用戶的描述進行整理,抽象出子任務。簡單地理解,場景說明就是用戶對其工作場景和過程的詳細描述,這些描述將在編寫測試用例用戶培訓手冊中再次用到。

3. 用戶故事

用戶故事描述了對用戶有價值的功能,可包括三個方面內容,分別是:書面描述(用于計劃和備忘)交談(細化故事)測試用例(驗證故事實現)用戶故事描述的傳統形式是手工書寫的用戶故事卡。系統分析師輔助用戶編寫,告訴用戶所編寫的故事是進一步討論的引子,而不是詳細的需求規范。在任何項目中,需要用戶團隊根據故事的重要性來安排開發工作,回答所有開發問題,編寫所有的故事在編寫故事之前應該建立用戶角色模型,必須包含對項目成功至關重要的角色盡量保證所有用戶對系統完全滿意

用戶故事具有6個基本屬性獨立性可協商性對用戶有價值可預測性短小精悍可測試性

(1)獨立性

盡可能避免故事之間存在依賴關系,因為依賴關系會產生優先級和規劃問題。

(2)可協商性

故事是可協商的,不是必須實現的書面合同或者需求。

(3)對用戶有價值

確保每個故事對用戶有價值的最好方式是讓用戶編寫故事。

(4)可預測性

系統分析師應該能夠預測(至少大致猜測)故事的規模,以及實現所需要的工作量

(5)短小精悍

故事規模對實現有影響,何種故事規模最合適,取決于開發團隊的規模和能力,以及技術實現等方面

(6)可測試性

所編寫的故事必須是可測試的

4. Volere白卡

Volere白卡是一種類似于任務卡片的需求記錄工具,其格式如圖11-4所示:

用戶故事和Volere白卡定位的是最小的需求項,因此在實際應用中會導致量比較大,一般在敏捷方法中使用

系統分析師在選擇需求記錄工具時,既可以借鑒現有的模板,也可以根據自己的需要進行擴展或重新定義。另外,選擇記錄工具時要考慮項目團隊所使用的開發方法用戶的實際情況系統分析師的技能等因素

至此,“11.2.6?需求記錄技術”的全部內容就講解完了。“11.2 需求獲取”的全部內容也都講解完了。

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

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

相關文章

Leetcode刷題(十八)

一、203. 移除鏈表元素 代碼: class Solution:def removeElements(self, head: Optional[ListNode], val: int) -> Optional[ListNode]:while head and head.val val:head head.nextpre, cur head, headwhile cur:if cur.val val:pre.next cur.nextelse:p…

全閃存加速信創數據庫數倉一體機解決方案

立足行業,深度解讀 在新的大數據生態中,傳統數據庫/數據倉庫技術和產品成為大數據生態中的組成部分,對結構化數據的存儲和計算進行支撐。 數據庫&數據倉庫一體機是高端、核心數據管理產品,在我國黨政、銀行、交通等領域廣泛…

nginx出現 “414 request-uri too large”

nginx出現 “414 request-uri too large” 1.修改傳參方式 POST 2.字段能變成后端獲取就自己獲取,不用前端傳 3.修改nginx配置,添加client_header_buffer_size 512k;large_client_header_buffers 4 512k;配置

2022年CSP-J認證 CCF信息學奧賽C++ 中小學初級組 第一輪真題-完善程序題解析

2022CCF認證第一輪&#xff08;CSP-J&#xff09;真題 三、完善程序題 第一題 枚舉因數 從小到大打印正整數n的所有正因數。試補全枚舉程序 #include <iostream> using namespace std;int main(){int n;cin >> n;vector<int> fac;fac.reserve((int)ceil(…

C++的引用

目錄 引用 常引用 指針與引用的關系 小拓展 引用的價值 做形參 傳值、傳引用的效率比較 做返回值 函數傳值返回 函數傳引用返回&#xff08;錯誤示范&#xff09; 野引用&#xff08;錯誤示范&#xff09; 引用的正常應用 值和引用作為返回值類型的性能比較 引用和…

spring-boot-starter-parent和spring-boot-dependencies介紹

springboot項目的pom文件中&#xff0c;我們經常看見這樣(下圖)兩種springboot的版本依賴管理方式&#xff1b;圖片中的這兩種依賴聲明方式任意用其中一種都可以。文章后面會簡單闡述一下區別和使用場景。 事例中完整的pom文件 <?xml version"1.0" encoding&quo…

阿爾卡特Adixen ADP/ADS 系列 2 干泵使用說明

阿爾卡特Adixen ADP/ADS 系列 2 干泵使用說明

HTML教程(3)——常用標簽(1)

一、圖片標簽 1.場景&#xff1a;在網頁中顯示圖片 2.基本寫法&#xff1a; <img src""> 3.特點&#xff1a;單標簽&#xff0c;img標簽需要展示對應的效果&#xff0c;需要借助其屬性進行設置 4常用屬性&#xff1a; src&#xff1a;其屬性值為目標圖片…

【框架】Spring 框架重點解析

Spring 框架重點解析 1. Spring 框架中的單例 bean 是線程安全的嗎&#xff1f; 不是線程安全的 Spring 框架中有一個 Scope 注解&#xff0c;默認的值是 singleton&#xff0c;即單例的&#xff1b;因為一般在 Spring 的 bean 對象都是無狀態的&#xff08;在生命周期中不被…

解決Mybatis報Type interface *.*Mapper is not known to the MapperRegis

解決Mybatis報Type interface *.*Mapper is not known to the MapperRegis 問題發現問題解決方法一&#xff1a;檢查Mapper文件的namespace路徑是否正確方法二&#xff1a;使用其他方法是否正確 問題發現 在學習MyBatis框架的時候&#xff0c;不使用 XML 構建 SqlSessionFacto…

字符串函數 sscanf() 詳解

什么是 sscanf() 函數&#xff1f; sscanf() 函數是 C 語言中的一個標準庫函數&#xff0c;它的作用是從一個字符串中按照指定的格式提取數據&#xff0c;并將其存儲到對應的變量中。它的原型如下&#xff1a; int sscanf(const char *str, const char *format, ...);其中&am…

Project_Euler-44 題解

Project_Euler-44 題解 題目 思路 題目給出了一個性質&#xff0c;讓我在對應性質的數據中找出目標值&#xff0c;這種問題首先想到的就是枚舉。 我們可以枚舉 P k P_k Pk? &#xff0c;對于每一個 P k P_k Pk? &#xff0c;我們再枚舉 P j P_j Pj?&#xff0c; P j P_…

【ue5】滑鏟系統藍圖筆記

大致邏輯如下&#xff1a; 一、導入動畫 滑鏟蹲待機蹲行走 導入到文件夾中 可以右鍵設置顏色&#xff0c;便于區分。 二、調整動畫 1.啟動根運動 啟動根運動后&#xff0c;人物才可以位移&#xff0c;不然只能在原地。 打開動畫序列&#xff0c;勾選啟用根運動Enabled…

用node或者vscode開啟一個簡單的本地server服務器,加載html網頁

使用Live Server 想要加載本地html頁面可以快速能讓它在你本地瀏覽器中打開&#xff0c;可以有好多種方式&#xff0c;如果你有使用vscode&#xff0c;可以安裝一個插件&#xff1a;Live Server&#xff0c;然后直接在vscode中直接右鍵就可以開啟這個服務&#xff1a; 安裝好之…

C++基于多設計模式下的同步異步日志系統day2

&#x1f4df;作者主頁&#xff1a;慢熱的陜西人 &#x1f334;專欄鏈接&#xff1a;C基于多設計模式下的同步&異步日志系統 &#x1f4e3;歡迎各位大佬&#x1f44d;點贊&#x1f525;關注&#x1f693;收藏&#xff0c;&#x1f349;留言 主要內容實現了日志代碼設計的實…

在 Spring Boot 3.x 中使用 SpringDoc 2 / Swagger V3

SpringDoc V1 只支持到 Spring Boot 2.x springdoc-openapi v1.7.0 is the latest Open Source release supporting Spring Boot 2.x and 1.x. Spring Boot 3.x 要用 SpringDoc 2 / Swagger V3, 并且包名也改成了 springdoc-openapi-starter-webmvc-ui SpringDoc V2 https://s…

select,poll和epoll有什么區別

它們都是NIO中多路復用的三種實現機制&#xff0c;是由linux操作系統提供的。 用戶空間和內核空間&#xff1a;操作系統為了保證系統安全&#xff0c;將內核分為兩個部分&#xff0c;一個是用戶空間&#xff0c;一個是內核空間。用戶空間不能直接訪問底層的硬件設備&#xff0…

IT廉連看——Uniapp——配置文件pages

IT廉連看——Uniapp——配置文件pages [IT廉連看] 本堂課主要為大家介紹pages.json這個配置文件 一、打開官網查看pages.json可以配置哪些屬性。 下面邊寫邊講解 新建一個home頁面理解一下這句話。 以下一些頁面的通用配置 通用設置里我們可以對導航欄和狀態欄進行一些設…

Android修行手冊-集成Python開發環境

Unity3D特效百例案例項目實戰源碼Android-Unity實戰問題匯總游戲腳本-輔助自動化Android控件全解手冊再戰Android系列Scratch編程案例軟考全系列Unity3D學習專欄藍橋系列ChatGPT和AIGC &#x1f449;關于作者 專注于Android/Unity和各種游戲開發技巧&#xff0c;以及各種資源分…

Debezium發布歷史161

原文地址&#xff1a; https://debezium.io/blog/2023/09/13/debezium-2-4-beta2-released/ 歡迎關注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻譯&#xff0c;僅供參考&#xff0c;筆芯筆芯. Debezium 2.4.0.Beta2 Released September 13, 2023 by Chris Cranfo…