UML - Sơ đồ đối tượng
Biểu đồ đối tượng có nguồn gốc từ biểu đồ lớp vì vậy biểu đồ đối tượng phụ thuộc vào biểu đồ lớp.
Biểu đồ đối tượng đại diện cho một thể hiện của biểu đồ lớp. Các khái niệm cơ bản là tương tự đối với biểu đồ lớp và biểu đồ đối tượng. Biểu đồ đối tượng cũng đại diện cho chế độ xem tĩnh của một hệ thống nhưng chế độ xem tĩnh này là một ảnh chụp nhanh của hệ thống tại một thời điểm cụ thể.
Sơ đồ đối tượng được sử dụng để kết xuất một tập hợp các đối tượng và các mối quan hệ của chúng như một thể hiện.
Mục đích của Sơ đồ Đối tượng
Mục đích của một sơ đồ cần được hiểu rõ ràng để thực hiện nó một cách thiết thực. Mục đích của sơ đồ đối tượng tương tự như sơ đồ lớp.
Sự khác biệt là một biểu đồ lớp thể hiện một mô hình trừu tượng bao gồm các lớp và mối quan hệ của chúng. Tuy nhiên, một biểu đồ đối tượng đại diện cho một cá thể tại một thời điểm cụ thể, về bản chất là cụ thể.
Nó có nghĩa là sơ đồ đối tượng gần với hành vi hệ thống thực tế hơn. Mục đích là để nắm bắt chế độ xem tĩnh của một hệ thống tại một thời điểm cụ thể.
Mục đích của sơ đồ đối tượng có thể được tóm tắt là:
Kỹ thuật chuyển tiếp và đảo ngược.
Mối quan hệ đối tượng của một hệ thống
Chế độ xem tĩnh của một tương tác.
Hiểu hành vi của đối tượng và mối quan hệ của chúng từ góc độ thực tế
Làm thế nào để Vẽ một Sơ đồ Đối tượng?
Chúng ta đã thảo luận rằng một sơ đồ đối tượng là một thể hiện của một sơ đồ lớp. Nó ngụ ý rằng một sơ đồ đối tượng bao gồm các thể hiện của những thứ được sử dụng trong một sơ đồ lớp.
Vì vậy, cả hai sơ đồ được làm bằng các yếu tố cơ bản giống nhau nhưng ở dạng khác nhau. Trong sơ đồ lớp, các phần tử ở dạng trừu tượng để biểu thị chữ in màu xanh lam và trong sơ đồ đối tượng, các phần tử ở dạng cụ thể để đại diện cho đối tượng thế giới thực.
Để nắm bắt một hệ thống cụ thể, số lượng sơ đồ lớp bị giới hạn. Tuy nhiên, nếu chúng ta xem xét các sơ đồ đối tượng thì chúng ta có thể có số lượng trường hợp không giới hạn, chúng là duy nhất về bản chất. Chỉ những trường hợp đó mới được xem xét, có tác động đến hệ thống.
Từ thảo luận trên, rõ ràng là một sơ đồ đối tượng không thể nắm bắt được tất cả các trường hợp cần thiết hay đúng hơn là không thể xác định tất cả các đối tượng của một hệ thống. Do đó, giải pháp là -
Đầu tiên, hãy phân tích hệ thống và quyết định phiên bản nào có dữ liệu và liên kết quan trọng.
Thứ hai, chỉ xem xét những trường hợp sẽ bao gồm chức năng.
Thứ ba, thực hiện một số tối ưu hóa vì số lượng phiên bản là không giới hạn.
Trước khi vẽ một sơ đồ đối tượng, cần ghi nhớ và hiểu rõ những điều sau:
Biểu đồ đối tượng bao gồm các đối tượng.
Liên kết trong sơ đồ đối tượng được sử dụng để kết nối các đối tượng.
Đối tượng và liên kết là hai yếu tố được sử dụng để xây dựng một sơ đồ đối tượng.
Sau đó, những điều sau đây sẽ được quyết định trước khi bắt đầu xây dựng sơ đồ -
Sơ đồ đối tượng nên có một cái tên có ý nghĩa để chỉ ra mục đích của nó.
Các yếu tố quan trọng nhất cần được xác định.
Mối liên hệ giữa các đối tượng cần được làm rõ.
Giá trị của các phần tử khác nhau cần được nắm bắt để đưa vào sơ đồ đối tượng.
Thêm ghi chú thích hợp vào những điểm cần rõ ràng hơn.
Sơ đồ sau đây là một ví dụ về sơ đồ đối tượng. Nó đại diện cho hệ thống quản lý đơn hàng mà chúng ta đã thảo luận trong chương Sơ đồ lớp. Sơ đồ sau đây là một ví dụ của hệ thống tại một thời điểm mua cụ thể. Nó có các đối tượng sau đây.
Customer
Order
SpecialOrder
NormalOrder
Bây giờ đối tượng khách hàng (C) được liên kết với ba đối tượng đặt hàng (O1, O2 và O3). Các đối tượng thứ tự này được liên kết với các đối tượng thứ tự đặc biệt và thứ tự bình thường (S1, S2 và N1). Khách hàng có ba đơn đặt hàng sau với các số khác nhau (12, 32 và 40) cho thời gian cụ thể được xem xét.
Khách hàng có thể tăng số lượng đơn đặt hàng trong tương lai và trong trường hợp đó, sơ đồ đối tượng sẽ phản ánh điều đó. Nếu các đối tượng thứ tự, thứ tự đặc biệt và thứ tự bình thường được quan sát thì bạn sẽ thấy rằng chúng có một số giá trị.
Đối với đơn đặt hàng, các giá trị là 12, 32 và 40 ngụ ý rằng các đối tượng có các giá trị này trong một thời điểm cụ thể (ở đây, thời điểm cụ thể khi thực hiện mua hàng được coi là thời điểm) khi đối tượng được chụp
Điều này cũng đúng đối với các đối tượng đặt hàng đặc biệt và đơn đặt hàng thông thường có số lượng đơn hàng là 20, 30 và 60. Nếu xem xét thời điểm mua hàng khác, thì các giá trị này sẽ thay đổi tương ứng.
Sơ đồ đối tượng sau đây đã được vẽ xem xét tất cả các điểm nêu trên
Sử dụng Sơ đồ Đối tượng ở đâu?
Biểu đồ đối tượng có thể được hình dung như ảnh chụp nhanh của một hệ thống đang chạy tại một thời điểm cụ thể. Chúng ta hãy xem xét một ví dụ về một đoàn tàu đang chạy
Bây giờ, nếu bạn chụp nhanh đoàn tàu đang chạy, bạn sẽ thấy một bức ảnh tĩnh của nó có những điều sau:
Một trạng thái cụ thể đang chạy.
Một số lượng hành khách cụ thể. điều này sẽ thay đổi nếu chụp nhanh được thực hiện vào một thời điểm khác
Ở đây, chúng ta có thể hình dung snap của đoàn tàu đang chạy là một đối tượng có các giá trị trên. Và điều này đúng với bất kỳ hệ thống đơn giản hay phức tạp nào trong đời thực.
Tóm lại, có thể nói rằng sơ đồ đối tượng được sử dụng để -
Làm nguyên mẫu của một hệ thống.
Kỹ thuật đảo ngược.
Mô hình hóa cấu trúc dữ liệu phức tạp.
Hiểu hệ thống từ góc độ thực tế.