Đừng dành quá nhiều thời gian cho UML. Trong nhóm của tôi, tôi là người duy nhất biết UML thực sự tốt và do đó tạo ra trường hợp sử dụng, thành phần, trạng thái, triển khai và các sơ đồ khác. Các thành viên khác trong nhóm tốt hơn tôi về mã hóa nhưng không tốt cho sơ đồ UML.
Thủ thuật chúng tôi sử dụng là tập trung vào sơ đồ lớp ở mức mô hình hóa để xác định cấu trúc của ứng dụng và cũng để cho nhà phát triển / kiến trúc sư viết mã theo ý muốn. Sau đó chúng tôi hợp nhất mô hình với mã mới và cập nhật mô hình ở mỗi lần lặp. Thực sự dễ dàng và rất hiệu quả. Chúng tôi phát triển bằng Java với Omondo EclipseUML.
Tôi khuyên bạn không nên sử dụng bất kỳ MDD nào dành cho tôi một thứ nhảm nhí thực sự !! Nhà tạo mô hình sẽ cố gắng lấy thêm năng lượng trong quá trình phát triển nhưng điều này sẽ không tạo ra bất kỳ giá trị nào nếu họ cố gắng tạo tất cả mã từ mô hình. Mã thuộc về nhà phát triển / kiến trúc sư nhưng không thuộc về người lập mô hình. UML chỉ nên là một khung nhìn của các yêu cầu dự án (ví dụ: usecase, chuỗi, v.v ....) quá trình (ví dụ: sơ đồ trạng thái hoặc kích hoạt), triển khai (triển khai, sơ đồ thành phần). Sơ đồ lớp nên một khung nhìn của mã và sơ đồ lớp UML chỉ nên được sử dụng như một trình xem mã. Mã hóa Java nên tôn trọng cách tiếp cận đối tượng và UML, cũng là một ngôn ngữ đối tượng thực sự hữu ích để tránh việc mã hóa ngu ngốc và ngu ngốc.
Điều quan trọng nhất là các lần lặp sơ đồ lớp giữa mô hình thành mã và mã để mô hình. Tôi thực sự không có nghĩa là đồng bộ hóa trực tiếp, nhưng để có thể hợp nhất mã và mô hình ở mỗi lần lặp. Tôi sử dụng Omondo EclipseUML và nghĩ rằng họ là người duy nhất hợp nhất java, các thực thể cơ sở dữ liệu và ID mô hình. Hợp nhất ID thực sự là một khái niệm mạnh mẽ và hoàn hảo cho các dự án nhanh của chúng tôi.
Đề nghị của tôi là không mua bất kỳ cuốn sách. Bạn nên có một cách tiếp cận đối tượng và sử dụng ngôn ngữ sơ đồ lớp để trực quan hóa các đối tượng của bạn để tạo ra kiến trúc tốt hơn. Nếu một thành viên trong nhóm biết UML thì hãy sử dụng các sơ đồ khác, nếu không sơ đồ lớp sẽ là đủ.