日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

怎样做需求分析

發布時間:2024/9/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎样做需求分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果將需求分析階段的工作歸結為編寫需求規格說明書,這種簡化的做法往往是導致項目后期層出不窮問題的罪魁禍首。建議采用以下步驟形成軟件需求:獲取用戶需求→分析用戶需求→編寫需求文檔→評審需求文檔→管理需求。下面我們先來討論前兩個步驟(獲取用戶需求、分析用戶需求)的做法。

 獲取用戶需求

 這是該階段的一個最重要的任務。以下為獲取用戶需求需要執行的活動(如圖1所示)。

 ● 了解客戶方的所有用戶類型以及潛在的類型。然后,根據他們的要求來確定系統的整體目標和系統的工作范圍。

 ● 對用戶進行訪談和調研。交流的方式可以是會議、電話、電子郵件、小組討論、模擬演示等不同形式。需要注意的是,每一次交流一定要有記錄,對于交流的結果還可以進行分類,便于后續的分析活動。例如,可以將需求細分為功能需求、非功能需求(如響應時間、平均無故障工作時間、自動恢復時間等)、環境限制、設計約束等類型。

 ● 需求分析人員對收集到的用戶需求做進一步的分析和整理。下面是幾條常見的準則:

 ⑴對于用戶提出的每個需求都要知道“為什么”,并判斷用戶提出的需求是否有充足的理由;
?

?圖1 獲取用戶需求的活動

 ⑵將那種以“如何實現”的表述方式轉換為“實現什么”的方式,因為需求分析階段關注的目標是“做什么”,而不是“怎么做”;

 ⑶分析由用戶需求衍生出的隱含需求,并識別用戶沒有明確提出來的隱含需求(有可能是實現用戶需求的前提條件),這一點往往容易忽略掉,經常因為對隱含需求考慮得不夠充分而引起需求變更。

 ● 需求分析人員將調研的用戶需求以適當的方式呈交給用戶方和開發方的相關人員。大家共同確認需求分析人員所提交的結果是否真實地反映了用戶的意圖。需求分析人員在這個任務中需要執行下述活動:

 ⑴明確標識出那些未確定的需求項(在需求分析初期往往有很多這樣的待定項);

 ⑵使需求符合系統的整體目標;

 ⑶保證需求項之間的一致性,解決需求項之間可能存在的沖突。

 分析用戶需求

 在很多情形下,分析用戶需求是與獲取用戶需求并行的,主要通過建立模型的方式來描述用戶的需求,為客戶、用戶、開發方等不同參與方提供一個交流的渠道。這些模型是對需求的抽象,以可視化的方式提供一個易于溝通的橋梁。用戶需求的分析與獲取用戶需求有著相似的步驟,區別在于分析用戶需求時使用模型來描述,以獲取用戶更明確的需求。分析用戶需求需要執行下列活動:

 ● 以圖形表示的方式描述系統的整體結構,包括系統的邊界與接口;

 ● 通過原型、頁面流或其它方式向用戶提供可視化的界面,用戶可以對需求做出自己的評價;

 ● 系統可行性分析,需求實現的技術可行性、環境分析、費用分析、時間分析等;

 ● 以模型描述系統的功能項、數據實體、外部實體、實體之間的關系、實體之間的狀態轉換等方面的內容。

?

