讀《uml大戰需求分析》有感04
開發某系統的重要前提是:
這個系統有誰在用?
這些人通過這個系統能做什麼事?
一般搞清楚這件事,再畫個業務流程圖,就能條例清楚的表達系統的需求了。作為乙個開發人員,不僅要懂得如何從使用者那裡獲取有用的資訊,還要懂得怎麼清晰地描述自己的想法,給客戶呈現出乙個結構完整、功能全面的系統原型。那麼,這些必備的畫圖技巧,就會幫上很大的忙。
用例圖是用處非常廣泛,使用頻率最高的uml圖,它用來描述什麼角色通過某某系統能做什麼事情,關注的是系統的外在表現、系統與人之間的互動、系統與其他系統之間的互動。
在乙個實際專案中,可能會包含上百個用例,組織這些用例時可以使用高度概括的語言先畫乙個巨集觀的用例圖,再將其分層次地分解為多個具體的用例圖,必要時,還可以使用包圖對眾多用例圖進行分類,幫助理解整個系統需求。
給使用者描述系統原型時,在其能理解的基礎上,可以使用精簡的用例圖。用客戶能夠聽懂的語言(不應該處於開發人員的角度來描述),有側重性地進行詳述。當客戶提出問題與需求時,我們需要立於客戶的想法,又要高於客戶的想法,不能盲目地從客戶想法中匯出用例,應該更多的從系統的目標、待解決的客戶問題上尋找解決方案。
當然,用例圖不是萬能的,也不是表達需求的唯一方式。學會掌握用例圖所承載的需求分析方法,能夠靈活的運用才是關鍵。
上文提到的包圖,就是乙個容器,能夠容納各種uml圖(包括包圖自己),旨在將散亂的東西組織起來,由粗到細的解決問題,但如果已經是專案組的成員,並參加了整個需求調研過程,就沒必要拐彎抹角,放棄包圖了,減少不必要的閱讀過程。
實際工作中,包圖的使用頻率比較低,但在軟體設計、軟體架構設計中會經常使用。
UML大戰需求分析 閱讀筆記06
狀態機圖和活 在樣子比較相似,但狀態機圖是用來為物件的狀態及造成狀態改變的事件建模。我們大二學習uml統一建模語言狀態機圖模組時了解到,uml的狀態機圖主要用於建立物件類或物件的動態行為模型,描述系統中某乙個物件所經歷的各個狀態 引起狀態或活動轉移的事件,以及因狀態或活動轉移而伴隨的動作。但在以前的...
UML大戰需求分析 閱讀筆記03
讀 uml大戰需求分析 有感03 狀態機圖和活 在樣子比較相似,但狀態機圖是用來為物件的狀態及造成狀態改變的事件建模。我們大二學習uml統一建模語言狀態機圖模組時了解到,uml的狀態機圖主要用於建立物件類或物件的動態行為模型,描述系統中某乙個物件所經歷的各個狀態 引起狀態或活動轉移的事件,以及因狀態...
UML大戰需求分析 閱讀筆記3
這次閱讀的是第四章,流程分析利器之 活 對需求有兩種分析的方式 結構建模與行為建模。活 是行為建模中經常使用的一種圖。由流程圖發展而來。活 中有一些名詞 開始狀態 結束狀態 活動 判斷 監護 合併 泳道 分割槽 分叉 匯合 物件 物件流 控制流 連線件 動作等。開始狀態與結束狀態表示乙個活動的開始和...