2009-07-27 38 views
15

Câu hỏi không giống như What’s the best way to generate a UML diagram from Python source code?, nhưng ngược lại.Mã Python được tạo tự động từ một sơ đồ UML?

Tự động tạo mã chỉ bằng Java hoặc C#. Vì tôi cần phải tạo ra a very depended data structure tại một điểm, tôi do dự để chuyển sang Java. Tôi muốn sử dụng Python. Vì vậy:

  1. Có một công cụ UML-như thế tự động tạo mã Python từ sơ đồ của bạn?

  2. Nếu có, có thể tạo nó từ công cụ UML Topcoder không?

  3. Bạn có thể so sánh nhanh các công cụ này không?

Trả lời

9

Enterprise Architect có thể tạo mã mã python từ sơ đồ UML.
Nó cũng có thể thực hiện một số kỹ thuật đảo ngược và do đó duy trì hai phiên bản (UML và python) được đồng bộ hóa với nhau.

Tuy nhiên, tôi chưa bao giờ sử dụng nó theo cách đó, ngoại trừ một số thử nghiệm nhỏ chỉ để xem nó hoạt động. Cá nhân tôi tìm thấy năng suất bằng Python rất cao, thậm chí nếu tôi thực sự hài lòng với EA, tôi thích nó chỉ để ghi lại thiết kế.

+0

+1: Tôi sử dụng UML cho các bản phác thảo khái niệm. Mã thực sự dễ dàng để viết rằng UML lớn, chính thức, chi tiết không hữu ích. –

+0

EA chỉ hoạt động cho các cửa sổ. thành thật xin lỗi vì điều đó. Tôi muốn thử nó trên mac của tôi. – NullPointer

+1

@ S.Lott, UML chi tiết không hữu ích trừ khi dự án là rất lớn ... sau đó chi tiết UML tiết kiệm da của bạn nhiều lần qua –

6
  • PyUML - một công cụ Python khứ hồi cho Eclipse
  • PyIdea: PyNSource UML & Patterns IDE cho Python
+0

Tôi có thể lấy PyUML cho Eclipse dễ dàng không? –

+0

Bạn có thể làm kỹ thuật đảo ngược với PyUML không? –

+0

http://www.philroche.net/archives/python-and-uml/. Một blog hay, một số công cụ trong lĩnh vực này. –

0

Một số công cụ:

+2

Does gaphor làm kỹ thuật đảo ngược Python? Hay nó là một công cụ sơ đồ UML được viết bằng Python/GTK +? –

3

Các Umbrello UML modeller cho KDE hỗ trợ Python là một ngôn ngữ xuất khẩu.

0

Tìm kiếm với Ubuntu tìm thấy:

$ apt-cache search python uml 
boa-constructor - RAD tool for Python and WxWindows application 
dia2code - a dia-UML code generator 
spe - Stani's Python Editor 

thử nghiệm nhanh cho thấy DIA là chương trình duy nhất, nơi bạn có thể xuất sơ đồ UML của bạn để Python. Tôi rất nghi ngờ về chất lượng của DIA vì nó ít trực quan hơn để sử dụng hơn so với chương trình UML Topcoder. Có lẽ, các chương trình khác, được đề xuất bởi các nhà phát triển khác, là tốt hơn.

4

Bạn có thể sử dụng DIA và sau đó cài đặt mã dia2, nó sẽ tạo từ UML để mã trong python. Tôi sử dụng nó trong PHP5 và Java.

$ sudo apt-get install dia dia2code 
+0

Và như là một tiền thưởng có một phiên bản di động của Dia cho PartableApps. – Scruffy

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