Những công cụ UML (Ngôn ngữ mô hình thống nhất) nào có sẵn?


39

Tôi chỉ không thể tìm thấy một phong nha (và miễn phí). Tôi có thể sử dụng cái gì?


1
Ngôn ngữ mô hình thống nhất. Nó được thiết kế để mô hình hóa một hệ thống trước khi mã hóa để tất cả những người liên quan đều nhận thức được mối quan hệ giữa các thực thể. Nó cũng hữu ích như là một phần của tài liệu phần mềm. vi.wikipedia.org/wiki/Unified_Modeling_L Language
Jonathon

Câu trả lời:


17

Bạn đã bao giờ thử Umbrello? Vì nó dựa trên KDE, tuy nhiên đây là công cụ tốt nhất tôi gặp phải nếu bạn không muốn đi theo con đường java. Umbrello nằm trong kho Ubuntu.

Nếu bạn ổn với java, ArgoUML là một công cụ khá tốt hoặc bạn có thể xem những plugin nào có sẵn cho nhật thực.

ArgoUML


2
Các sơ đồ trình tự chưa được phát triển đầy đủ trong ArgoUML. Nhiều khía cạnh không được thực hiện đầy đủ, hoặc có thể không hoạt động như mong đợi.
Lucas Pottersky

Mặt khác, Umbrello có vẻ đầy hứa hẹn. Tôi không nhớ đã thử cái này.
Lucas Pottersky

Umbrello nên được các công cụ cho UML biểu đồ. Tuy nhiên, nó có quá nhiều thiếu sót trong thực tế ... Một ví dụ: nhãn hoạt động không thể có trên nhiều dòng .
gertvdijk

1
Umbrello không tiết kiệm trong Linux Mint Cinnamin 18, có một lỗi Tôi tin rằng liên quan đến việc không có phụ thuộc KDE
flyingdrifter

Umbrello không thể lưu các dự án trên Ubuntu 16.04.
Luís de Sousa

14

Đã thử Dia ?

 sudo apt-get install dia

Dia


AFAIK, dia chỉ có thể tạo sơ đồ, nhưng không thực hiện bất kỳ việc tạo mã tự động nào từ các sơ đồ, do đó nó không thực sự là một công cụ UML.
txwikinger

1
tôi không thể tìm ra cách tạo sơ đồ tuần tự với Dia. Có thể ở tất cả?
Lucas Pottersky

3
@txwikinger: có dia2code ( Cài đặt dia2code ), nhưng tôi chưa bao giờ sử dụng nó, vì vậy không biết nó hữu ích như thế nào ...
JanC

@JanC Đẹp quá! ``
Oli

@LucasPottersky Tôi nghĩ rằng "Lifeline" và "Message" có thể tạo ra một chuỗi các tin nhắn.
yaobin

11

Umlet Cài đặt umlet là một công cụ UML mã nguồn mở, miễn phí, tuyệt vời với giao diện người dùng đơn giản:

  • bạn có thể vẽ sơ đồ UML nhanh chóng,
  • tạo sơ đồ trình tự và hoạt động
  • xuất sơ đồ sang eps, pdf, jpg, svg và clipboard
  • chia sẻ sơ đồ bằng Eclipse
  • tạo các phần tử UML mới, tùy chỉnh

UMLet chạy độc lập hoặc như là trình cắm thêm Eclipse trên Windows, OS X và Linux.

(Ngoài ra, hãy kiểm tra PLOTlet, công cụ chị em của nó để tạo lưới biểu đồ.)

Umlet

Đó là một trong những tốt nhất và yêu thích cá nhân của tôi!


8

Dia Cài đặt dia có thể tạo mã vào Java, PHP, C ++ và nhiều thứ khác, nhưng bạn nên cài đặt Dia2code Cài đặt dia2code để tạo mã. Tôi sử dụng nó để tạo UML và sau đó tạo mã của các lớp.


1
Dia không có gì hơn một đồ chơi phác họa. Không nên khuyên bất cứ ai sẵn sàng làm việc trong nghề người mẫu.
Luís de Sousa

