2008-09-30 34 views
29

Tôi lấy cảm hứng từ câu hỏi C/C++ cho công cụ trực quan hóa dòng mã.Công cụ để hình dung luồng mã trong Java?

Có điều gì cho các servlet hoặc ứng dụng Java không?

+1

Tôi không hiểu tại sao điều này bị đóng. Đó là một câu hỏi hợp lệ. Và đây là câu trả lời: findtheflow.io –

Trả lời

3

Nếu phát hiện ra rằng Doxygen công trình cho Java cũng có.

1

IBM có một số (2004) structure analysis tool cũ làm hiển thị một số mã Java.

Netbeans' UML cũng thực hiện công việc đảo ngược kỹ thuật mã quá.

+0

Bạn có biết tay mô hình UML nào mà NetBeans có thể đảo ngược kỹ sư không? Tôi đã chỉ đảo ngược thiết kế thành sơ đồ lớp, nhưng tôi tự hỏi nếu nó cũng có thể được sử dụng để đi từ mã vào sơ đồ trình tự. –

8

lẽ Ctrl +Alt +H trong Eclipse/IntelliJ IDEA? (albo hiện diện trong NB ở đâu đó) Hoặc "luồng dữ liệu từ/đến" trong IntelliJ IDEA?

+0

"Phân cấp cuộc gọi", cảm ơn! :) –

0

Trong UML 2 có hai loại sơ đồ cơ bản: sơ đồ cấu trúc và biểu đồ hành vi. Mỗi sơ đồ UML thuộc về một trong hai loại sơ đồ này. Mục đích của sơ đồ cấu trúc là hiển thị cấu trúc tĩnh của hệ thống đang được mô hình hoá. Chúng bao gồm các biểu đồ lớp, thành phần và đối tượng. Mặt khác, các biểu đồ hành vi cho thấy hành vi động giữa các đối tượng trong hệ thống, bao gồm những thứ như phương pháp, cộng tác và hoạt động của chúng. Sơ đồ hành vi ví dụ là hoạt động, trường hợp sử dụng và sơ đồ trình tự. Ở đây, sự hiểu biết của tôi là OP yêu cầu một công cụ trực quan hóa luồng mã (đây là tiêu đề của câu hỏi), tức là hành vi động. Một sơ đồ hoàn hảo cho điều này sẽ là biểu đồ trình tự.

Nhưng, AFAIK, không phải công cụ kỹ thuật đảo ngược UML cũng như Doxygen có thể tìm ra sơ đồ như vậy từ các nguồn. Những công cụ này biết cách tạo sơ đồ cấu trúc (ví dụ: sơ đồ lớp), nhưng không phải sơ đồ hành vi (điều này sẽ yêu cầu thực thi). Vì vậy, những công cụ này không trả lời câu hỏi (ngay cả đối với C++).

IMO, để trực quan hóa luồng mã, bạn sẽ phải xem xét cấu trúc phân cấp cuộc gọi như một người nào đó đã chỉ ra.

0

Yêu thích của tôi là Creole. Đáng tiếc là bản cập nhật cuối cùng đã được thực hiện vào ngày 10 tháng 8 năm 2007 ... nhưng vẫn rất đáng thử.

Một tùy chọn khác, nhưng nhiều hơn cho việc trực quan hóa kiến ​​trúc hơn dòng mã, là Structure101, một công cụ tuyệt vời và đáng để kiểm tra.

0

Kiểm tra Onyem JTracer Công cụ tự động tạo biểu đồ luồng thực hiện bằng cách phân tích chương trình java của bạn. Tôi đã sử dụng nó với một codebase tương đối lớn.

0

Heatlamp sẽ trực quan hóa mã Java đang chạy. Nó cũng có thể hình dung các dấu vết ngăn xếp Java.

0

Tôi nghĩ rằng Zeta Code muốn làm điều này.

1

Bạn có nghĩa là một cái gì đó như JeliotjGrasp?

Các vấn đề liên quan