Phần mềm nào có thể được sử dụng để tạo sơ đồ kiến ​​trúc? [đóng cửa]


25

Tôi sử dụng MS Visio cho hầu hết các công việc thiết kế / kiến ​​trúc của mình khi tôi cần có thể lưu sơ đồ ở đâu đó và chỉnh sửa nó sau. Tôi không phải là fan hâm mộ lớn nhất của Visio, nhưng nó hoàn thành công việc (và nó miễn phí tại nơi làm việc).

Tôi đã tự hỏi nếu có bất kỳ sự thay thế tốt nào cho phần mềm Visio khá đắt tiền, có thể là thứ gì đó thậm chí còn tốt hơn, mà các bạn đã sử dụng trong quá khứ và cảm thấy thoải mái. Tôi chắc chắn muốn có chương trình đó trong hộp công cụ của mình!


5
Nếu bạn xóa từ "yêu thích" khỏi tiêu đề thì điều này có thể tạo ra một câu hỏi hay - mặc dù đó là một câu hỏi "danh sách X". Những gì bạn cần làm là nhấn mạnh những tính năng bạn đang tìm kiếm.
ChrisF

1
Tôi cố tình để câu hỏi càng mở càng tốt để có được nhiều câu trả lời và có khả năng khám phá các giải pháp mới. Cảm ơn về phản hồi mặc dù, tôi thấy bạn đến từ đâu, Chris.
Alexandr Kurilin

1
Tôi thấy câu hỏi này hữu ích vì nó hỏi ý kiến. Thật tệ khi chính sách này đánh dấu việc hỏi ý kiến ​​là "lạc đề".
Brian Takita

Chỉ trong trường hợp bất cứ ai không biết - trong năm năm kể từ khi câu hỏi này được hỏi lần đầu tiên, giờ đây chúng tôi có một trang web mới, nơi những câu hỏi như vậy phù hợp hơn - softwarerecs.stackexchange.com
Mawg

Câu trả lời:


27

Tôi sử dụng yEd . Nó có sẵn miễn phí cho tất cả các nền tảng chính và có các công cụ gọn gàng để bố trí sơ đồ tự động.

một chương trình lập sơ đồ đa năng miễn phí với giao diện đa tài liệu.

Nó là một ứng dụng đa nền tảng được viết bằng Java chạy trên Windows, Linux, Mac OS và các nền tảng khác hỗ trợ JVM.

Yed thể được sử dụng để vẽ nhiều loại khác nhau của sơ đồ, bao gồm các biểu đồ , sơ đồ mạng , sơ đồ UML , BPMN sơ đồ, bản đồ tư duy , sơ đồ tổ chức , và sơ đồ thực thể mối quan hệ . yEd cũng cho phép sử dụng đồ họa vector và raster tùy chỉnh làm thành phần sơ đồ.

yEd tải và lưu sơ đồ từ / sang GraphML , một định dạng dựa trên XML. Ứng dụng có thể in sơ đồ bao gồm các sơ đồ rất lớn trải dài trên nhiều trang ...

http://upload.wikierra.org/wikipedia/commons/thumb/3/3f/YEd-sc Muff- Process_n normal_flow-bpmn.png / 800px-YEd-sc Muff-process_n normal_flow-bpmn.png


Cảm ơn vì điều đó. Thật tuyệt khi tìm thấy thứ gì đó tôi có thể sử dụng trên Linux.
Amy Anuszewski

1
+1 Cảm ơn lời khuyên. Cái này có vẻ khá dễ sử dụng
Jon

Có vẻ tốt, thử ngay bây giờ.
Alexandr Kurilin

Chỉ cần tải về và chơi với nó một chút. Cảm thấy cần phải nâng cấp!
Codism

3