圖2 DFD示意圖

 用于需求建模的方法有很多種,最常用的包括數據流圖(DFD)、實體關系圖(ERD)和用例圖(Use Case)三種方式。DFD作為結構化系統分析與設計的主要方法,已經得到了廣泛的應用,DFD尤其適用于MIS系統的表述。DFD使用四種基本元素來描述系統的行為,過程、實體、數據流和數據存儲。DFD方法直觀易懂,使用者可以方便地得到系統的邏輯模型和物理模型,但是從DFD圖中無法判斷活動的時序關系。圖2描述的是某個項目的DFD示意圖。

 ERD方法用于描述系統實體間的對應關系,需求分析階段使用ERD描述系統中實體的邏輯關系,在設計階段則使用ERD描述物理表之間的關系。需求分析階段使用ERD來描述現實世界中的對象。ERD只關注系統中數據間的關系,而缺乏對系統功能的描述。如果將ERD與DFD兩種方法相結合,則可以更準確地描述系統的需求。

 在面向對象分析的方法中通常使用Use Case來獲取軟件的需求。Use Case通過描述“系統”和“活動者”之間的交互來描述系統的行為。通過分解系統目標,Use Case描述活動者為了實現這些目標而執行的所有步驟。Use Case方法最主要的優點,在于它是用戶導向的,用戶可以根據自己所對應的Use Case來不斷細化自己的需求。此外,使用Use Case還可以方便地得到系統功能的測試用例。

 介紹了需求分析五個步驟中的前兩個步驟(獲取用戶需求、分析用戶需求),繼續介紹后三個步驟(編寫需求文檔、評審需求文檔、管理需求),并與大家討論相關實踐問題。

 1、編寫需求文檔

 需求文檔可以使用自然語言或形式化語言來描述,還可以添加圖形的表述方式和模型表征的方式。需求文檔應該包括用戶的所有需求(功能性需求和非功能性需求)。

 2、評審需求文檔

 需求文檔完成后,需要經過正式評審,以便作為下一階段工作的基礎。一般的評審分為用戶評審和同行評審兩類。用戶和開發方對于軟件項目內容的描述,是以需求規格說明書作為基礎的;用戶驗收的標準則是依據需求規格說明書中的內容來制訂,所以評審需求文檔時用戶的意見是第一位的。而同行評審的目的,是在軟件項目初期發現那些潛在的缺陷或錯誤,避免這些錯誤和缺陷遺漏到項目的后續階段。

3、管理需求

?項目管理:怎樣做需求分析 收藏

  如果將需求分析階段的工作歸結為編寫需求規格說明書,這種簡化的做法往往是導致項目后期層出不窮問題的罪魁禍首。建議采用以下步驟形成軟件需求:獲取用戶需求→分析用戶需求→編寫需求文檔→評審需求文檔→管理需求。下面我們先來討論前兩個步驟(獲取用戶需求、分析用戶需求)的做法。

 獲取用戶需求

 這是該階段的一個最重要的任務。以下為獲取用戶需求需要執行的活動(如圖1所示)。

 ● 了解客戶方的所有用戶類型以及潛在的類型。然后,根據他們的要求來確定系統的整體目標和系統的工作范圍。

 ● 對用戶進行訪談和調研。交流的方式可以是會議、電話、電子郵件、小組討論、模擬演示等不同形式。需要注意的是,每一次交流一定要有記錄,對于交流的結果還可以進行分類,便于后續的分析活動。例如,可以將需求細分為功能需求、非功能需求(如響應時間、平均無故障工作時間、自動恢復時間等)、環境限制、設計約束等類型。

 ● 需求分析人員對收集到的用戶需求做進一步的分析和整理。下面是幾條常見的準則:

 ⑴對于用戶提出的每個需求都要知道“為什么”,并判斷用戶提出的需求是否有充足的理由;  

 圖1 獲取用戶需求的活動

 ⑵將那種以“如何實現”的表述方式轉換為“實現什么”的方式,因為需求分析階段關注的目標是“做什么”,而不是“怎么做”;

 ⑶分析由用戶需求衍生出的隱含需求,并識別用戶沒有明確提出來的隱含需求(有可能是實現用戶需求的前提條件),這一點往往容易忽略掉,經常因為對隱含需求考慮得不夠充分而引起需求變更。