Ngoài ra, các sơ đồ mà nó tạo ra trông rất xấu xí, mỗi khi tôi sử dụng Dia, khiến tôi muốn xóa các bản xuất đó ngay tại chỗ. Nó rất cồng kềnh khi làm việc với nó khi bạn muốn có ít thay đổi hướng / hướng trong các liên kết của bạn trong một mô hình. Thay đổi bất cứ điều gì trong khi giữ các dòng ở nơi chúng cần cồng kềnh, tại đó bạn không thể nghiêm túc đề xuất Dia cho BẤT K type loại sơ đồ UML nào.
Zelphir Kaltstahl

4

Tôi sử dụng Paccorus , một bộ được phát triển bởi Commissariat à l'Énergie Atomique ở Pháp ngày nay có sẵn như là một trình cắm thêm vào Eclipse. Nó là công cụ mô hình hóa nguồn mở tiên tiến nhất mà tôi biết và hỗ trợ UML2 gần như hoàn toàn. Mô tả rộng:

Paccorus đang hướng đến việc cung cấp một môi trường tích hợp và tiêu thụ người dùng để chỉnh sửa bất kỳ loại mô hình EMF nào và đặc biệt hỗ trợ UML và các ngôn ngữ mô hình hóa có liên quan như SysML và MARTE. Paccorus cung cấp các trình soạn thảo sơ đồ cho các ngôn ngữ lập mô hình dựa trên EMF trong số đó là UML 2 và SysML và chất keo cần thiết để tích hợp các trình soạn thảo này (dựa trên GMF hoặc không) với các công cụ MBD và MDSD khác.

Quan trọng nhất, Paccorus hỗ trợ Phát triển theo mô hình (MDD), là một công cụ khá có khả năng để phát triển các ngôn ngữ cụ thể miền. Về vấn đề này, Paccorus dường như là công cụ nguồn mở duy nhất hỗ trợ mẫu Kiến trúc hướng mẫu (MDA) do OMG ban hành. Với trình tạo mã như Acceleo, bạn kết thúc với ngăn xếp MDD đầy đủ - từ đó bạn thậm chí có thể tạo các trình cắm DSL của riêng mình.

nhập mô tả hình ảnh ở đây


Nó dường như được hỗ trợ chính thức bởi Eclipse: eclipse.org/paccorus/doad.html
Erel Segal-Halevi

2

Sau một thời gian dài tìm kiếm trong các ứng dụng máy tính để bàn, tôi quyết định truy cập web, bây giờ tôi đang sử dụng Cacoo , cho phép không chỉ vẽ uml mà còn rất nhiều bản vẽ khác nhau (như địa hình mạng, công cụ chung, v.v.). Nó miễn phí và cho phép chia sẻ với bạn bè và đồng thời chỉnh sửa.

Schablonen ở Cacoo


2

Tôi thích yEd . Nó không phải là nguồn mở nhưng nó là phần mềm miễn phí và đa nền tảng, xử lý nhiều loại sơ đồ và cả UML.

nhập mô tả hình ảnh ở đây


1

Gaphor Cài đặt gaphor là đàng hoàng. Nó có một số hạn chế và lỗi, nhưng nó ít gây khó chịu nhất cho các biên tập viên UML ngoài kia. Tuy nhiên, như Dia, nó không thể tạo mã, tôi chỉ liệt kê nó trong trường hợp bạn cần một công cụ tạo sơ đồ UML thẳng.


0

Visual Paradigm là một công cụ thương mại mạnh mẽ cho UML. Nhưng bạn có thể sử dụng phiên bản cộng đồng miễn phí (không sử dụng cho mục đích thương mại). Hạn chế duy nhất là mỗi giờ đóng chương trình.

nhập mô tả hình ảnh ở đây


0

Cho đến nay Astah * là công cụ UML tốt nhất tôi từng sử dụng. Theo tôi, trải nghiệm vẽ tốt hơn vì nó có thể tự động căn chỉnh hoặc neo các yếu tố đồ họa một cách đủ thông minh.

Họ đã từng cung cấp một phiên bản cộng đồng miễn phí nhưng thật không may, họ đã ngừng hỗ trợ đó kể từ 2018/09/26 .

Tuy nhiên, Trình soạn thảo UML của nó cung cấp phiên bản miễn phí nếu bạn là sinh viên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.