《軟體需求》讀書筆記NO 6

2022-05-22 13:45:09 字數 1742 閱讀 4438

經驗告訴我們:分析模型應該增強自然語言的需求規格說明,而不是替換之

。需求的圖形化表示的模型包括資料流圖( d f d)、實體關係圖(

e r d

)、狀態轉化圖

、對話圖和類圖。還有一些非常規的建模方法也是有價值的。乙個專案開發組利用專案規劃工具為嵌入式軟體產品成功地畫出時間需求,其工作在毫秒級,而不是以天或星期計算。這些模型有助於解決設計軟體的問題,而且對詳述和探索需求也是有益的。作為需求分析工具,你可以用這些圖對問題域進行建模,或者建立新系統的概念表示法。圖形有助於分析者和客戶在需求方面形成一致的、綜合的理解,並且還可以發現需求的錯誤。在需求分析方面或設計方面是否使用模型取決於建模的定時和目的

。在需求開發中通過建立模型來確信你理解了需求。模型描述了問題域的邏輯方面,如資料組成、事務和轉換、現實世界物件和允許的狀態。或者可以從文字需求出發來畫模型,從不同的角度來表示這些需求,或者可以從所畫的基於使用者輸入的模型來獲得功能需求。在設計階段,要從物理上而不是從邏輯上畫出模型來明確說明將如何實現該系統:規劃建立的資料庫,將舉例說明的物件類,還有你將開發的編碼模組。

通過認真聽取客戶如何陳述它們的需求,分析者可以挑選出關鍵字,這些關鍵字可以翻譯成特定的分析模型元素。下面

建議了一些可能的對映,根據客戶輸入,把重要的名詞和動詞對映成特定的模型元件,這將在本章的後面部分介紹。當把客戶輸入轉變為書面的需求或模型時,還可以根據模型的每個元件回溯到需求部分。

資料流圖

)是結構化系統分析的基本工具

。乙個資料流圖確定了系統的轉化過程、系統所操縱的資料或物質的收集(儲存),還有過程、儲存、外部世界之間的資料流或物質流。資料流模型把層次分解方法運用到系統分析上,這種方法很適用於事務處理系統和其它功能密集型應用程式。通過加入控制流元素後,資料流圖技術就可以擴充到允許實時系統的建模。資料流圖是當前業務過程或新系統操作步驟的一種表示方法。資料流圖可以在乙個抽象廣泛範圍內表示系統。在乙個多步驟的活動中,高層資料流圖對資料和處理部分提供乙個整體的統覽,這是對包含在軟體需求規格說明中的精確、詳細敘述的補充。資料流圖描述了軟體需求規格說明中的功能需求怎樣結合在一起使使用者可以執行指定的任務,例如請求一種化學製品。在與使用者一起討論業務過程時我經常繪製資料流圖。從圖中迅速反饋的資訊有助於對所**的任務流的理解進行提煉加工。

實體聯絡圖

描繪了系統的資料關係

。如果你的實體聯絡圖表示來自於問題域及其聯絡的邏輯資訊組,那麼你正在利用實體聯絡圖作為需求分析的工具。分析實體聯絡圖有助於對業務或系統資料組成的理解和互動,並暗示產品將有必要包含乙個資料庫。相反,當你在系統設計階段建立實體聯絡圖時,通常要定義系統資料庫的物理結構。實體(e n t i t y)是物理資料項(包括人)或者資料項的集合,這對所分析的業務或所要構

造的系統是很重要的

。實體用單數名詞命名並在矩形框中表示。

物件導向的軟體開發優於結構化分析和設計,並且它運用於許多專案的設計中,從而產生了物件導向分析、設計和程式設計的域。在業務或問題域中,物件( o b j e c t )通常與現實世界中的項相類似。物件代表了從稱為類的普通模板獲得的單個例項。類描述包含了屬性(資料)和在屬性上執行的操作。類圖(class diagram)是用圖形方式敘述物件導向分析所確定的類以及它們之間的關係。利用物件導向方法開發的產品並不需要特殊的需求開發方法。這是因為需求開發強調使用者需要系統做什麼以及系統所應包含的功能,而並不關心系統如何做。使用者並不關心你如何構造系統,也不關心物件和類。然而,如果你要用物件導向的技術來構造系統,這將有助於你在需求分析階段確定類和它們的屬性及行為。當你考慮如何將問題域物件對映到系統物件,並進一步細化每個類的屬性和操作時,物件導向技術可以方便需求開發到設計階段的轉換。

《軟體需求》讀書筆記四

需求捕獲應該是主動的 需求捕獲應該是聚焦的 案例 小趙問監控中心的小張 你對這個系統有什麼需求?小張說 我想到的功能包括值班日誌 告警的聲光提示 基於簡訊的告警通知.老李問小徐 當監控中心收到乙個告警的時候,希望以什麼形式來體現?收到後,你們一般會進行什麼樣的處理?小張的提問使得捕獲過程很發散,而老...

《軟體需求》讀書筆記03

業務需求代表了需求鏈中最高層的抽象 他們為軟體系統定義了專案檢視和範圍。軟體功能需求必須根據使用者的需求來考慮,且要與業務需求所設定的目標相一致。對不利於實現專案業務目標的需求應該排除在外。乙個專案可能包括一些與軟體沒有直接關係的需求,例如 硬體的購買 產品的安裝 維護或廣告。但在此,我們只關心與軟...

《軟體需求》讀書筆記02

需求 需求收集方法 軟體需求可以來自方方面面,這取決於所開發產品的性質和開發環境。需從不同使用者代表和 收集需求,這說明了需求工程是以相互交流為核心的性質。下面是幾個軟體需求的典型 1 訪問並與有潛力的使用者 為找出新軟體產品的使用者需求,最直截了當的方法是詢問他們。2 把對目前的或競爭產品的描述寫...