在面向對象建模中,主要構建塊通常表示系統中的不同對象、它們的屬性、它們的不同功能以及對象之間的關系。這些構建塊被稱為類圖。
類圖通常用於軟件應用程序靜態視圖的概念建模,以及用於以詳細方式將模型轉換為編程代碼的建模。在開發或構建軟件系統時,廣泛使用類圖。它們也用於數據建模。它用於顯示類、它們之間的關系、接口、關聯等。類圖中的類只是一個對象的藍圖。它簡單地描述和解釋了系統中不同類型的對象,以及它們之間存在的不同類型的關系。
實例 - 圖書館管理系統的類圖:
聚合和多重性是設計類圖時需要考慮的兩個重點。讓我們詳細了解一下。
-
聚合 (Aggregation) - 聚合只是顯示一種關系,其中一件事可以獨立於另一件事而存在。它意味着在定義一個類時創建或組合不同的抽象。聚合在類圖中表示為關系的一部分。在下圖中,我們可以看到聚合由一條邊表示,該邊的菱形端點指向超類。“圖書館管理系統”是由各種類組成的超類。
這些類是 User、Book 和 Librarian,如圖所示。此外,對於“Account”類,“User”是一個超類。所有這些共享一個關系,這些關系被稱為聚合關系。
- 多重性 (Mulitplicity) - 多重性意味着一個類的元素數量與另一個類相關聯。這些關系可以是一對一、多對多、多對一或一對多。對於表示一個元素,我們使用1,對於零元素我們使用0,對於許多元素我們使用*。我們可以在圖中看到;許多用戶與許多用*表示的書籍相關聯,這代表了一種多對多類型的關系。一個用戶只有一個用 1 表示的帳戶,這表示一種一對一的關系。
許多書籍與一位圖書管理員相關聯,這代表了多對一或一對多類型的關系。所有這些關系都顯示在圖表中。
圖書館管理系統類圖簡單地描述了圖書館管理系統類的結構、屬性、方法或操作、對象之間的關系。
圖書館管理系統分類:
- 圖書館管理系統類 (Library Management System)
它管理圖書館管理系統的所有操作。它是設計軟件的組織的核心部分。 - 用戶類 (User)
它管理用戶的所有操作。 - 圖書管理員類 -它管理圖書管理員的所有操作。
- 圖書類 (Library)
管理圖書的所有操作。它是系統的基本構建塊。 - 賬戶類 (Accoount)
管理賬戶的所有操作。 - 圖書館數據庫類 (Library Database)
管理圖書館數據庫的所有操作。 - 員工 (Staff)
它管理員工的所有操作。 - 學生 (Student)
它管理學生的所有操作。
圖書館管理系統屬性:
- 圖書館管理系統屬性
用戶類型、用戶名、密碼 - 用戶屬性 -
名稱、ID - 圖書館員屬性 -
姓名、ID、密碼、SearchString - 圖書屬性——
書名、作者、ISBN、出版物 - 帳戶屬性 –
no_borrowed_books、no_reserved_books、no_returned_books、no_lost_books fine_amount - 圖書館數據庫屬性 –
List_of_books - 員工等級屬性 -
部門 - 學生班級屬性 –
班級
圖書館管理系統方法 (method / operatiions):
- 圖書館管理系統方法
——Login()、Register()、Logout() - 用戶方法
——Verify()、CheckAccount()、get_book_info() - 圖書館員方法
——Verify_librarian()、Search() - 圖書方法
——Show_duedt()、Reservation_status()、Feedback()、Book_request()、Renew_info() - 賬戶方法
——Calculate_fine() - 庫數據庫方法
——Add()、Delete()、Update()、Display()、Search()
圖書館管理系統類圖:

- Unified Modeling Language (UML)
- What is UML?
- Why UML Modeling?
- Overview of the 14 UML Diagram Types
- What is Class Diagram?
- What is Component Diagram?
- What is Deployment Diagram?
- What is Object Diagram?
- What is Package Diagram?
- What is Composite Structure Diagram?
- What is Profile Diagram?
- What is Use Case Diagram?
- What is Activity Diagram?
- What is State Machine Diagram?
- What is Sequence Diagram?
- What is Communication Diagram?
- What is Interaction Overview Diagram?
- What is Timing Diagram
- What is UML Collaboration Diagram?
- UML Association vs Aggregation vs Composition
- UML Class Diagram Tutorial
- How to Model Constraints in UML?
- State Machine Diagram vs Activity Diagram
- How to Identify Actors?
- Types of Actor in Use Case Model
- What is Model-View and Control?
- How to Model MVC Framework with UML Sequence Diagram?
- UML - Behavioral Diagram vs Structural Diagram
- What is UML Extensibility Mechanism?
- UML Practical Guide - All you need to know about UML modeling
- UML Modeling, Software Process and Tool
- UML - Modeling Software Architecture with Packages
- All You Need to Know about State Diagrams