● 需求分析人員將調研的用戶需求以適當的方式呈交給用戶方和開發方的相關人員。大家共同確認需求分析人員所提交的結果是否真實地反映了用戶的意圖。需求分析人員在這個任務中需要執行下述活動:

 ⑴明確標識出那些未確定的需求項(在需求分析初期往往有很多這樣的待定項);

 ⑵使需求符合系統的整體目標;

 ⑶保證需求項之間的一致性,解決需求項之間可能存在的沖突。

 分析用戶需求

 在很多情形下,分析用戶需求是與獲取用戶需求并行的,主要通過建立模型的方式來描述用戶的需求,為客戶、用戶、開發方等不同參與方提供一個交流的渠道。這些模型是對需求的抽象,以可視化的方式提供一個易于溝通的橋梁。用戶需求的分析與獲取用戶需求有著相似的步驟,區別在于分析用戶需求時使用模型來描述,以獲取用戶更明確的需求。分析用戶需求需要執行下列活動:

 ● 以圖形表示的方式描述系統的整體結構,包括系統的邊界與接口;

 ● 通過原型、頁面流或其它方式向用戶提供可視化的界面,用戶可以對需求做出自己的評價;

 ● 系統可行性分析,需求實現的技術可行性、環境分析、費用分析、時間分析等;

 ● 以模型描述系統的功能項、數據實體、外部實體、實體之間的關系、實體之間的狀態轉換等方面的內容。   

 圖2 DFD示意圖

 用于需求建模的方法有很多種,最常用的包括數據流圖(DFD)、實體關系圖(ERD)和用例圖(Use Case)三種方式。DFD作為結構化系統分析與設計的主要方法,已經得到了廣泛的應用,DFD尤其適用于MIS系統的表述。DFD使用四種基本元素來描述系統的行為,過程、實體、數據流和數據存儲。DFD方法直觀易懂,使用者可以方便地得到系統的邏輯模型和物理模型,但是從DFD圖中無法判斷活動的時序關系。圖2描述的是某個項目的DFD示意圖。

 ERD方法用于描述系統實體間的對應關系,需求分析階段使用ERD描述系統中實體的邏輯關系,在設計階段則使用ERD描述物理表之間的關系。需求分析階段使用ERD來描述現實世界中的對象。ERD只關注系統中數據間的關系,而缺乏對系統功能的描述。如果將ERD與DFD兩種方法相結合,則可以更準確地描述系統的需求。


在面向對象分析的方法中通常使用Use Case來獲取軟件的需求。Use Case通過描述“系統”和“活動者”之間的交互來描述系統的行為。通過分解系統目標,Use Case描述活動者為了實現這些目標而執行的所有步驟。Use Case方法最主要的優點,在于它是用戶導向的,用戶可以根據自己所對應的Use Case來不斷細化自己的需求。此外,使用Use Case還可以方便地得到系統功能的測試用例。

 介紹了需求分析五個步驟中的前兩個步驟(獲取用戶需求、分析用戶需求),繼續介紹后三個步驟(編寫需求文檔、評審需求文檔、管理需求),并與大家討論相關實踐問題。

 1、編寫需求文檔

 需求文檔可以使用自然語言或形式化語言來描述,還可以添加圖形的表述方式和模型表征的方式。需求文檔應該包括用戶的所有需求(功能性需求和非功能性需求)。

 2、評審需求文檔

 需求文檔完成后,需要經過正式評審,以便作為下一階段工作的基礎。一般的評審分為用戶評審和同行評審兩類。用戶和開發方對于軟件項目內容的描述,是以需求規格說明書作為基礎的;用戶驗收的標準則是依據需求規格說明書中的內容來制訂,所以評審需求文檔時用戶的意見是第一位的。而同行評審的目的,是在軟件項目初期發現那些潛在的缺陷或錯誤,避免這些錯誤和缺陷遺漏到項目的后續階段。


3、管理需求

??圖1 需求變更流程

 需求的變更是不可避免的,如何以可控的方式管理軟件的需求,對于項目的順利進行有著重要的意義。如果匆匆忙忙地完成用戶調研與分析,則往往意味著不穩定的需求。所以需求管理要保證需求分析各個活動都得到了充分的執行。對于需求變更的管理,則主要使用需求變更流程和需求跟蹤矩陣的管理方式。需求變更流程和需求跟蹤矩陣分別如圖1和圖2所示。

?

圖2 需求跟蹤矩陣

 常見問題及建議

 Q、客戶與最終用戶的區別是什么?

 A、可以借助圖3來說明它們之間的區別。

?

