Giới thiệu
Một sơ đồ đối tượng trong Ngôn ngữ mô hình hóa thống nhất (UML) là một loại sơ đồ cấu trúc tĩnh, thể hiện một bức ảnh chụp trạng thái chi tiết của một hệ thống tại một thời điểm cụ thể. Nó tương tự như một sơ đồ lớp nhưng tập trung vào các thể hiện của lớp (đối tượng) và các mối quan hệ giữa chúng.
Các khái niệm chính
- Đối tượng: Được biểu diễn dưới dạng hình chữ nhật, tương tự như lớp, nhưng với tên được gạch chân để chỉ ra các thể hiện.
- Liên kết: Các kết nối giữa các đối tượng, thể hiện các mối quan hệ.
- Thuộc tính: Các giá trị cụ thể cho các thuộc tính của đối tượng.
- Quan hệ: Các đường nối giữa các đối tượng, thể hiện cách chúng liên quan đến nhau.
Các thành phần trong sơ đồ đối tượng

1. Đối tượng và lớp
- MainFrame: Đây là đối tượng trung tâm trong sơ đồ. Nó có thể đại diện cho cửa sổ chính hoặc khung của một ứng dụng.
- InspectorForm: Đối tượng này liên quan đến
MainFramevà được đánh dấu bằng một kiểu dáng đặc biệt là«boundary», cho thấy nó là một phần của giao diện người dùng. - InspectorController: Đối tượng này liên quan đến
InspectorFormvà được đánh dấu bằng một kiểu dáng đặc biệt là«control», cho thấy nó xử lý logic cho chức năng kiểm tra. - SafetyInspectionForm: Một đối tượng ranh giới khác liên quan đến
MainFrame, có thể đại diện cho một mẫu đơn kiểm tra an toàn. - SafetyInspectionPrinter: Đối tượng này liên quan đến
SafetyInspectionFormvà được đánh dấu bằng một kiểu dáng«control», cho thấy nó xử lý logic in ấn cho các cuộc kiểm tra an toàn. - SafetyInspection: Đối tượng này được đánh dấu bằng một kiểu dáng
«entity», cho thấy nó đại diện cho dữ liệu hoặc một thực thể kinh doanh liên quan đến kiểm tra an toàn. - SafetyInspectionController: Đối tượng này liên quan đến
SafetyInspectionvà được đánh dấu bằng một kiểu dáng«control», cho thấy nó xử lý logic cho các cuộc kiểm tra an toàn.
2. Các mối quan hệ
- Các mối liên kết: Các đường nối giữa các đối tượng đại diện cho các mối liên kết. Ví dụ,
MainFrameliên quan đếnInspectorFormvàSafetyInspectionForm. - Các phụ thuộc: Các mũi tên chỉ ra các mối phụ thuộc giữa các đối tượng. Ví dụ,
InspectorFormphụ thuộc vàoInspectorController.
3. Các kiểu dáng
- «boundary»: Chỉ ra các đối tượng thuộc về giao diện người dùng.
- «control»: Chỉ ra các đối tượng xử lý logic hoặc luồng điều khiển.
- «entity»: Chỉ ra các đối tượng đại diện cho dữ liệu hoặc các thực thể kinh doanh.
Các bước để tạo sơ đồ đối tượng
- Xác định các đối tượng: Xác định các đối tượng chính trong hệ thống của bạn mà bạn muốn mô hình hóa. Đây là các thể hiện của các lớp.
- Xác định thuộc tính: Xác định các thuộc tính của từng đối tượng và giá trị của chúng tại một thời điểm nhất định.
- Thiết lập các liên kết: Vẽ các đường để thể hiện mối quan hệ giữa các đối tượng. Sử dụng mũi tên để chỉ ra các mối phụ thuộc hoặc các mối quan hệ có hướng.
- Thêm các kiểu dáng: Sử dụng các kiểu dáng để phân loại các đối tượng (ví dụ,
«boundary»,«control»,«entity»). - Gán nhãn các mối quan hệ: Gán nhãn rõ ràng các mối quan hệ để chỉ ra bản chất của mối quan hệ.
Phân tích ví dụ về sơ đồ đính kèm
- MainFrame: Đối tượng trung tâm có thể đại diện cho cửa sổ chính của ứng dụng.
- InspectorForm: Đối tượng ranh giới liên quan đến
MainFrame, đại diện cho một biểu mẫu kiểm tra. - InspectorController: Đối tượng điều khiển xử lý logic cho
InspectorForm. - SafetyInspectionForm: Một đối tượng ranh giới khác liên quan đến
MainFrame, đại diện cho một biểu mẫu kiểm tra an toàn. - SafetyInspectionPrinter: Đối tượng điều khiển xử lý logic in ấn cho
SafetyInspectionForm. - SafetyInspection: Đối tượng thực thể đại diện cho dữ liệu liên quan đến kiểm tra an toàn.
- SafetyInspectionController: Đối tượng điều khiển xử lý logic cho
SafetyInspection.
Kết luận
Sơ đồ đối tượng cung cấp cái nhìn chi tiết về trạng thái của hệ thống tại một thời điểm cụ thể, hiển thị các thể hiện của các lớp và mối quan hệ giữa chúng. Nó hữu ích để hiểu cấu trúc thời gian chạy của một hệ thống và cách các đối tượng tương tác với nhau. Sơ đồ đính kèm minh họa một cấu hình điển hình cho hệ thống kiểm tra, với sự phân biệt rõ ràng giữa các đối tượng ranh giới, điều khiển và thực thể.
Tài liệu tham khảo
- Sơ đồ đối tượng là gì?
- URL:https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-object-diagram/
- Hướng dẫn này cung cấp cái nhìn toàn diện về sơ đồ đối tượng UML, giải thích mục đích của chúng và cách chúng khác biệt với sơ đồ lớp. Nó cũng bao gồm các ví dụ thực tế và mẹo để tạo sơ đồ đối tượng bằng Visual Paradigm1.
- Sơ đồ đối tượng trong UML: Cầu nối giữa lớp và thể hiện – Hướng dẫn Visual Paradigm
- URL: https://guides.visual-paradigm.com/object-diagram-in-uml-bridging-the-gap-between-classes-and-instances/
- Bài viết này thảo luận về vai trò của sơ đồ đối tượng trong UML, mối quan hệ của chúng với sơ đồ lớp, và cách chúng được sử dụng trong quá trình phát triển phần mềm. Nó bao gồm một nghiên cứu trường hợp để minh họa các khái niệm2.
- Làm thế nào để vẽ sơ đồ đối tượng?
- URL: https://www.visual-paradigm.com/support/documents/vpuserguide/94/2584/7191_drawingobjec.html
- Hướng dẫn từng bước về việc tạo sơ đồ đối tượng UML bằng Visual Paradigm. Nó bao gồm các kiến thức cơ bản về sơ đồ đối tượng và cung cấp hướng dẫn chi tiết về cách vẽ chúng3.
- Sơ đồ đối tượng – Sơ đồ UML 2 – Công cụ mô hình hóa UML
- URL: https://www.visual-paradigm.com/VPGallery/diagrams/Object.html
- Tài nguyên này cung cấp cái nhìn tổng quan về sơ đồ đối tượng trong UML 2, giải thích mục đích của chúng và cách chúng phù hợp trong khuôn khổ UML rộng lớn hơn. Nó bao gồm các ví dụ và mẹo để tạo sơ đồ đối tượng hiệu quả4.
- Sơ đồ lớp so với sơ đồ đối tượng trong UML – Hướng dẫn Visual Paradigm
- URL: https://guides.visual-paradigm.com/class-diagrams-vs-object-diagrams-in-uml/
- Hướng dẫn này so sánh sơ đồ lớp và sơ đồ đối tượng trong UML, giải thích sự khác biệt giữa chúng và khi nào nên sử dụng từng loại. Nó cung cấp những hiểu biết về cách các sơ đồ này bổ sung cho nhau trong mô hình hóa phần mềm5.
Các tài liệu tham khảo này nên cung cấp nền tảng vững chắc để hiểu và tạo sơ đồ đối tượng UML.
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.












