Câu trả lời:
Mặc dù nó không dành riêng cho UML, tôi sử dụng Dia . Nó có các ký hiệu được sử dụng trong hầu hết (nếu không phải tất cả) các sơ đồ UML, nhưng nó cũng hỗ trợ sơ đồ, sơ đồ mạng và một vài thứ khác mà tôi thỉnh thoảng sử dụng như một kỹ sư phần mềm.
Tôi đã thử hầu hết các công cụ nói trên vì vậy hãy để tôi nêu ý kiến của mình về nó ở đây:
Ghi chú: Bạn sẽ tìm thấy những thiếu sót (tính năng không được hỗ trợ, bố cục sai, v.v.) trong hầu hết mọi công cụ UML bạn sẽ sử dụng. Do đó, IMHO các ứng dụng vẽ hỗ trợ hình dạng UML hoặc chụp nhanh vẫn là hữu ích nhất.
Có yuml khá thú vị vì nó cho phép bạn tạo sơ đồ UML trực tuyến, không có công cụ và rất dễ nhúng vào blog, wiki, email, v.v.
Tôi sử dụng ArgoUML vì nó miễn phí. và trong trường bách khoa, họ giới thiệu, dạy và khiến chúng tôi sử dụng giấy phép trường học Mô hình phần mềm Rational (RSM) của IBM.
Trong trường hợp đơn giản, IMHO tôi nghĩ rằng tất cả các phần mềm mô hình hóa UML rất phức tạp do các yêu cầu của các tiêu chuẩn UML và các sơ đồ khác nhau của nó.
Tôi sử dụng Umlet . Điều tôi thích với phần mềm này là nó chỉ là một công cụ vẽ. Nó không bắt buộc bạn phải tạo và duy trì một mô hình và nó không cố tạo / phân tích mã. Không giống như nhiều công cụ UML mà tôi đã thử, tôi luôn có thể vẽ sơ đồ mà tôi có trong đầu (các nguyên mẫu vẽ khá hoàn chỉnh và chúng có thể mở rộng bằng mã). Nó hoạt động tốt với các công cụ khác của tôi: định dạng dựa trên văn bản là ổn khi làm việc với VCS của tôi và png / svg có thể được tạo bằng dòng lệnh (tôi sử dụng nó để tự động hóa quá trình xây dựng tài liệu của tôi).
Cộng đồng Jude là lựa chọn đầu tiên của tôi. Mặc dù bây giờ họ là Astah, bạn vẫn có thể tìm thấy cộng đồng jude 5.2 trên web. Nếu bạn chưa từng sử dụng, tôi sẽ thử. PS: Cá nhân tôi không thích StartUML.
BIÊN TẬP:
Mặc dù chúng chia sẻ một số tính năng rất phổ biến và mặc dù Jude không được phát triển nữa, tôi thích Jude hơn vì tính tiện dụng của nó. Tôi đã sử dụng Jude vài năm trước để nghiên cứu và phải làm việc với StarUML + VS UML Tool ngày nay (yêu cầu của công ty) vì vậy tôi là người sử dụng cả hai công cụ. Tôi thấy cách Jude thân thiện hơn để sử dụng. Đó là lý do tại sao tôi nói: Cá nhân tôi không thích StartUML . Các tính năng được so sánh Tôi không biết Jude sẽ đi như thế nào, vì chúng tôi chỉ sử dụng starUML cho mục đích tài liệu và Jude bị ngừng sử dụng. Trân trọng.
Trân trọng.
Tôi ngạc nhiên khi BOUML chưa được đề cập. Tôi khuyên bạn nên BOUML .
Nó là đầy đủ tính năng, nguồn mở và duy trì thường xuyên.
Tôi cũng yêu cầu độc giả truy cập trạng thái Dự án BOUML - /programming/3721008/bouml-project-status .
Cá nhân, tôi thích StarUML .
Rất đầy đủ tính năng và nguồn mở!
Từ trang web:
StarUML là một dự án nguồn mở để phát triển nền tảng UML / MDA nhanh, linh hoạt, có thể mở rộng, có tính năng và có sẵn miễn phí chạy trên nền tảng Win32. Mục tiêu của dự án StarUML là xây dựng một công cụ mô hình hóa phần mềm và cũng là nền tảng thay thế hấp dẫn các công cụ UML thương mại như Rational Rose, Together, v.v.
Tôi đã sử dụng nhiều trong số những người thực sự đắt tiền và ghét tất cả chúng. Tôi thậm chí đã sử dụng các công cụ vẽ trong một số trường hợp, nhưng điều đó rất hạn chế và khiến bạn không có nhiều lợi ích khi bắt đầu sử dụng công cụ UML. Dù sao, tại công ty mới nhất của tôi, họ đang sử dụng một công cụ mà tôi chưa bao giờ thử, Visual Paradigm. Tôi phải nói rằng đó là thứ tốt nhất tôi từng sử dụng. Nó vẫn có vấn đề của nó nhưng đó là về người duy nhất tôi thực sự muốn sử dụng. Visual Paradigm thực hiện khá nhiều thứ mà các công cụ thực sự đắt tiền làm được nhưng với chi phí rất nhỏ.
Họ có một phiên bản cộng đồng miễn phí, mà tôi biết là có sẵn cho mục đích phi thương mại. Tôi không chắc chắn nếu họ giới hạn chức năng theo bất kỳ cách nào khác. Nếu tôi nhớ lại một cách chính xác, bạn có thể mua một phiên bản thương mại với giá khoảng 100 đô la. Vì vậy, nếu bạn cần nó cho mục đích thương mại và chủ nhân của bạn sẽ không tham gia vào đó thì tôi thực sự đang tìm kiếm một công việc mới thực sự nhanh chóng.
Điều duy nhất chúng tôi chưa xem xét là hỗ trợ đa nhà phát triển, điều mà tất cả các công cụ đắt tiền đều có thể làm được. Nhưng từ trang web có vẻ như họ hỗ trợ nó.
Tôi sử dụng một phiên bản được cấp phép của Visual Paradigm tại nơi làm việc. Có một phiên bản cộng đồng miễn phí có thể đáp ứng hầu hết các nhu cầu UML cơ bản của bạn.