1、了解需求分析概念及需求獲取方法
2、了解需求建模方面
3、結構化分析案例-購銷系統
1.1、需求分析的概念和意義
需求是至使用者對軟體的功能和效能的要求、就是使用者希望軟體能做是麼事情,完成什麼樣的功能,達到什麼效能。
需求分析是在計算機系統的軟體功能分配和軟體設計之間重要的橋梁作用的一項軟體工程活動。描述待開發系統所需完成的功能
需求分析使得系統工程師能夠刻畫出軟體的功能和效能,指明軟體和其他元素的介面,並建立軟體必須滿足的約束。
需求分析的目標是深入描述軟體的功能和效能,確定軟體設計的約束和軟體同其他系統元素的介面細節,定義軟體的其他有效的效能
1.2、需求分析往往因為軟體產品的下列特性而困難重重
1、軟體功能複雜
2、需求的可變性
3、軟體產品的不可見性
1.3、需求的獲取方法
1、面談
系統分析員與使用者的專家和業務人員通過面談知識交流、與他們會談,獲取需求
2、實地觀察
實地觀察使用者的操作過程。對比現有的系統,思考如何採取更高效的方式。
3、問卷調查
若需訪談的個體太多,且需要回答容易的細節問題,可以採取問卷調查的方式
4、查閱資料
資料和查詢相關的文獻資料,如組織機構圖、規章制度、相關文件、圖示及報告等
1.4、需求分析的過程
a、標識問題:需求分析的第一步,通過對問題和標識獲得的對所有分析求解問題及其執行環境的理解
b、建立需求模型:目前在資訊系統的需求分析中可使用結構化分析模型或表面物件分析模型
c、描述需求:需求、功能、資訊、效能、環境、其他需求
d、確定需求:需求確定及評審。審核功能需求、資料集需求、效能、資料管理及其他需求。
1、結構化分析與建模方法
如dfd建模、idef建模
2、物件導向分析建模與方法
如:uml建模
20世紀70年代中期,在結構化程式設計的基礎上,倡導結構化設計(structured design,sd)
70年代後期,倡導了與sd配套的結構化分析(structured analysis,sa)技術,合稱為結構化分析和設計方法。
結構分析和設計方法是瀑布模型的首要實踐
建立分析模型。sa(結構化分析)模型是描述軟體需求的一組模型,主要包,功能模型、資料模型和行為模型。
編寫需求規格說明書,主要內容包括:引言、學習描述、功能描述、行為描述、質量保證、介面描述以及其他需求等。
結構化分析的指導思想。抽象與分解是結構化分析的主要指導思想
1.4.1、dfd需求建模方法
資料流圖(data flow diagram,dfd),dfd建模方法的核心是資料流,從應用系統的資料流著手以圖形的方法刻畫和表示-個體業務系統資料處理的過程和資料流。
資料流是資料在系統內傳播的路徑,因為此由一部分固定的資料組成。如訂票單由旅客姓名、年齡、單位、身份證號、日期、目的地等資料項組成。由於資料流失流動中的資料,所以必須要有方向,除了與資料儲存之間的資料流不用命名外,資料流應該用名詞或短語命名。
加工是對資料進行處理的單元,它接收一定的資料輸入,對其進行處理,並產生輸出
表示資訊的靜態儲存,可以是檔案,資料庫等元素。
1.4.2、dfd建模過程(功能建模)
(1)、明確目標,確定系統範圍。
講使用者對目標系統的功能需求完整、準確、一致地描述出來。
(2)、建立頂層dfd圖
說明系統邊界,即系統的輸入和輸出資料流,頂層dfd只有一張。
(3)、構建第一層dfd分解圖
中間dfd,描述了某個過程的分解,而他的組成部分又要進一步分解。
(4)、開發dfd層次結構圖(原則:保持均勻的模型深度,按困難程度選擇)
底層dfd,是由一些不可分解的過程組成
(5)、檢查確認dfd圖
5條原則 :
》父圖中描述過程資料流必須在相應子圖出現
》乙個處理至少有乙個輸入流和輸出流
》乙個儲存必定有流入的資料流和輸出的資料流
》乙個資料流至少有一端是處理
》表達描述資訊是全面、完整、正確和一致性
1.4.3、idef0方法
idef:icam definition method由美國空軍發明,從idef到idef14(包括idef1x在內)共有16套方法都是通過建模程式來獲取某個特定型別的資訊。
最常用的是idef0-idef4:
idef0:描述系統功能及其相互關係
idef1:系統資訊及其資料之間的關係
idef2:系統建模,動態建模
idef3:過程描述及獲取方法
idef4:物件導向設計
1.4.4、uml用例建模方法
uml方法採用物件導向思想建模,使用用例圖來描述系統功能需求。用例圖由系統、角色、用例三種模型元素及其之間的關係構成。
例題1、
頂層dfd
第二層dfd(0)
第三層dfd(1)
4、獲取需求的主要方法包括(面談)(實地考察)(調查問卷)(查閱資料)
第二章 使用者需求分析
第二章 使用者需求分析 1.需求分析基本方法 1 怎樣獲取使用者需求?a 網路工程面向的是特定行業或特定使用者 如金融行業 使用者提交業務需求書是重要的資訊 b 如果系統整合商與使用者建立長期的合作關係,則在合作過程中可以培養使用者提出需求和表達需求的能力,或者聯合成立需求小組,共同開發需求 c 網...
《掌握需求分析》第二章 需求過程
專案啟動 啟動會議的主要目的是為接下來需求發現工作奠定基礎,並確保專案成功需要的所有東西都已經到位 確定業務問題的範圍 確定利益相關者 確定專案的目標 成本初步評估 早一些理解風險與成本 小組成員是否值得進行和是否可行達成一致意見 網羅需求 啟動會議結束後,需求分析師開始在工作中網羅,學習和理解它的...
資料分析第二章
2.1 numpy 陣列物件ndarray 2 1 import numpy as np 匯入 numpy 庫 arr1 np.array 1,2,3,4 建立一維陣列 print 建立的陣列為 arr1 建立二維陣列 arr2 np.array 1,2,3,4 4,5,6,7 7,8,9,10 p...