1. 程式人生 > >《需求工程--軟件建模與分析》讀書筆記03

《需求工程--軟件建模與分析》讀書筆記03

每一個 軟件建模 忽略 項目 依賴 任務 表達 操作 關系

該筆記記錄的是該書第二部分的確定項目的前景與範圍這一部分。

開篇點題:一個項目開始之前,首先考慮的第一個問題------項目的目標是什麽? 項目的目標就是系統的業務需求。在多數情況下需要進行一些分析工作才能得到系統的業務需求,為了得到業務需求,在簡單情況下可以進行問題分析,復雜情況下考慮進行目標分析,必要時輔以業務過程分析。然後呢?---項目的打算做什麽。業務需求、高層解決方案及系統特性都應該被記錄下來,定義為項目前景與範圍文檔,這就包含了涉眾。射中在現實世界中遇到問題時才會試圖引入軟件系統,當涉眾無法清晰地表達業務需求時,問題分析就OK了!

問題分析包括1、獲取問題2、明確問題3、發現業務需求4、定義問題解決方案及系統特性(建立問題解決方案、確定系統特性和解決方案的邊界、確定解決方案的約束)。當然了要對目標進行分析也不是那麽容易的。問題分析作為一種實踐方法,將每一個問題都獨立對待,這使得它易於操作但卻只能適用於簡單情況,相比之下,目標分析使用目標建模技術作為基礎,能夠處理問題、目標、特性、角色和任務等各種因素的相互依賴關系。面向目標的需求工程方法可以應用於需求工程的各個階段,這一點通過目標與其他需求模型元素之間的關系能夠得到充分體現。目標分析過程主要包括:1、高層目標的獲取2、目標精化3、目標實現。

當然了,也要對非功能需求分析,功能需求和非功能需求都是需求的重要部分,但需求工程技術發展主要關註在功能需求的開發上,忽略了非功能需求,尤其是質量需求。非功能需求分析也是存在困難的,主要有1、非功能需求不集中,在系統中散布2、非功能需求不獨立,依賴於功能需求3、非功能需求的質量需求比較復雜4、非功能需求相互沖突、依賴。總的來說,非功能需求分析需要有一種能夠將獨立非功能需求及其對外依賴關系綜合考慮的技術了!

《需求工程--軟件建模與分析》讀書筆記03