Tôi thích ghi lại sơ đồ UML trên giấy và sau đó triển khai chúng bằng Java. Sẽ rất tuyệt khi có một tiện ích có thể tạo các sơ đồ UML cho tôi mà tôi có thể chia sẻ trực tuyến và bao gồm trong tài liệu kỹ thuật số. Nói cách khác: Tôi muốn tạo các sơ đồ UML từ mã nguồn Java.Tiện ích miễn phí chạy trong Linux để tạo sơ đồ lớp UML từ các tệp nguồn Java
Tiện ích phải có khả năng:
- Run trong Linux.
- Xử lý Generics, tức là hiển thị Danh sách < Foo> đúng trong thông số và loại trả về.
- Hiển thị lớp thừa kế và triển khai giao diện.
Thật tuyệt nếu tiện ích có thể:
- Run trong Windows và Mac OS X.
- Display enums trong một số cách tốt đẹp.
- Tạo đầu ra theo định dạng biểu đồ mà tôi có thể sửa đổi bằng cách sử dụng một số tiện ích khác.
- Chạy từ dòng lệnh.
- Hạn chế tạo UML thành tập hợp các gói mà tôi có thể chỉ định.
- Xử lý các lớp/giao diện không phải là một phần của mã nguồn của tôi. Nó có thể bao gồm lớp/giao diện đầu tiên nằm ngoài sơ đồ UML. Có lẽ trong một màu khác để chỉ nó là một thư viện/khung được tạo ra bởi người khác.
- Tập trung vào tác vụ này và không cố gắng giải quyết toàn bộ vấn đề tài liệu.
Tôi không sợ quá nhiều. Tôi chỉ đơn giản là muốn các sơ đồ lớp UML. Tôi sẽ sử dụng JavaDoc cho tài liệu. –
afaik doxygen không thực hiện UML. (Nó giống như graphviz tùy chỉnh bất cứ điều gì) –
@Ronny: Không, nó được xây dựng trong: http://www.doxygen.nl/diagrams.html (mặc dù trang nói doxygen có thể tạo ra sơ đồ cho c + +, tôi cũng đã thấy sơ đồ cho java tạo ra với nó) – soulmerge