Trước khi phát triển phần mềm, cần phải hiểu rõ về những gì nên được phát triển. Do đó, cần phải thiết kế hệ thống. Nó có thể được thực hiện bằng cách sử dụng Ngôn ngữ mô hình hóa thống nhất (UML). Nó không phải là ngôn ngữ lập trình như Java, C #. Nó được sử dụng để có được một đại diện trực quan của hệ thống. Với sự ra đời của Lập trình hướng đối tượng (OOP), hầu hết các chương trình và phần mềm đã được phát triển. Đó là một mô hình giúp mô hình hóa một phần mềm với các đối tượng. Các khái niệm OOP như kế thừa, đóng gói có thể được biểu diễn bằng UML. Nó rất dễ dàng và đơn giản để hiểu. Nó có thể được sử dụng ngay cả bởi những người không lập trình. Nói chung, một sơ đồ là không đủ để hiểu toàn bộ hệ thống. Có nhiều loại sơ đồ UML khác nhau bao gồm các khía cạnh khác nhau. Sơ đồ trình tự và sơ đồ cộng tác là hai sơ đồ tương tác. Các sự khác biệt chính giữa sơ đồ trình tự và sơ đồ cộng tác là sơ đồ trình tự được sử dụng khi trình tự thời gian quan trọng hơn trong khi sơ đồ cộng tác được sử dụng khi tổ chức đối tượng quan trọng hơn. Bài viết này thảo luận về sự khác biệt giữa sơ đồ trình tự và sơ đồ cộng tác.
1. Tổng quan và sự khác biệt chính
2. Sơ đồ trình tự là gì
3. Sơ đồ cộng tác là gì
4. Điểm tương đồng giữa Sơ đồ trình tự và Sơ đồ cộng tác
5. So sánh cạnh nhau - Biểu đồ trình tự so với sơ đồ cộng tác ở dạng bảng
6. Tóm tắt
Các sơ đồ trình tự được sử dụng để thể hiện sự tương tác giữa các đối tượng trong một khoảng thời gian cụ thể. Các thông báo yêu cầu được thể hiện bằng các mũi tên tối và các thông báo trả về được biểu thị bằng các mũi tên nét đứt. Các hộp dọc hình chữ nhật biểu thị thời gian kích hoạt của từng đối tượng.
Hình 01: Sơ đồ trình tự
Theo sơ đồ trên, đối tượng khách hàng, gửi tin nhắn đến đối tượng sản phẩm để xem sản phẩm có sẵn hay không. Đối tượng sản phẩm gửi tin nhắn đến đối tượng chứng khoán để tìm xem sản phẩm có sẵn trong kho hay không. Tùy thuộc vào tình trạng sẵn có của sản phẩm, cổ phiếu sẽ trả lời sản phẩm và sản phẩm sẽ trả lời khách hàng. Sau đó, đối tượng khách hàng gửi tin nhắn trả tiền cho đối tượng thanh toán. Cuối cùng, tin nhắn nhận được gửi đến khách hàng. Các sản phẩm được yêu cầu, trả tiền yêu cầu. Chúng được biểu thị bằng mũi tên tối. Có / không, nhận là tin nhắn trả lại. Chúng được biểu thị bằng mũi tên lao. Đối tượng khách hàng đang hoạt động trong suốt quá trình này. Các đối tượng sản phẩm và chứng khoán đang hoạt động lúc đầu. Đối tượng thanh toán được kích hoạt ở cuối vì nó sẽ được kích hoạt để hoàn tất thanh toán. Nhìn chung, sơ đồ trình tự cung cấp thông tin về sự tương tác giữa các đối tượng trong khoảng thời gian cụ thể.
Một sơ đồ cộng tác tập trung vào sự tương tác giữa các đối tượng. Nó hiển thị tổ chức đối tượng. Một số chỉ ra chuỗi cuộc gọi phương thức. Mỗi số đại diện cho phương thức mà nó được gọi.
Hình 02: Sơ đồ cộng tác
Theo sơ đồ cộng tác ở trên, các đối tượng được biểu diễn bằng hình chữ nhật. Các thông điệp được thể hiện bằng một mũi tên và số thứ tự. Thông điệp đầu tiên là đặt hàng sản phẩm. Tin nhắn thứ hai là nhận giá và tin nhắn thứ ba là thanh toán. Tương tự như vậy, mỗi tin nhắn được đưa ra một số thứ tự. Vì vậy, con số chỉ ra cách các phương thức được gọi lần lượt. Các báo cáo điều kiện được biểu thị bằng dấu ngoặc vuông. Việc thanh toán qua thạc sĩ và visa là những điều kiện riêng biệt. Việc thanh toán bằng thạc sĩ và thanh toán bằng visa thuộc về thanh toán. Vì vậy, chúng được ký hiệu là 3,1 và 3,2.
Biểu đồ trình tự và hợp tác | |
Sơ đồ trình tự là một biểu diễn UML để trực quan hóa chuỗi các cuộc gọi trong một hệ thống để thực hiện một chức năng cụ thể. | Sơ đồ cộng tác là một đại diện UML để trực quan hóa tổ chức của các đối tượng và sự tương tác của chúng. |
Đại diện | |
Sơ đồ trình tự thể hiện chuỗi các thông điệp truyền từ đối tượng này sang đối tượng khác. | Sơ đồ cộng tác đại diện cho tổ chức cấu trúc của hệ thống và các thông điệp được gửi và nhận. |
Sử dụng | |
Nếu trình tự thời gian là quan trọng, sơ đồ trình tự có thể được sử dụng. | Nếu tổ chức đối tượng là quan trọng, thì sơ đồ cộng tác có thể được sử dụng. |
Khi phát triển phần mềm, không thể bắt đầu phát triển trực tiếp. Nó là cần thiết để hiểu hệ thống. UML được sử dụng để có được sự hiểu biết bằng hình ảnh của hệ thống. UML dễ dàng hơn các ngôn ngữ lập trình mục đích chung như Java, C ++, v.v ... Có nhiều sơ đồ UML khác nhau bao gồm các khía cạnh khác nhau. Hai trong số đó là sơ đồ trình tự và sơ đồ cộng tác. Sự khác biệt giữa sơ đồ trình tự và sơ đồ cộng tác là, sơ đồ trình tự được sử dụng khi trình tự thời gian quan trọng hơn trong khi sơ đồ cộng tác được sử dụng khi tổ chức đối tượng quan trọng hơn.
1. video. Digram Sequence UML, Video chuẩn bị phỏng vấn .NET, ngày 16 tháng 8 năm 2010. Có sẵn tại đây
2. UML UML - Sơ đồ tương tác. Trực tiếp, Điểm hướng dẫn, ngày 8 tháng 1 năm 2018. Có sẵn tại đây
3. UML UML - Sơ đồ tiêu chuẩn. Trực tiếp, Điểm hướng dẫn, ngày 8 tháng 1 năm 2018. Có sẵn tại đây
4. Sơ đồ hợp tác, Hỗ trợ CMS, ngày 25 tháng 8 năm 2015. Có sẵn tại đây