2)創建開發原型:創建用戶接口原型當開發人員或用戶不能確定需求時,開發壹個用戶接口原型,這樣使得許多概念和可能發生的事更為直觀明了。用戶通過評價原型將使項目參與者能更好地相互理解所要解決的問題。註意要找出需求文檔與原型之間所有的沖突之處。
3)分析可行性:分析需求可行性在允許的成本、性能要求下,分析每項需求實施的可行性,明確與每項需求實現相聯系的風險,包括與其它需求的沖突,對外界因素的依賴和技術障礙。
4)確定需求優先級:確定軟件工程需求的優先級別應用分析方法來確定使用實例、產品特性或單項需求實現的優先級別。以優先級為基礎確定產品版本將包括哪些特性或哪類需求。當允許需求變更時,在特定的版本中加入每壹項變更,並在那個版本計劃中作出需要的變更。
5)為需求建立模型:為需求建立模型需求的圖形分析模型是軟件需求規格說明極好的補充說明。它們能提供不同的信息與關系以有助於找到不正確的、不壹致的、遺漏的和冗余的需求。這樣的模型包括數據流圖、實體關系圖、狀態變換圖、對話框圖、對象類及交互作用圖。
6)編寫數據字典:創建數據字典數據字典是對系統用到的所有數據項和結構的定義,以確保開發人員使用統壹的數據定義。在需求階段,數據字典至少應定義客戶數據項以確保客戶與開發小組是使用壹致的定義和術語。分析和設計工具通常包括數據字典組件。
7)應用質量功能調配:使用質量功能調配質量功能調配是壹種高級系統技術,它將產品特性、屬性與對客戶的重要性聯系起來。該技術提供了壹種分析方法以明確那些是客戶最為關註的特性。它將需求分為三類:期望需求,即客戶或許並未提及,但如若缺少會讓他們感到不滿意;普通需求;興奮需求,即實現了會給客戶帶去驚喜,但若未實現也不會受到責備。