Perangkat lunak apa yang dapat digunakan untuk membuat diagram arsitektur? [Tutup]

25

Saya menggunakan MS Visio untuk sebagian besar pekerjaan desain / arsitek ketika saya harus bisa menyimpan diagram di suatu tempat dan mengeditnya nanti. Saya bukan penggemar terbesar Visio, tapi itu menyelesaikan pekerjaan (dan gratis di tempat kerja).

Saya bertanya-tanya apakah ada alternatif yang baik untuk perangkat lunak Visio yang cukup mahal, mungkin sesuatu yang lebih baik, yang pernah Anda gunakan di masa lalu dan merasa nyaman. Saya pasti ingin memiliki program itu di kotak alat saya!

Alexandr Kurilin
sumber
5
Jika Anda menghapus kata "favorit" dari judul, maka ini mungkin pertanyaan yang bagus - meskipun itu adalah pertanyaan "daftar X". Yang perlu Anda lakukan adalah menekankan fitur apa yang Anda cari.
ChrisF
1
Saya sengaja membiarkan pertanyaan itu seujung terbuka untuk mendapatkan berbagai jawaban dan berpotensi menemukan solusi baru. Terima kasih atas umpan baliknya, saya melihat dari mana Anda berasal, Chris.
Alexandr Kurilin
1
Saya menemukan pertanyaan ini berguna karena meminta pendapat. Sayang sekali kebijakan itu menandai meminta pendapat sebagai "di luar topik".
Brian Takita
Kalau-kalau ada yang tidak tahu - dalam lima tahun sejak pertanyaan ini pertama kali diajukan, kami sekarang memiliki situs baru di mana pertanyaan seperti itu lebih cocok - softwarerecs.stackexchange.com
Mawg

Jawaban:

27

Saya menggunakan kamu . Ini tersedia secara bebas untuk semua platform utama dan memiliki alat yang rapi untuk tata letak diagram otomatis.

program diagram tujuan umum gratis dengan antarmuka multi-dokumen.

Ini adalah aplikasi lintas platform yang ditulis dalam Java yang berjalan pada Windows, Linux, Mac OS, dan platform lain yang mendukung JVM.

yEd dapat digunakan untuk menggambar berbagai jenis diagram, termasuk diagram alir , diagram jaringan , diagram UML , diagram BPMN , peta pikiran , bagan organisasi , dan diagram Hubungan Entitas . yEd juga memungkinkan penggunaan vektor khusus dan grafik raster sebagai elemen diagram.

yEd memuat dan menyimpan diagram dari / ke GraphML , format berbasis XML. Aplikasi ini dapat mencetak diagram termasuk diagram sangat besar yang menjangkau beberapa halaman ...

http://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/YEd-screenshot-process_normal_flow-bpmn.png/800px-YEd-screenshot-process_normal_flow-bpmn.png

Helbreder
sumber
Terima kasih untuk ini. Sangat menyenangkan menemukan sesuatu yang dapat saya gunakan di Linux.
Amy Anuszewski
1
+1 Terima kasih atas rekomendasinya. Yang ini terlihat cukup mudah digunakan
Jon
Terlihat bagus, coba sekarang.
Alexandr Kurilin
Hanya mengunduh dan memainkannya sedikit. Rasakan kebutuhan untuk memperbaiki!
Codism
3

