軟體需求與天女散花

2022-04-15 19:31:50 字數 1192 閱讀 7266

花戀花兒,花非花兒,釺雲流轉,花顛花兒花非花……,許多年輕的朋友也許對這首《天女散花》的歌曲不陌生,但有誰把它與軟體開發中的需求規格聯絡起來呢?在多年以前,我遇到這樣一件事,當時我給學習軟體測試的學生講授怎樣研讀軟體需求規格說明書,以及怎樣從軟體需求規格說明書中提取測試需求時,有位女生向我提出這樣乙個問題,「老師,軟體的需求是否象天女散花一樣散布在整個軟體需求規格說明書中」,很顯然,學生理解了我講授的研讀需求規格說明書首先是要通讀全文,其次是需要把散布在軟體需求規格說明書中的功能點聯絡起來,這樣才能看出整個系統的脈絡,才能知道使用者要的是乙個怎樣的軟體,通過驗證什麼才能知道使用者的這個需求是否實現了。

花戀花兒:說明軟體功能點之間存在依賴、繼承關係,就像花季的朋友有自己的戀人、父母一樣;花非花兒:對於乙個軟體功能點來講,在合同需求、業務需求、使用者需求、功能需求、效能需求中描述都不相同,從不同的抽象層次和不同的方位來看,它們的長相是不一樣,但都是描述這個功能點的需求。年輕的朋友不妨對自己意中人做個不同層次的抽象或不同方位的觀察,就會有乙個驚人的發現,原來明星、教授、偉人就在你身邊;釺雲流**軟體的這些功能點與開發平台、執行環境有很大的關係,所以軟體規格說明書需要對這方面問題加以約束,就像人會隨著時間的推移和環境的變化發生改變一樣;花顛花兒花非花:環境變了,語境變了,上下文變了,軟體的功能點就會發生變化,變得面目全非,變得讓你不認識。

現在,軟體的需求越來越複雜,據說製造一架飛機的需求列印出來有一公尺高,需求功能點之間的聯絡非常緊密,一顆螺絲釘的質量與整個飛機系統的安全有關,在這種情況下,要想通讀需求規格說明書是非常困難的,進一步再從需求規格說明書中憑記憶找到該功能點所涉及的方方面面依賴關係,幾乎是一件不可能完成的任務。有沒有解決這個問題的好辦法呢?

回答是肯定的,哪就是結構化需求管理工具,就象我們做mis開發用資料庫管理業務資訊一樣管理需求。有以文件為中心的工具,有以資料庫為中心工具,也有兩者都兼顧的工具,ibm的doors系統為這類國外產品的典型代表,它主要為航天、國防等超大型企業使用,**非常昂貴,國內軟體開發以中小型企業居多,專案也以中小型專案為主,很難有大把的銀子購買適應於超大型企業開發的產品,尋找一款適合國內中小型企業,**便宜的需求管理工具,便是情理之中的事情。

西安楚凡科技公司在去年推出的一款叫bacon的軟體,能夠滿足這方面的要求,該公司原來是做uml建模工具的,本次推出的bacon軟體可以和uml需求分析工具緊密結合,使需求分析建模和需求管理實現高度統一,有好東西不要忘了告訴大家一聲,下圖是筆者在使用時的乙個截圖,在需求方面和我有同樣困惑的同仁不妨試試。

軟體需求與天女散花

花戀花兒,花非花兒,釺雲流轉,花顛花兒花非花 許多年輕的朋友也許對這首 天女散花 的歌曲 不陌生,但有誰把它與軟體開發中的需求規格聯絡起來呢?在多年以前,我遇到這樣一件事,當時我給學習軟體測試的學生講授怎樣研讀軟體需求規格說明書,以及 怎樣從軟體需求規格說明書中提取測試需求時,有位女生向我提出這樣乙...

軟體需求分類與需求獲取

業務需求 客戶對於系統的高層次目標要求 high level objectives 定義了專案的遠景和範疇 vision and scope 使用者需求 user requirements 從使用者角度描述的系統功能需求與非功能需求,通常只涉及系統的外部行為而不涉及內部特性 例 使用者可以通過int...

軟體工程 2(軟體需求與軟體需求規約)

一.需求分析 通過分析分配給軟體的那些系統需求,確定軟體需求。是開發人員經過深入細緻的調研和分析,準確理解使用者和專案的功能 效能 可靠性等具體要求,將使用者非形式的需求表述轉化為完整的需求定義,從而確定系統必須做什麼的過程 二.需求及需求的基本性質?需求 是乙個 要予構造 的陳述,描述了待開發產品...