需求分析报告
原創不易,麻煩點個關注,點個贊,謝謝各位。
需求分析報告
1 引言
在市場經濟中,進銷存管理是企業運作的重要環節。隨著企業規模的發展壯大,商品數量急劇增加,有關商品的各種信息量也成倍增加。企業需要實時動態地對商品的各種信息進行統計分析為了便好地增加業務量,另外不少企業通過分公司或代理商把產品推向最終用戶,這些分公司或代理商分布在不同的地理位置,跨空間、跨時間的頻繁業務信息交流是這些企業業務活動的主要特點。在這種形勢下,傳統的人工傳遞信息和數據的管理方式就無法滿足企業需求了。
1.1 編寫目的
此份軟件產品需求分析報告是為進銷存管理信息系統編寫的,開發這個軟件旨在建立一個高效率、高準確率、通用性好的進銷存管理系統,借助計算機進行信息管理,在很大程度上提高管理者分析與決策的科學性,提高企業經營管理水平。通過這份軟件產品需求分析報告詳盡說明了該軟件產品的需求規格,包括對產品進行的準確的定義。
1.2 開發目的及意義
本設計為一個基本的B/S結構的進銷存管理系統,即利用網絡、信息化手段來實現商品信息的跨時間、空間的管理。本系統對企業中常見的采購、庫存、銷售等商業活動以及相關的供應商和客戶等基本信息進行管理。功能貼近實際,內容精練。
1.3 預期讀者和閱讀建議
本軟件產品需求分析報告所針對的各種不同的預期讀者,可能包括:
? 用戶;
? 開發人員;
? 企業管理者;
? 營銷人員;
? 測試人員;
? 文檔編寫入員。
2 系統功能需求
根據軟件本身的系統機構,我們本小組從功能的角度對系統的功能進行了初步的模塊劃分,主要區分了每個功能的邊界,這是第一次將系統功能進行細化的過程,分析結果如下表2-1所示。
根據表2-1用戶描述的需求,將系統功能模塊劃分如表2-2所示,并對其模塊的劃分和功能進行描述。劃分模塊的目的是使系統的結構更加清晰,開發難度降低并有利于團隊的開發。
表2-2 進銷存管理軟件需求分析結果
2.1 系統功能
本系統的功能主要包括系統登錄、基本資料維護、采購、銷售、庫存管理和系統維護等,根據具體情況,該系統的功能可分為四類:第一類是基本信息業務,主要負責客戶信息、供應商信息、商品信息、入庫信息、出庫信息的管理;第二類是進貨業務,主要負責對貨物生成采購單,并采購入庫;第三類是銷售業務,主要負責對商品的銷售,并銷售出庫;第四類是庫存管理業務,主要負責庫存盤點。
2.1.1 系統功能樹圖
2.1.2 子系統一
(請改成具體的名稱,如“用戶管理子系統”。若未劃分子系統,則刪除本標題,直接寫“模塊”,并將3.1.2.1等標題升級為四級標題。)
對該子系統的描述。
2.1.2.1 模塊一(請改成具體的名稱)
(1)用例圖
(2)需求說明
(3)輸入/輸出數據
列出輸入數據(用戶輸入、來自外部接口的輸入或者其它輸入)并且定義針對這些輸入數據的處理(計算)方法,以及相應地輸出數據,描述對應區別:輸入數據和輸出數據。
當有大量數據需要描述時,也可以分類描述數據,并且注明各項數據的輸入、輸出屬性。
2.1.2.2 模塊二
(1)用例圖
(2)需求說明
(3)輸入/輸出數據
2.1.3子系統二
具體寫法,參照3.1.2節。
請根據需要,增加3.1.4,3.1.5等小節。
3 用戶界面與運行環境需求
通過本節描述可以確定,保證軟件產品能和外部組件正確連接的需求。
3.1 用戶界面
主要是對用戶界面風格、布局等方面的描述。
以下是可能包括的一些特征:
? 將要采用的圖形用戶界面(GUl)標準或者產品系列的風格;
? 有關屏幕布局或者解決方案的限制;
? 將要使用在每一個屏幕(圖形用戶界面)上的軟件組件,可能包括:
? 選單;
? 標準按鈕;
? 導航鏈接;
? 各種功能組件;
? 消息欄;
? 快捷鍵;
? 各種顯示格式的規定,可能包括:
? 不同情況下文字的對齊方式;
? 不同情況下數字的表現格式與對齊方式
? 日期的表現方法與格式;
? 計時方法與時間格式;
? 等等。
? 錯誤信息顯示標準;
對于用戶界面的細節,例如:一個特定對話框的布局,應該寫入具體的用戶界面設計說明中,而不能寫入軟件需求規格說明中。
如果采用現成的、合適的用戶界面設計規范(標準),或者另文描述,可以在這里直接說明,并且將其加入參考文獻。
3.2 運行環境
描述了本軟件的運行環境,一般包括:
? 硬件平臺;SUN V880或以上,雙CPU,2G內存,200G以上磁盤陣列
? 操作系統和版本;
? 支撐環境(例如:數據庫等)和版本;
? 其它與該軟件有關的軟件組件;
? 與該軟件共存的應用程序。
例如:
服務器:
硬件:SUN V880或以上,雙CPU,2G內存,200G以上磁盤陣列
軟件:Solaris8或以上,ORACLE或SYBASE
客戶端:
硬件:PC機,P4 1.7G以上,512M內存,40G硬盤
軟件:Windows 2000或以上
4 其它非功能需求
在這里列舉出所有非功能需求,主要包括可靠性、安全性、可維護性、可擴展性、可測試性等。
4.1 性能需求
闡述不同應用領域對軟件產品性能的需求,并且說明提出需求的原理或者依據,以幫助開發人員做出合理的設計選擇。盡可能詳細地描述性能需求,如果需要,可以針對每個功能需求或者特征分別陳述其性能需求。在這里確定:
? 相互合作的用戶數量;
? 系統支持的并發操作數量;
? 響應時間;
? 與實時系統的時間關系:
? 容量需求
? 存儲器;
? 磁盤空間;
? 數據庫中表的最大行數。
4.2 安全措施需求(可選)
詳盡陳述與軟件產品使用過程中可能發生的損失、破壞、危害相關的需求。定義必須采取的安全保護或動作,以及必須預防的潛在危險動作。明確軟件產品必須遵從的安全標準、策略、或規則。
4.3 安全性需求(可選)
詳盡陳述與系統安全性、完整性問題相關的需求,或者與個人隱私問題相關的需求。這些問題將會影響到軟件產品的使用,和軟件產品所創建或者使用的數據的保護。定義用戶身份認證,或備授權需求。明確軟件產品必須滿足的安全性或者保密性策略。也可以通過稱為完整性的質量屬性來闡述這些需求。一個典型的軟件系統安全需求范例如下:“每個用戶在第一次登錄后,必須更改他的系統預置登錄密碼,系統預置的登錄密碼不能重用。”
4.4 用戶文檔
列舉出將與軟件產品一同交付的用戶文檔,并且明確所有己知用戶文檔的交付格式或標準,例如:
? 安裝指南,紙質文檔;
? 用戶手冊,紙質文檔;
? 在線幫助;
? 相關電子文檔,與軟件產品一同分發、配置。
5 待定問題列表(可選)
編輯一張在軟件產品需求分析報告中待確定問題時的列表,把每一個表項都編上號,以便跟蹤調查。
總結
- 上一篇: C语言FFT
- 下一篇: [css] 请描述css的权重计算规则