《UML大戰需求分析》閱讀筆記02

2022-08-20 04:57:06 字數 967 閱讀 6013

搞清楚系統的目標和範圍

找出該系統的所有關鍵涉眾列出他們要解決的問題

分析業務,確認問題,發掘真正問題

針對問題,提出系統的特性

針對特性,提出系統的用例細化功能需求非功能需求

類圖是用的最多的uml圖。類圖是幫助我們理清人、物品、事物並理清關係的用途。而構建類圖,我們首先要找到類、類的屬性、然後找到類之間的關係。

1.什麼是類?

需求中提到的各種業務概念、任務等,經過抽象後可以視為類。將某類東西歸納在一起,可以成為乙個類。類的提煉多種角度,需要根據系統的目標業務的場景的等,選取合適的角度對事物進行歸納。

2.什麼是類圖?

類圖的表示有自己的特。乙個類就是乙個矩形的方框,最上面是類的名字,中間是屬性,最下面的是操作,表示乙個類時,可只顯示類名,也可以只顯示類名和屬性。乙個類圖通常不止乙個類,這就涉及到了類與類的關係。用類圖獲取需求的大致步驟是:識別類圖—>識別出類的主要屬性—>描繪出類之間的關係—>對類進行分析、抽象、整理。

3.類之間的關係 

這時候只需表明類名就可以了,屬性和方法可以省略。類之間的關係主要有:直線關係、包含關係、繼承關係。直線關係就是關聯關係,用一條直線連線,表示一對一的關係、一對多的關係。包含關係中通過強烈程度來分辨。繼承關係中有泛化關係和依賴關係,比如:先發現a,然後匯出 b,這時就是說a泛化為b,a需要b協助來完成,但是依賴程度不一定是依賴關係。通過這章閱讀對類圖的關係有了系統的了解,但是我在這本書真正的認識到兩種類的是「遞迴」關係和「三角」關係,這是原來不熟悉的。例如:資料夾和檔案的形式。資料夾裡面有資料夾,裡面的檔案可能有資料夾,這可能是無窮無盡的「遞迴」,而這個包含關係可以自己指向自己,可以「自包含」。這是用來解決無窮「遞迴」問題。「三角關係」例如:公司、雇員、勞動合同,這裡教我們乙個畫圖的解決方法就是如果覺得兩個類之間有關係的話,先畫直線,如果覺得有關聯關係為不回畫,我們可以先找到他們的關聯類,構造三角關係。

通過類圖描述軟體各個功能之間的關係,在需求分析中發揮作用。這需要我們的不斷練習。

UML大戰需求分析 閱讀筆記06

狀態機圖和活 在樣子比較相似,但狀態機圖是用來為物件的狀態及造成狀態改變的事件建模。我們大二學習uml統一建模語言狀態機圖模組時了解到,uml的狀態機圖主要用於建立物件類或物件的動態行為模型,描述系統中某乙個物件所經歷的各個狀態 引起狀態或活動轉移的事件,以及因狀態或活動轉移而伴隨的動作。但在以前的...

UML大戰需求分析 閱讀筆記04

讀 uml大戰需求分析 有感04 開發某系統的重要前提是 這個系統有誰在用?這些人通過這個系統能做什麼事?一般搞清楚這件事,再畫個業務流程圖,就能條例清楚的表達系統的需求了。作為乙個開發人員,不僅要懂得如何從使用者那裡獲取有用的資訊,還要懂得怎麼清晰地描述自己的想法,給客戶呈現出乙個結構完整 功能全...

UML大戰需求分析 閱讀筆記03

讀 uml大戰需求分析 有感03 狀態機圖和活 在樣子比較相似,但狀態機圖是用來為物件的狀態及造成狀態改變的事件建模。我們大二學習uml統一建模語言狀態機圖模組時了解到,uml的狀態機圖主要用於建立物件類或物件的動態行為模型,描述系統中某乙個物件所經歷的各個狀態 引起狀態或活動轉移的事件,以及因狀態...