日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分析阶段的类图和设计阶段的类图有什么区别?

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分析阶段的类图和设计阶段的类图有什么区别? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

設計類圖是類圖的一個變體,類圖表示一系列的類以及它們之間的關系。因為分析階段是一個發現需求的過程,所以我們一般很少關心類的屬性和方法的細節。在面向對象設計中,類的屬性有一個特征叫可見性,它表示其它類是否可以訪問該屬性。類的每個屬性都有一個類型定義,例如字符串或數值類型。在詳細設計階段,我們需要細化這些屬性,并且定義方法的名稱、返回值以及傳入的參數。因此,雖然分析階段和設計階段的類圖很相似,但設計階段的類圖更完善。

下圖顯示了用于設計類圖要使用的符號,這個類圖是一個簡化的版本,它僅僅顯示了屬性和方法標識。

?

?

圖 1 一個簡單類圖

類圖的圖形符號是一個矩形框,矩形框分為三個部分。第一部分是類名,在這里寫入類的名稱;第二部分是屬性列表,在這里寫入類的所有屬性,包括屬性的名稱、屬性的可見性和屬性的類型。屬性的可見性用于表示其它類是否能直接訪問這些屬性;第三部分是方法列表,在這里寫入類的所有方法,包括方法的名稱、返回值以及傳入的參數。

屬性列表包含了在分析階段所發現類的所有屬性。此外,還包括一些其它屬性,這些屬性用來表示和其它類的對象相關聯的對象引用。例如,一個賬號對應一個客戶,客戶賬號類需要一個方法找到正確的客戶。有兩種方法可以做到這一點,一是定義一個域,可以直接引用或連接正確的客戶對象,這個域叫做對象引用或對象指針;另一種方法是在客戶賬號類中為客戶類插入一個外部碼。前面的方法比較適合類之間的引用,后面的方法比較適合關系數據庫表的關聯。

另外補充的一個屬性是狀態值屬性,類中加入這個屬性能夠維護對象所處的狀態的信息。狀態信息從狀態圖中提取并加入到方法邏輯中,這個屬性就是類的狀態變量。例如,用戶類要保存用戶是否登錄系統的狀態。

方法列表包含了在分析階段所發現類的所有方法,分析階段的類圖僅給出了類的中文方法名稱。在設計階段需要用英文確定方法的名稱,并給出方法的返回值和傳入的參數。

圖2是人脈系統名片類分析階段的類圖,圖3是人脈系統名片類設計階段的類圖。

?

圖 2 人脈系統名片分析階段的類圖

?

圖 3 人脈系統名片設計類圖

從圖2和圖3可以看出,分析階段的類圖主要是從業務領域獲取信息的,在描述上更多使用了業務領域的語言和詞匯。設計階段的類圖是從編程實現角度來設計類圖的,更多的是考慮類編碼的實現。圖3的設計類圖不僅給出了類的英文名稱、類屬性的可見性、類屬性的英文名稱、類屬性的數據類型,還給出了類方法的返回值、方法的英文名稱和方法的傳入參數。程序員可以根據設計類圖直接編寫類代碼,也可以使用代碼自動生成軟件來自動創建類代碼。

總結

以上是生活随笔為你收集整理的分析阶段的类图和设计阶段的类图有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。