2009-05-01 66 views
7

Tôi gần đây đang làm việc trên một số mã dài và tối nghĩa được viết bởi một số kẻ thông minh khác. Tôi đang nghĩ đến việc tạo Sơ đồ lưu lượng dữ liệu và Sơ đồ khối để tạo điều kiện cho công việc của tôi. Có bất kỳ loại phần mềm nào có thể tự động thực hiện công việc này không? P.S. Hầu hết các mã đều ở C và Fortran.Có cách nào để tự động tạo sơ đồ lưu lượng dữ liệu và sơ đồ?

+0

Bạn có thể xây dựng một chút về nơi dữ liệu cho sơ đồ được cho là bắt nguồn từ đâu không? Bạn có mong đợi chương trình thực hiện phân tích tĩnh mã của bạn trước khi trích xuất dữ liệu không? – lothar

+0

Thực ra những gì tôi cần làm là hiểu rõ hơn về các mã nguồn ban đầu để sửa đổi, cải thiện và nâng cấp chúng, ví dụ: để thêm các tính năng mới bổ sung và loại bỏ những lỗi thời. Tôi hy vọng tôi có thể theo dõi luồng dữ liệu giữa các chức năng, thủ tục, nguồn dữ liệu/bồn rửa. Phân tích mã tĩnh Kinda. – Zatuch

Trả lời

6

Sơ đồ cơ sở dữ liệu khó hơn vì chúng yêu cầu phần lớn giao diện người biên dịch để lấy được thông tin cơ bản cần thiết để vẽ chúng. Nhưng bạn có thể nhận được biểu đồ cuộc gọi và người gọi cũng như một số loại biểu đồ quan hệ thực thể trong số Doxygen với Graphviz.

Ngoài ra, Graphviz thường hữu ích khi vẽ tất cả các loại biểu đồ có bố cục có thể đọc được từ dữ liệu thô. Nó rất dễ dàng để đi bộ một cấu trúc cây và đầu ra một mô tả trong ngôn ngữ DOT cho Graphviz để vẽ, ví dụ.

Đặt Doxygen với các tùy chọn phù hợp và tắt nó trên mã cũ và bạn sẽ nhận được sự khởi đầu của tài liệu nội bộ để giúp tìm đường đi xung quanh.

+0

Cảm ơn bạn RBerteig. Cảm ơn bạn đã giới thiệu tôi với Graphviz và Doxygen. – Zatuch

2

"Mã trực quan vào sơ đồ khối" từ FateSoftware cũng có thể bị sự giúp đỡ.

0

Dia là một chương trình tương tự như Microsoft Visio. Nó không phải là trơn tru, nhưng nó được công việc làm. Tôi luôn sử dụng nó một cách chuyên nghiệp khi Visio không có sẵn. Đây là chủ yếu cho UML và Flowcharts, xuất khẩu sang png, và vectơ, và tôi nghĩ PDF là tốt.

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