軟件需求要做到一致理解有多難?

源自:軟件工程之私時間:2018-03-19次數:1


建立術語表,明確術語定義

      這里所說的術語,不僅僅是對業務領域里特有的那些專用術語而言,對于一些平??梢姷?,通用的一些術語,同樣要進行定義,避免產生歧義。

 

一圖勝千言

      文字容易產生歧義,相對而言,圖形展示更能夠清楚的表達要傳達的意思。所謂“一圖勝千言”。在需求分析的過程中,通過使用一些建模工具,使用流程圖,狀態圖,數據流圖等可以更好的展示軟件的需求。更更進一步,如果建立了功能原型、界面原型,那就更容易使得開發方和用戶對需求的理解達成一致。

 

構建運行方案和業務場景

      用戶的軟件需求脫離不開用戶的使用場景。因此,在進行軟件需求分析的時候應當構建用戶使用軟件的運行方案和場景。將用戶的需求放到它的運行場景中來才不會出現理解偏差。

 

及時溝通和反饋。

      在進行軟件需求分析的時候,要及時的與用戶進行溝通。對于那些平時常見,但容易產生歧義的術語,以及在特定領域當中才出現的術語的含義,要及時把自己的理解與用戶進行溝通,得到用戶的反饋。

 

交叉評審

      在需求分析的過程當中,要形成以用戶的語言來描述的用戶需求報告和以開發人員的語言來描述的需求規格說明。這兩份報告應當進行交叉評審。所謂的交叉評審就是用戶要參與軟件需求規格說明的評審,開發人員要參與用戶需求的評審。

總之,獲得需求的一致理解,既是軟件需求分析的目標也是需求分析的難點,因此在進行軟件需求分析的時候,應對其給予足夠的重視,以以減少在后續的開發工作中出現的需求變更。

福利视频(午夜)