UML vẫn được sử dụng trong các chiến hào. Nhưng, như mọi khi, mọi người sử dụng một tập hợp con của nó. Những tập hợp con là đối tượng của các vấn đề trong tầm tay.
UML có nhiều phiên bản. Nhưng, như mọi khi, mọi người sử dụng biểu tượng của nó một cách không chính thức và bất tiện.
UML là cách chúng tôi hiểu nhiều về các mẫu sách ngoài kia. Đó cũng là một trong những cách chúng ta giao tiếp trên bảng trắng. Nó không biến mất. Nhưng nó sẽ không bao giờ được sử dụng chính thức như mã.
Thay vì tạo ra những sinh viên có thể sửa bất kỳ sơ đồ UML nào để tuân thủ UML phiên bản 2.5 hoặc bất cứ điều gì mới nhất, hãy tạo ra những sinh viên có thể hiểu sơ đồ đó đang cố gắng giao tiếp ngay cả khi nó không hoàn toàn phù hợp với phiên bản UML cụ thể vì đó là UML được sử dụng như thế nào trong các chiến hào. Nó xuất hiện trong các phương ngữ địa phương kỳ lạ, trộn lẫn với các hệ thống khác, và đôi khi chúng ta chỉ tạo nên các biểu tượng của riêng mình.
Dạy họ rằng bạn có thể hỏi những điều đó có nghĩa gì. Đừng dạy họ sửa những thứ khác đang phá vỡ một số quy tắc tưởng tượng. Chúng tôi chỉ đang cố gắng để giao tiếp ở đây.
Cách sử dụng tốt nhất mà tôi thấy uml đưa vào là để một lập trình viên mới chỉ cho chúng tôi kế hoạch của họ để giải quyết vấn đề. Nó nhanh chóng cho chúng ta thấy các phần của hệ thống mà họ đã bỏ qua hoặc không nhận ra đã tồn tại.
Tôi cũng đã làm việc ở những nơi cần UML ngay cả khi không cần thiết. Chúng tôi luôn luôn sử dụng cùng một mô hình vì vậy nó chỉ là một hình thức. Chúng tôi đã đến điểm mà chúng tôi chỉ hình ảnh mua sắm tên mới vào sơ đồ cũ. Đừng khuyến khích sử dụng loại này.
Nhưng tôi nghĩ tất cả chúng ta đều biết có sự khác biệt giữa đầu mũi tên bình thường và đầu mũi tên mở. Đúng?