2010-01-22 34 views
7

Ở trường đại học, tôi đã học cách sử dụng UML để ghi lại các ứng dụng OO. Trong thế giới thực, tôi đã được giao nhiệm vụ ghi lại một chương trình thủ tục cũ, về cơ bản tái tạo các tài liệu đặc tả thiết kế đã bị mất tích.Làm cách nào để lập trình thủ tục tài liệu?

Có bất kỳ tài liệu hoặc phương pháp "chuẩn" nào tương tự như UML để lập tài liệu về mã thủ tục không? Tôi chắc chắn phải có một cái gì đó mà mọi người sử dụng trước khi UML.

Cảm ơn!

+1

Hầu hết các biểu đồ UML có thể được sử dụng để ghi lại mã thủ tục. –

+4

Là một lưu ý phụ, trong thế giới thực, hầu hết mọi người hầu như không sử dụng UML để ghi lại các chương trình OO ngay từ đầu. –

+6

Trong thế giới thực, hầu hết mọi người không tài liệu chương trình, dừng lại hoàn toàn. Cho dù đây là một điều tốt hay không là gây tranh cãi. –

Trả lời

2

Có. Lưu đồ.

+0

Đã kết thúc lên tuyến đường này. – jimueller

2

Bạn có thể sử dụng PSD (sơ đồ cấu trúc quy trình) hoặc NSD (Nassi Schneiderman Diagrams). Tôi phải học nó cho những bài học lập trình đầu tiên của tôi, trước khi đi sâu vào OO và Java. Nó không bao gồm các khía cạnh khác nhau như UML, nhưng đó là điểm bắt đầu để hình dung một chương trình thủ tục.

2

Hãy nhớ UML là viết tắt của Ngôn ngữ lập mô hình hợp nhất. Nó không chỉ để mô hình hóa các quan hệ đối tượng, mà tôi tin là một quan niệm sai lầm phổ biến của UML. Nó cũng có thể được sử dụng cho các sơ đồ trạng thái, quy trình nghiệp vụ, lược đồ cơ sở dữ liệu, ... Xem: http://en.wikipedia.org/wiki/Unified_Modeling_Language.

Gần đây tôi đã sử dụng Rational Software Architect của IBM để chuyển đổi Sơ đồ trạng thái thành Perl. Nhưng đối với Perl, chúng tôi phải viết các tệp dịch của riêng mình vì Kiến trúc sư không đưa chúng vào Perl.

Nhưng nếu bạn đang nói về mã C, Kiến trúc sư có tính năng tích hợp để viết mã kỹ sư ngược vào biểu đồ UML. Tôi đã sử dụng tính năng đó cho Java và nó hoạt động khá tốt và tạo ra một Sơ đồ đối tượng. Tôi đã không sử dụng nó cho C trước đây, vì vậy tôi không biết nếu nó sẽ biến nó thành một chuỗi, hoạt động hoặc sơ đồ nhà nước.

Bạn có thể tải xuống phiên bản dùng thử của Kiến trúc sư phần mềm và xem nó có hoạt động cho mã của bạn hay không.

+1

... và có một số công cụ UML khác ngoài kia có phiên bản 'cộng đồng' miễn phí có thể mang đến cho bạn một hương vị. Tôi đã sử dụng phiên bản miễn phí của Poseidon cho mục đích cụ thể này nhiều lần. – DaveE

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