什么是功能性需求和非功能性需求


什么是功能性需求和非功能性需求

文章插圖
(1) 在一般使用中,需求按照功能性(行為的)和非功能性(其它所有的行為)來分類 。
功能性需求是說有具體的完成內容的需求 。
例如:比如客戶登錄、郵箱網站的收發收發郵件、論壇網站的發帖留言等 。
非功能性需求是指軟件產品為滿足用戶業務需求而必須具有且除功能需求以外的特性,包括系統的性能、可靠性、可維護性、可擴充性和對技術和對業務的適應性等 。
例如:性能要求:要求系統能滿足100個人同時使用,頁面反應時間不能超過6秒;
 可靠性: 系統能7×24小時連續運行,年非計劃宕機時間不能高于8小時 。要求能快速的部署,特別是在系統出現故障時,能夠快速的切換到備用機 。
(2) 在統一過程(UP)中,需求按照“FURPS+”模型進行分類 。
功能性(Functional):特性、功能、安全性;
可用性(Usability):人性化因素、幫助、文檔;
可靠性(Reliability):故障頻率、可恢復性、可預測性;
性能(Performance):響應時間、吞吐量、準確性、有效性、資源利用率;
可支持性(Supportability):適應性、可維護性、國際化、可配置性 。
“FURPS+”中的“+”是指一些輔助性的和次要的因素,比如:
實現(Implementation):資源限制、語言和工具、硬件等;
接口(Interface);強加于外部系統接口之上的約束;
操作(Operation):對其操作設置的系統管理;
包裝(Packaging)例如物理的包裝盒;
授權(Legal):許可證或其他方式 。
使用“FURPS+”分類方案(或其他分類方案)作為需求范圍的檢查列表是有效的,可以避免遺漏系統某些重要方面 。
其中某些需求可以統稱為質量屬性(quality attribute)、質量需求(quality requirement)或系統的“某屬性” 。這些需求包括:可用性、可靠性、性能和可支持性
非功能性需求,指的是信息系統中保證性能、系統可靠性、可擴展性要求等方面相應的需求要素 。一般不會在用戶的業務需求中進行明確的提出,需要分析人員根據實際業務需要進行調研歸納 。
例如稅務業務系統的非功能性需求,可以從以下幾個方面進行分析 。
一:性能方面:
1、響應時間:分日常交互類、日常查詢類、批量交易分別考慮 。
日常交易指傳統的大廳交互業務,如納稅申報、發票銷售等,以及一次完成多筆業務處理的交易,如批量扣款等,日常交互類業務具有較高的響應要求 。查詢類業務如登記資料查詢、申報數據查詢等 。查詢業務由于受到查詢的復雜程度、查詢的數據量大小等因素的影響,需要根據具體情況而定,給出一個參考范圍 。
批處理業務如會計核算等業務處理,該類業務處理復雜、操作數據量大、處理時間長 。
響應時間指標包括:平均響應時間參考值(秒)、峰值響應時間參考值(秒) 。
2、用戶數:用戶數要考慮用戶數的增長情況,有以下指標:總用戶數、峰值在線用戶數、峰值并發用戶數、平均在線用戶數、平均并發用戶數 。
3、吞吐量:系統交易量的估算 。指標有年交易筆數(筆/年)、高峰期交易筆數(筆/天) 。
【什么是功能性需求和非功能性需求】4、數據存儲量:每年的數據存儲容量(G)及未來幾年該數量的預期(增長)值 。指標包括累計存儲容量(G)、年增長(G) 。
1、在打開的ie瀏覽器窗口右上方點擊齒輪圖標,選擇“Internet選項”,如下圖所示:
2、在打開的Internet選項窗口中,切換到安全欄,在安全選卡中點擊“自定義級別”,如下圖所示:
3、在“安全設置-Internet 區域”界面找到“Java 小程序腳本”、“活動腳本”,并將這兩個選項都選擇為“禁用”,然后點擊確定,如下圖所示:

    推薦閱讀