Tôi sử dụng Enterprise Architect ( http://www.sparxsystems.com.au/ ).

Mọi người đều có những ưu tiên riêng của họ, nhưng với tôi đây là những ưu tiên tốt cho một công cụ như thế này:

  • là đủ đơn giản để được sử dụng ra khỏi hộp
  • có thể tạo mã từ sơ đồ lớp và ngược lại.
  • có thể tạo sơ đồ trình tự từ một ứng dụng đang chạy. Tôi đã sử dụng nó từ .NET bằng cách đính kèm một tiến trình đang chạy và nó hoạt động tốt.
  • nó có một mô hình gọn gàng có thể được sử dụng thông qua giao diện COM để tự động hóa một số thao tác.
  • có thể lưu trữ các mô hình trong CVS và SVN
  • nhiều người dùng có thể làm việc trên cùng một mô hình cùng một lúc
  • nó không đắt chút nào

EA thực sự tốt Tôi muốn trình tạo sơ đồ trình tự thời gian chạy không phải là lỗi.
Tamás Szelei

1
Tôi cũng luôn thích EA (người dùng đã đăng ký trong khoảng 10 năm). Trong trường hợp không vui, tôi thực sự phải tạo ra các sơ đồ UML, đó sẽ là lựa chọn của tôi. Nhưng các công cụ lập biểu đồ yêu thích của tôi là bút chì và giấy, hoặc bút đánh dấu và bảng trắng.
Neil Butterworth

2

UMLet là một công cụ nguồn mở miễn phí cho thiết kế sơ đồ UML. Thỉnh thoảng tôi đã sử dụng nó, nó rất khó sử dụng (hoặc ít nhất là cách đây một thời gian, có lẽ họ đã đánh bóng nó từ đó), nhưng đã hoàn thành công việc. Bạn sẽ không nhận được sơ đồ đẹp như trong Visio, vì vậy đó có thể là một vấn đề nếu chúng được dùng để trình bày công khai hơn.

Ngoài ra còn có astah * , phiên bản cộng đồng là miễn phí. Tôi đã không sử dụng nó mặc dù.


2

Tôi sử dụng inkscape. OpenClipart có nhiều lựa chọn SVG kỹ thuật copyleft để sử dụng trong các sơ đồ kỹ thuật và tôi giữ một thư mục chứa đầy các ký hiệu bổ sung mà tôi đã tạo. Nó chắc chắn không giàu tính năng như visio, nhưng tôi thấy rằng nói chung khi tôi cần tạo sơ đồ, tôi chỉ muốn một cái gì đó đơn giản có thể hiểu được bằng mọi cách, và inkscape làm điều đó mà không cản trở tôi.


1
Lưu ý rằng Inkscape thực sự là một phần mềm vẽ vector đầy đủ tính năng. Tuy nhiên, nó có thể được sử dụng như một phần mềm lập biểu đồ, nhờ vào công cụ "trình kết nối".
barjak

@barjak: yeah, inkscape khá đẹp như một công cụ minh họa, khi tôi nói nó không có tính năng phong phú, tôi đã nói về khả năng lập sơ đồ kỹ thuật của nó. Mặc dù vậy, thật tuyệt khi có một bộ công cụ vẽ vector đầy đủ khi bạn cần tạo ra các sơ đồ thực sự sáng bóng để gây ấn tượng với khán giả phi kỹ thuật.
Cercerilla

Tôi đồng ý Inkscape không thể cạnh tranh với Visio như một công cụ lập sơ đồ. Quan điểm của tôi là để giải thích tại sao. Câu trả lời của bạn là hoàn toàn hợp lệ, dù sao.
barjak

1

ModelMaker , tính năng yêu thích của tôi là tích hợp mã / mô hình, bạn có thể tạo mã từ mô hình và ngược lại.

btw. Tôi có lẽ nên đề cập rằng tích hợp mã / mô hình chỉ hoạt động với C # và Delphi


bạn có phiền giải thích thêm về những gì nó làm không và tại sao bạn lại đề nghị nó như trả lời câu hỏi được hỏi? "Câu trả lời chỉ liên kết" không được chào đón tại Stack Exchange
gnat

0

Tôi đã sử dụng CADE một vài lần. Tôi thấy nó trực quan hơn nhiều so với Visio nhưng gặp phải một số vấn đề, vì vậy nó phụ thuộc vào nhu cầu của bạn.

  • Nó không lưu vào bất kỳ định dạng có thể sử dụng được, vì vậy tôi đã phải sử dụng CutePDF để in nó thành tệp PDF để phân phối sơ đồ
  • Nó sụp đổ khi tôi từ xa vào máy tính để bàn của tôi với độ phân giải khác
  • Nếu bạn đã di chuyển một nhóm đối tượng từ nơi này sang nơi khác, đôi khi rất khó để thay đổi một đối tượng trong nhóm đó mà không làm hỏng bố cục của bạn (không tệ lắm nếu đó là một nhóm nhưng tôi có 7 bản sao của cùng một nhóm )

0

Con dao quân đội Thụy Sĩ yêu thích của tôi cho tất cả các sơ đồ là Microsoft Visio 2007 hoặc 2010. Hầu hết các sơ đồ kiến ​​trúc của tôi không ở cấp mã và không tuân thủ nghiêm ngặt UML. Các sơ đồ ở mức khái niệm hoặc loại tích hợp thành phần / hệ thống. Tôi sử dụng các hình đơn giản như hình vuông, hình chữ nhật, hình elip, ảnh chụp màn hình, các biểu tượng và biểu tượng khác nhau. Visio có hàng tấn trong số đó và bạn có thể tải xuống các hình dạng miễn phí từ bên thứ 3 cho UML, SOA, v.v. Một lợi thế khác là các nhà cung cấp phần cứng như Dell, Sun, Cisco, v.v ... có tất cả các thiết bị trong các mẫu Visio.

Điều đó nói rằng tôi sử dụng Sparx Enterprise Architect cho các sơ đồ cấp mã hơn bằng UML. Tôi cũng đã sử dụng sơ đồ kiến ​​trúc trong Visual Studio 2010 Ultimate và chúng cũng có một vị trí thích hợp.


0

Tôi đã thử Argo, Star, Bouml và một vài người khác, nhưng sở thích của tôi có xu hướng đơn giản hơn vì họ cho phép tôi phác thảo ý tưởng nhanh chóng mà không quá phiền phức:

Fave của tôi là thế này:

http://www.softwareideas.net/

Nhưng tôi cũng có một điểm yếu cho việc này:

http://alexdp.free.fr/violetumleditor/page.php


bạn có phiền giải thích thêm về những tài nguyên này làm gì không và tại sao bạn lại đề xuất những tài nguyên này khi trả lời câu hỏi? "Câu trả lời chỉ liên kết" không được chào đón tại Stack Exchange
gnat

Đầu tiên, câu hỏi này đã hơn hai năm tuổi và thứ hai, bởi vì nó cung cấp cùng loại chức năng mà op mong muốn, nhưng miễn phí.
sunwukung
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.