圖3 需求獲取渠道示意圖

 軟件需求來自系統工程與客戶兩個方面,其中客戶是主要的需求提供者(系統工程需求也來自于客戶)。客戶需要搜集其最終用戶的需求并考慮自身的需求,然后再提供給開發方。假如客戶并未去認真搜集最終用戶的需求,開發方便需要做到這一點,因為系統最終要滿足最終用戶的需求。       

 Q、如何進行用戶訪談?

 A、首先,一定要事先確定訪談的目的和提綱。其次,因為用戶往往并不知道應該提供哪些方面的需求,所以需要開發人員引導。

 Q、用戶訪談內容是什么?

 A、首先,請用戶描述他們如何完成自己當前的工作,并與用戶一起抽象出一個工作流程或工作模型。然后,在得到用戶的認可后,向用戶解釋自己是怎樣來實現這些功能的,并說明哪些環節可以用自動化方式實現等。

 Q、采用哪一種方式做需求分析最好?

 A、不同的需求分析有不同的特點。還沒有哪一種方法可以完全替代別的方法,否則,現在就不會存在不同的需求建模方式了。一般來說,可以使用DFD+ERD來描述那些功能層次比較清晰的需求;而USE CASE則適于描述功能結構復雜的需求。做需求分析的目的是為了建立需求的模型,不同的子系統有可能使用不同的建模方法。

 Q、怎樣做原型,原型的目的是什么?

 A、通常使用原型分析方法來幫助開發方進一步獲取用戶需求或讓用戶確認需求。開發方往往先向用戶提供一個可視界面作為原型,并在界面上布置必要的元素以演示用戶所需要的功能。可以使用第四代語言(例如Visual Basic、Delphi等)來快速生成用戶界面,也可以使用FrontPage等網頁制作工具來生成用戶可視的頁面流。

 原型的目的往往是獲取需求。但有時也使用原型的方式來驗證關鍵技術或技術難點。對于技術原型,界面則往往被忽略掉。

?

轉載于:https://blog.51cto.com/liying/967590

總結

以上是生活随笔為你收集整理的怎样做需求分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 神马久久网 | 国产成人不卡 | 男女视频一区二区 | 日韩女优网站 | 精品久久久久亚洲 | 欧美精品久久久久久 | 亚洲欧美日韩另类 | av5566| 男人的天堂va | 五月天激情四射 | 日本亚洲在线 | 日韩国产一级 | 91成人一区 | 91直接进入 | 欧美视频在线不卡 | 欧美在线色图 | 黄色片怎么看 | 欧美视频日韩 | 美女网站在线免费观看 | 国产精品久久久久久av | 亚洲国产理论 | 性感美女一级片 | 久久午夜无码鲁丝片 | 永久av免费 | 欧美一级性 | 日韩国产欧美在线观看 | 精品字幕 | 亚洲一区无 | 日韩精品一区二区三 | 都市激情自拍 | 亚洲精品中文字幕在线 | 绝顶高潮videos合集 | 特级特黄刘亦菲aaa级 | 美女视频久久久 | 伊人激情| 免费午夜激情 | xxsm.com | 少妇一级淫片免费观看 | 99久久综合国产精品二区 | 黄色片日韩| 欧美在线亚洲 | 亚洲精品国产成人av在线 | 久久精品欧美一区二区三区麻豆 | 女生扒开腿让男生操 | 91理论片午午伦夜理片久久 | 国产精华7777777 | 日韩欧美黄色大片 | 国产又粗又黄 | 国产成人精品三级麻豆 | 天天综合天天做 | 国产免费久久久 | 日韩美一区二区三区 | 99re这里只有精品首页 | 国产一级全黄 | 天堂久久av | 欧美视频一区二区在线 | 亚洲最新av网址 | 国产美女免费视频 | 性综艺节目av在线播放 | 爱情岛论坛自拍亚洲品质极速最新章 | 91美女片黄在线观看91美女 | 午夜看片网站 | 九九热在线观看视频 | 一区视频网站 | 亚洲国产综合网 | 日韩久久在线 | 我们的生活第五季在线观看免费 | 久久久久亚洲色欲AV无码网站 | 一级片特黄 | 日韩色在线观看 | 91超碰人人 | 欧美日本黄色 | 日本一级淫片免费放 | 日韩毛片无码永久免费看 | 国产精品18久久久久久久久 | 亚洲国产精品欧美久久 | 在线a免费 | 成人免费视频一区二区三区 | 最新av在线网站 | 日韩黄色片在线观看 | 成人免费视频国产免费 | 一级黄色录像免费观看 | 亚洲一区二区不卡视频 | 青娱乐超碰在线 | 成人午夜视频免费在线观看 | 在哪里看毛片 | 99热播精品 | 在线日韩 | 日日夜夜天天干 | 精品在线视频观看 | 国产又粗又猛又爽又黄又 | 91视频最新入口 | 亚洲免费av网站 | 伊人9 | 国产精品久久久久一区二区 | 男人操女人的免费视频 | 日韩在线激情视频 | 国产精品热 | 亚洲琪琪 |