Saya menggunakan Arsitek Perusahaan ( http://www.sparxsystems.com.au/ ).

Setiap orang memiliki prioritas mereka sendiri, tetapi bagi saya ini adalah yang terbaik untuk alat seperti ini:

  • cukup sederhana untuk digunakan di luar kotak
  • dapat menghasilkan kode dari diagram kelas dan sebaliknya.
  • mampu menghasilkan diagram urutan dari aplikasi yang berjalan. Saya menggunakannya dari .NET dengan melampirkan proses yang berjalan dan berfungsi dengan baik.
  • ini memiliki model yang rapi yang dapat digunakan melalui antarmuka COM untuk mengotomatisasi beberapa operasi.
  • dapat menyimpan model di CVS dan SVN
  • banyak pengguna dapat bekerja pada model yang sama secara bersamaan
  • itu tidak mahal sama sekali
mhttk
sumber
EA sangat bagus. Saya berharap generator diagram urutan runtime tidak begitu buggy sekalipun.
Tamás Szelei
1
Saya selalu menyukai EA juga (pengguna terdaftar selama sekitar 10 tahun). Dalam acara yang tidak membahagiakan itu saya benar-benar harus membuat diagram UML, itu akan menjadi pilihan saya. Tetapi alat diagram favorit saya adalah pensil dan kertas, atau spidol dan papan tulis.
Neil Butterworth
2

UMLet adalah alat open-source gratis untuk desain diagram UML. Saya telah menggunakannya sesekali, sulit untuk digunakan (atau setidaknya beberapa waktu lalu, mungkin mereka sudah memolesnya sejak itu), tetapi menyelesaikan pekerjaan. Anda tidak akan mendapatkan diagram secantik di Visio, jadi itu mungkin menjadi masalah jika dimaksudkan untuk presentasi yang lebih umum.

Ada juga astah * , edisi komunitas gratis. Saya tidak menggunakannya.

scrwtp
sumber
2

Saya menggunakan inkscape. OpenClipart memiliki pilihan yang cukup luas dari SVG teknis copyleft untuk digunakan dalam diagram teknis, dan saya menyimpan folder penuh dengan simbol tambahan yang saya buat. Ini tentu saja tidak kaya fitur seperti visio, tapi saya menemukan bahwa secara umum ketika saya perlu membuat diagram, saya hanya ingin sesuatu yang sederhana yang dapat menjelaskan maksudnya, dan inkscape melakukannya tanpa menghalangi saya.

Cercerilla
sumber
1
Perhatikan bahwa Inkscape sebenarnya adalah perangkat lunak menggambar vektor berfitur lengkap. Ini dapat digunakan sebagai perangkat lunak diagram, berkat alat "konektor".
barjak
@ Barjak: yeah, inkscape cukup bagus sebagai alat ilustrasi, ketika saya mengatakan itu bukan fitur kaya saya berbicara dengan itu kemampuan diagram teknis. Sangat menyenangkan meskipun memiliki satu set penuh alat menggambar vektor ketika Anda perlu membuat diagram yang benar-benar mengkilap untuk mengesankan audiens non-teknis.
Cercerilla
Saya setuju Inkscape tidak dapat bersaing dengan Visio sebagai alat diagram. Inti dari komentar saya adalah untuk menjelaskan mengapa. Jawaban Anda benar-benar valid.
barjak
1

ModelMaker , fitur favorit saya adalah integrasi kode / model, Anda dapat menghasilkan kode dari model dan sebaliknya.

btw. Saya mungkin harus menyebutkan bahwa integrasi kode / model hanya berfungsi dengan C # dan Delphi

Antonio Bakula
sumber
maukah Anda menjelaskan lebih lanjut tentang apa yang dilakukannya dan mengapa Anda merekomendasikannya untuk menjawab pertanyaan yang diajukan? "Jawaban khusus tautan" tidak diterima di Stack Exchange
agas
0

Saya menggunakan CADE beberapa kali. Saya menemukan itu jauh lebih intuitif daripada Visio tetapi mengalami beberapa masalah, jadi itu tergantung pada kebutuhan Anda.

  • Itu tidak menyimpan ke format yang dapat digunakan, jadi saya harus menggunakan CutePDF untuk mencetaknya ke file PDF untuk mendistribusikan diagram
  • Itu berantakan ketika saya mengirim ulang ke desktop saya dengan resolusi yang berbeda
  • Jika Anda telah memindahkan sekelompok objek dari satu tempat ke tempat lain, kadang-kadang bisa sangat sulit untuk mengubah satu objek di grup itu tanpa mengacaukan tata letak Anda (tidak terlalu buruk jika itu satu grup tetapi saya memiliki 7 salinan dari grup yang sama )
pdr
sumber
0

Pisau tentara swiss favorit saya untuk semua diagram adalah Microsoft Visio 2007 atau 2010. Sebagian besar diagram arsitektur saya tidak pada level kode dan tidak sepenuhnya mengikuti UML. Diagram berada pada level konseptual atau tipe / tipe sistem integrasi. Saya menggunakan bentuk sederhana seperti kotak, persegi panjang, elips, tangkapan layar, berbagai simbol dan ikon. Visio memiliki banyak sekali dan Anda dapat mengunduh bentuk-bentuk gratis dari pihak ke-3 untuk UML, SOA, dll. Keuntungan lainnya adalah vendor perangkat keras seperti Dell, Sun, Cisco dll.

Yang mengatakan saya menggunakan Sparx Enterprise Architect untuk diagram level kode lebih banyak menggunakan UML. Saya juga telah menggunakan diagram arsitektur di Visual Studio 2010 Ultimate dan mereka memiliki ceruk juga.

softveda
sumber
0

Saya sudah mencoba Argo, Star, Bouml dan beberapa lainnya, tetapi favorit saya cenderung ke arah kesederhanaan yang lebih besar karena mereka memungkinkan saya untuk membuat sketsa ide dengan cepat tanpa terlalu repot:

Fave saya adalah ini:

http://www.softwareideas.net/

Tapi saya juga punya titik lemah untuk ini:

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

sunwukung
sumber
maukah Anda menjelaskan lebih lanjut tentang apa yang dilakukan sumber daya ini dan mengapa Anda merekomendasikan ini sebagai jawaban atas pertanyaan yang diajukan? "Jawaban khusus tautan" tidak diterima di Stack Exchange
agas
Pertama, pertanyaan ini sudah berusia lebih dari dua tahun, dan kedua, karena ia menyediakan fungsionalitas yang sama seperti yang diinginkan op, tetapi gratis.
sunwukung