Tôi không thông thạo UML, nhưng tôi muốn tạo một sơ đồ lớp dựa trên mã C++ hiện có. Các câu hỏi StackOverflow khác đã chỉ ra rằng hai chương trình - Kiến trúc sư doanh nghiệp và Kiến trúc sư phần mềm Rational - khá giỏi trong mã C++ "ngược lại" (tức là tạo sơ đồ lớp UML dựa trên mã C++ hiện có).Cách tạo sơ đồ lớp từ mã nguồn bằng cách sử dụng Kiến trúc sư doanh nghiệp hoặc Kiến trúc sư phần mềm Rational?
Tôi đã tải xuống phiên bản dùng thử cho cả hai ứng dụng này. Tuy nhiên, tôi không thể thực hiện bất kỳ tiến bộ nào trong việc tìm hiểu việc cần làm để tạo một sơ đồ lớp trong một trong các ứng dụng này.
Trong Rational Software Architect, tôi đã tạo một dự án UML, nhưng tôi không thể tìm thấy bất kỳ cách nào trong chương trình để chọn và kỹ sư đảo ngược, mã C++ hiện có của tôi.
Trong kiến trúc sư doanh nghiệp, tôi có thể nhập mã C++ của mình, nhưng tất cả các phần tử (các lớp) xuất hiện trong một đường chéo chéo vô dụng trong biểu đồ. Tôi đã thử các cài đặt khác, chẳng hạn như vòng tròn, nhưng chúng đều không thể đọc được vì các biểu đồ quá lớn (do các thuộc tính và phương thức chiếm nhiều không gian) mà không có số lượng panning và phóng to nào hữu ích. Điều tôi muốn là che giấu mọi thứ ngoại trừ tên lớp (tức là, không hiển thị bất kỳ phương thức hoặc thuộc tính nào) để tất cả 20 lớp xuất hiện một cách thuận tiện và dễ đọc trong một màn hình.
Tuy nhiên, tôi không thể tìm cách ẩn mọi thứ ngoại trừ tên lớp. Thay vào đó, khi tôi tìm thấy một tùy chọn (trong Kiến trúc sư doanh nghiệp) dường như nó có thể ẩn mọi thứ trừ tên lớp, vì một số lý do tất cả các phần tử biến mất trong sơ đồ lớp và không lặp lại các bước & xóa và thêm lại gói làm cho sơ đồ lớp xuất hiện trở lại.
Lưu ý: Mã C++ của tôi (ít nhất là các tệp tôi đã chọn để nhập vào Enterprise Architect) chỉ có khoảng 20 lớp.
Đáng buồn thay, tìm kiếm rất cẩn thận tài liệu cho cả hai chương trình này chỉ cung cấp chung chung - không có hướng dẫn cụ thể nào về kỹ thuật đảo ngược cho một trong các chương trình này.
Tôi sẽ biết ơn nếu ai đó có thể cho tôi biết các bước cơ bản để tạo biểu đồ dễ đọc, dễ điều hướng qua. kỹ thuật đảo ngược (nghĩa là C++ - UML) chỉ hiển thị tên lớp, sao cho khoảng 20 lớp phù hợp (rõ ràng) trên một màn hình, sử dụng Kiến trúc sư doanh nghiệp hoặc Kiến trúc sư phần mềm Rational - HOẶC bất kỳ công cụ nào khác có khả năng làm điều này (tôi đề nghị EA và Rational chỉ vì chúng đã được đánh dấu trong các câu trả lời StackOverflow khác là các chương trình tốt nhất có sẵn cho mục đích này).
Tôi không biết gì về các chương trình đó, tuy nhiên bạn có thể muốn xem xét doxygen là phần mềm miễn phí và có thể phù hợp với nhu cầu của bạn, có một ví dụ đơn giản [http://stackoverflow.com/questions/9484879/graphviz-doxygen-to-generate-uml-class-diagrams). –