Saya mencoba memilih alat untuk membuat diagram UML dari semua rasa. Kegunaan adalah kriteria utama bagi saya, tetapi saya masih membutuhkan lebih banyak kekuatan dengan kurva belajar yang lebih curam dan bahagia. Gratis (seperti bir) akan menyenangkan, tetapi saya bersedia membayar jika alat itu sepadan. Apa yang harus saya gunakan?
Yang bisa digunakan terbaik menurut saya adalah yUML, lihat askuml.com
Tutorial Rebol
IBM Rational Modeler memiliki versi gratis, dan jika Anda menginginkan lebih banyak fitur, Anda dapat membayar untuk versi perusahaan. Saya cukup puas dengan itu.
Anda dapat mencoba distribusi Alat Model Eclipse . Ini Eclipse, dan Gratis!
amatir barista
Untuk pembuatan model visual berbasis teks, saya akan merekomendasikan yuml.me atau plantuml.
PADA
Jawaban:
354
Beberapa konteks: Baru-baru ini untuk sekolah pascasarjana saya meneliti alat UML untuk kegunaan dan pemahaman UML secara umum untuk proyek independen. Saya juga model / arsitek untuk mencari nafkah.
Posting sebelumnya memiliki terlalu banyak jawaban dan tidak cukup banyak pertanyaan. Kesalahpahaman yang umum adalah bahwa UML adalah tentang membuat diagram. Tentu saja, diagram itu penting, tetapi Anda benar-benar membuat model. Berikut adalah pertanyaan yang harus dijawab karena setiap produk / solusi vendor melakukan beberapa hal lebih baik daripada yang lain. Catatan: Jawaban yang tercantum adalah pandangan saya sebagai yang terbaik walaupun produk lain mendukung fitur atau kebutuhan tertentu.
Apakah Anda pemodelan atau menggambar? (Gambar - ArgoUML , implementasi gratis, dan Visio )
Apakah Anda akan menjadi model di masa depan? (Untuk pemodelan dasar - Edisi komunitas produk berbayar)
Apakah Anda ingin memformalkan pemodelan Anda melalui profil atau meta-model? OCL? ( Sparx , RSM, Paradigma Visual )
Apakah Anda memerlukan proses yang lebih matang seperti manajemen kasus penggunaan, pembuatan pola, pembuatan aset, integrasi RUP, dll? (RSA / RSM / Produk Rasional IBM)
Contoh terperinci: Arsitek Perangkat Lunak Rasional IBM tidak menerapkan UML 2.0 sepenuhnya dalam hal mewujudkan hubungan tipe ketika membuat profil UML, tetapi Visual Paradigm dan Sparx melakukannya dengan benar.
Ok, itu terlalu rinci, jadi contoh yang lebih sederhana adalah ArgoUML , yang tidak memiliki fitur pembuatan kode dan berfokus pada menggambar lebih dari aspek pemodelan UML. Paradigma Sparx dan Visual melakukan UML dengan sangat baik dan menghasilkan kode dengan baik, namun, menghubungkan ke siklus hidup proyek dan proses lainnya adalah di mana RSM / RSA kuat.
Waspadai proses atau kerangka kerja pembuatan kode tertutup atau khusus produk karena Anda mungkin terjebak dengan produk itu.
Ini adalah dump otak lurus sehingga beberapa detail mungkin tidak sempurna, namun, ini harus menyediakan peta umum untuk pertanyaan dan solusi untuk melihat ke dalam.
bisa tolong sertakan tautan ke evaluasi Anda jika itu dapat dipublikasikan. Saya baru-baru ini melakukan evaluasi yang lebih sederhana untuk klien dan memilih Sparx EA (untuk model, codegen, impor kode, menggambar, dapat dikembangkan) yang cukup ramping masih berjalan dengan sangat baik pada Mac spec rendah di bawah Virtual PC.
Andy Dent
1
Maaf atas keterlambatannya. Saya sebenarnya melakukan riset secara informal di sekitar alat. Untuk penelitian utama saya, saya bahkan tidak menggunakan alat UML, hanya kertas dan pensil. Saya terus mencari alat ini. Masing-masing memiliki kekuatan mereka. RSM / RSA menurut saya tidak akan berjalan dengan baik pada mac spec rendah misalnya.
Ted Johnson
1
@Lucas & Ted: ArgoUML memiliki fitur diagram urutan, serta pembuatan kode. (0.30)
solotim
3
Maaf, tapi apa perbedaan antara pemodelan dan menggambar? Atau maksud Anda pemodelan menggambar berbagai jenis diagram yang terhubung satu sama lain sementara menggambar hanya menggambar diagram statis yang tidak berpengaruh pada diagram lain jika dimodifikasi dan sebaliknya?
Muhammad Gelbana
3
Saya melihat bahwa GenMyModel berbasis cloud, modelnya dirancang dalam browser web. Saya yakin kolaborasi harus menjadi item lain yang relevan dalam jawaban ini: berbagi, pemodelan waktu-nyata, manajemen versi, repositori ... Saya mencoba sebagian besar alat desktop uml utama. Tidak mudah bagi beberapa anggota tim untuk bekerja bersama pada model yang sama. Semoga pemodelan online akan mengubah cara banyak orang IT mengevaluasi dan menggunakan pemodelan (UML) pemodelan dalam proyek pengembangan mereka sehari-hari. Saya dengan senang hati membaca lebih lanjut tentang pemodelan online. Adakah yang tahu kalau ini tren yang sedang berlangsung?
Georges
100
Untuk diagram urutan, hanya, coba web berikutnyaencediagrams.com . Ini adalah produk freemium (gratis untuk tugas-tugas dasar, dibayar untuk fitur-fitur canggih), dan memungkinkan Anda dengan cepat membuat diagram tanpa ribut-ribut dengan garis dan stensil.
Alice-> Bob: Permintaan Autentikasi
perhatikan kiri Bob: Bob memikirkannya
Bob-> Alice: Respons Otentikasi
Ini menarik tetapi saya tidak yakin saya melihat nilai berbasis web - pasti akan lebih baik untuk memilikinya di PC Anda dan Anda dapat menyimpan file dll - dan GUI, drag and drop pasti lebih mudah daripada scripting yang Anda miliki untuk mengetahui.
Vidar
70
Mengapa ini dinilai sangat tinggi mengapa tidak menjawab pertanyaan? Oh well, saya setuju itu adalah situs web yang bagus. Baris pertama dalam pertanyaan mengatakan "membuat diagram UML dari semua rasa.". Saya akan memilihnya, tapi saya lemah, jadi saya hanya akan berkomentar.
Ted Johnson
2
+1. Saya datang untuk membagikan yang ini juga, menyadari bahwa itu tidak menjawab pertanyaan secara penuh. Sequence diagram selalu tampak sedikit canggung / tidak pada tempatnya ketika disandingkan dengan sisa UML, tetapi mereka tetap UML. Menurut pendapat saya, diagram urutan adalah bagian yang paling berharga dari UML.
Justin Searls
22
Bagaimana Anda mengatakannya, "Tidak, tangan kiri Anda yang lain."
Matt Brunell
7
Pengguna anonim menyarankan bahwa Anda juga bisa menggunakan PlantUML , yang merupakan alat Java / Graphviz gratis untuk menghasilkan diagram UML dari teks. Sangat mungkin itulah alat yang digunakan situs web ini di belakang layar.
Cody Grey
46
Bagi saya itu adalah Arsitek Perusahaan dari Sparx Systems. Alat UML yang sangat membulat untuk harga yang sangat wajar.
Daftar fitur yang sangat kuat termasuk: manajemen proyek terintegrasi, baselining, ekspor / impor (termasuk ekspor ke html), pembuatan dokumentasi dari model, berbagai templat (Zachman, TOGAF, dll.), Plugin IDE, pembuatan kode (dengan plugin IDE tersedia untuk Visual Studio, Eclipse & lain-lain), API otomatisasi - daftarnya berjalan.
Oh ya, jangan lupa dukungan untuk kontrol sumber langsung dari dalam alat (SVN, CVS, TFS & SCC).
Saya juga akan menjauh dari Visio - Anda hanya mendapatkan diagram, bukan model. Ganti nama kelas di satu tempat di alat pemodelan UML dan Anda ganti nama di semua tempat. Ini tidak terjadi di Visio!
Setelah mencoba selusin atau dua alat UML, saya juga setuju untuk EA oleh Sparx. Saya hanya menggunakan 5-10% dari kemampuannya, meskipun ... :-)
Yarik
1
Apakah hanya saya atau apakah manajemen tata letak di EA mengerikan setidaknya dengan kelas UML? Sulit untuk mengubah ukuran dan hanya menunjukkan apa yang saya inginkan. Menggunakan tata letak default menempatkan kelas di semua tempat. Alat terlihat luar biasa tetapi tata letak benar-benar membuat saya kesulitan.
Markus
1
Saya menggunakan Visio untuk pemodelan basis data fisik (mengakui itu tidak sempurna untuk tugas) dan ini tidak benar. Jika saya mengganti nama tabel, namanya diganti di semua diagram (tentu saja dalam VSD yang sama). BTW saya menggunakan Sparx untuk pemodelan UML.
Lluis Martinez
45
Untuk pengerjaan UML saya yang sederhana & singkat, saya telah menggunakan alat ini:
Karena saya biasanya menggunakan UML lebih sebagai alat komunikasi daripada alat pemodelan saya kadang-kadang memiliki kebutuhan untuk sedikit melenturkan bahasa, yang membuat alat pemodelan yang ketat sangat sulit. Juga, mereka cenderung memiliki overhead yang besar untuk gambar sesekali. Ini juga berarti saya tidak memberikan alat yang menangani pemodelan pulang pergi dengan baik poin bonus. Dengan pemikiran ini ...
Saat menggunakan Visio , saya cenderung menggunakan stensil ini untuk kebutuhan UMLing saya (jenis mengisap bawaan). Bisa jadi saya sudah terbiasa karena itu adalah alat diagram utama di tugas saya saat ini.
OmniGraffle juga memiliki beberapa stensil UML terpasang dan lebih banyak tersedia di Graffletopia , tetapi saya tidak akan merekomendasikan itu sebagai alat diagram karena memiliki terlalu banyak quirks (quirks yang baik untuk banyak hal, tetapi bukan UML). Uji coba gratis, jadi tentu saja ... :)
Saya sudah mencoba sedikit MagicDraw , tetapi sementara fungsional, saya menemukan antarmuka pengguna mengganggu.
Kalau tidak, saya menemukan proyek yang menarik (atau sekelompok proyek) Topcased . Terakhir saya menggunakannya masih memiliki beberapa bug, tetapi berhasil, dan tampaknya telah berkembang dengan baik sejak itu. Bekerja sangat baik pada platform apa pun yang mendukung Eclipse. Gratis seperti dalam pidato dan bir :)
Adapun alat diagram Dia , itu cukup jelek (antarmuka dan gambar yang dihasilkan), tetapi tidak menyelesaikan pekerjaan. Alternatif gratis alat pemodelan yang menarik adalah Umbrello , tetapi saya belum benar-benar menggunakannya.
Saya pasti setuju dengan mashi bahwa papan tulis sangat bagus (bersama dengan kamera digital atau ponsel).
Mungkin beberapa alat terbaik yang saya gunakan milik keluarga alat rasional .
+1 untuk Dia - ini adalah alat kecil yang bagus, dan sangat bagus untuk diagram alur. Namun, Umbrello menabrak saya sedikit (itu dan Qt adalah gundukan cruft).
new123456
24
Anda mungkin mencari alat otomatis yang secara otomatis akan menghasilkan banyak hal untuk Anda. Tapi di sini adalah alat diagram yang gratis dan umumnya kuat yang berguna tidak hanya untuk UML tetapi untuk semua jenis tugas diagram. Ini menerima sebagai input dan output ke berbagai format file yang umum digunakan. Ini disebut kamu, dan itu layak untuk dilihat
Tata letak tampak hebat, cepat dan tampaknya dapat digunakan dalam 5 menit. Salah satu fitur hebatnya adalah Anda dapat memilih cara mengeluarkan diagram: hierarkis, organik, gaya UML, bundar atau seperti pohon. Itu melakukannya dalam sekejap mata. Sejauh ini saya memiliki beberapa reservasi untuk perangkat lunak yang ditulis dalam Java tetapi ini baru saja mengubah keyakinan saya :)
Untuk pemodelan Agile ada juga Agilian yang sedikit lebih fleksibel, menambahkan fitur tambahan untuk mendukung papan ketik dan juga mengetahui pemetaan pikiran.
Hal yang paling saya sukai dari produk mereka adalah fleksibilitas. Saya menggunakan Enterprise Architect di tempat kerja saat ini tetapi saya pikir itu tidak cukup pintar. Saya ingin dapat melakukan brainstorming dengan cepat beberapa diagram urutan dan membuat aplikasi menjaga model saya tetap up-to-date di latar belakang, sesuatu VPUML melakukan pekerjaan yang sangat baik.
Menurut pendapat saya itu jauh lebih baik daripada Enterprise Architect, meskipun itu adalah alat yang hebat juga :)
Saya telah menggunakan sebagian besar Alat UML utama (sebagian besar secara ekstensif) (Rational Rose, Tau, Rhapsody, Enterprise Arsitek, Visio, dan beberapa lainnya) dan secara tidak sengaja menemukan Paradigma Visual, yang belum pernah saya dengar sebelumnya. Itu meniup semua yang lain keluar dari air. Ini memiliki 'kebiasaan' tetapi tidak terlalu mengganggu untuk bekerja dengan (dibandingkan dengan yang lain sangat mengganggu) dan sangat kuat.
Dunk
2
Paradigma Visual Yang Jelas. Saya telah menggunakannya untuk beberapa waktu sekarang, dan juga baru-baru ini mengevaluasi alat pemodelan UML lainnya (yang gratis dan komersial), dan Paradigma Visual hanyalah yang terbaik dalam hal kegunaan dan struktur UI yang jelas. Juga, semua diagram tampaknya benar-benar sesuai standar (sayangnya, tidak semua alat pemodelan). Saya tahu, karena saya juga baru-baru ini bekerja melalui standar UML, MOF, XMI. VP adalah favorit saya.
Kissaki
19
Lihatlah BOUML : multiplatform (QT), berfungsi cukup baik dan mendukung kerja kolaboratif.
BOUML adalah kotak alat UML 2 gratis (sedang dikembangkan) yang memungkinkan Anda menentukan dan menghasilkan kode dalam C ++, Java, Idl, Php, dan Python.
BOUML berjalan di bawah Unix / Linux / Solaris, MacOS X (Power PC dan Intel) dan Windows.
@ Silvia +1 untuk merekomendasikan BOUML. Sayang sekali bahwa pengembang telah terdorong untuk berhenti mengembangkannya. Tidak seperti alat lain yang lebih mirip mainan dan tidak lengkap, alat ini sebenarnya mampu membaca kode yang ada (reverse-engineering) dalam beberapa bahasa dan juga mengimpor dari Rational (IBM) Rose dan alat UML lainnya. Kerugian kami bahwa ia berhenti mengembangkannya.
Menangkan
Bahkan, pengembangan baru saja dihentikan dalam bentuk gratisnya, pengembang utama sekarang menggunakan lisensi biaya, menjaga alat diperbarui.
kikeenrique
Bahkan, ada garpu rilis open-source terakhir yang saat ini dalam pengembangan. Meskipun masih belum cukup, beberapa hal berfungsi dan bekerja lebih baik daripada yang asli. Google "Douml"
Zeks
Juga, saya sangat membutuhkan bantuan dalam pengembangan karena ada banyak hal yang harus diperbaiki / dilakukan dan hanya ada satu saya :( Atm proyek ini sepenuhnya kompatibel dengan Qt4, tetapi tidak semua colokan bekerja karena porting bug yang agak sulit juga menyingkirkan tidak menjadi pengembang asli
Zeks
18
Jika Anda ingin keluar dan bekerja di UML tanpa harus mempelajari alat baru yang kompleks, saya akan memeriksa Violet UML . Saya telah menggunakannya untuk beberapa kesuksesan yang cukup besar di masa lalu.
Wow, baru saja mencobanya dan itu luar biasa. Satu-satunya hal di wishlist saya adalah beberapa cara untuk mengarahkan panah. Yaitu memberi mereka titik tengah yang bisa diseret.
sixtyfootersdude
17
PlantUML adalah alat diagram markup-bahasa-ke-UML open-source di Jawa yang pantas disebutkan di sini. Ini peringkat tinggi pada skala kegunaan karena sintaks intuitif untuk berbagai diagram dan komponen diagram.
Ini adalah alat yang mudah digunakan dan ideal untuk tujuan saya (diagram saja, tidak ada pembuatan kode / integrasi, terutama diagram kelas). Berjalan di Linux, Winodws dan MacOSX - format file dapat digunakan lintas platform.
dodgy_coder
13
Arsitek Perusahaan dari sistem Sparx adalah alat terbaik yang saya gunakan. Agak mahal di $ 199 (edisi profesional), tapi IMO itu sepadan.
Saya sangat menikmati menggunakan Enterprise Architect. Saya tidak menganggap itu semua mahal, terutama untuk penggunaan profesional. Dan ketika Anda membandingkannya dalam harga dan fitur dengan kenaikan rasional, ia menang dengan mudah.
Ajaxx
baru saja melakukan eval untuk klien, saya setuju - $ 199 adalah nilai luar biasa mengingat itu termasuk impor kode dan codegen! Tidak ada yang mendekati efektivitas biaya.
Andy Dent
btw, Visio profesional jauh lebih mahal
Boris Treukhov
Untuk perusahaan, $ 200 hanya setengah hari saja. Sangat murah.
Lluis Martinez
13
Saya akan menambahkan UMLet yang belum saya coba, tetapi telah dipilih di kantor saya untuk mulai melakukan diagram.
Terlihat sederhana, diagram tidak seksi, tetapi tampaknya cukup lengkap mengenai jenis diagram yang dapat Anda lakukan. Tampaknya memiliki kemampuan ekspor yang baik juga (penting!), Fleksibel dapat mendukung komponen khusus) dan dapat digunakan sebagai plugin Eclipse.
Fitur yang hilang: penamaan status awal dan akhir, bersarang diagram hirarki statemachine dalam diagram yang sama (wo linking diagram). Apa yang bagus: Peningkatan berkelanjutan, penulis berkomitmen untuk spesifikasi UML, lebih dari sekadar alat menggambar. Berjalan di UNIX. Masih jauh, untuk membawanya ke tingkat fungsionalitas "Arsitek Perusahaan".
user77115
10
Saya belum dapat menemukan alat diagram UML gratis terbaik, tetapi jika Anda tertarik pada pembuatan diagram murni, sebagai lawan dari round-trip-engineering, saya akan menggunakan Microsoft Visio. Jika Anda ingin rekayasa bolak-balik penuh, Rational Rose.
Dengan pena yang sama Anda dapat menulis kode di kertas lain dan memindai. Berkat OCRteknologi yang tersedia , Anda dapat mengubahnya menjadi teks nanti untuk penggunaan lebih lanjut! (BTW, saya juga menggunakan pena & kertas untuk diagram hanya karena lebih cepat dan saya juga suka menggambar sangat banyak sejak kecil!)
Mahdi
10
Anda harus mencoba Creately. Berjalan di browser Anda dan dapat melakukan kolaborasi tim.
mendukung diagram urutan, kelas, ER, usecase dll. berfungsi dengan baik dan memiliki versi gratis yang tersedia.
Wow. LucidChart luar biasa untuk ini. Saya pernah melihat diagram alur mereka sebelumnya, tetapi alat UML ini mudah digunakan dan cukup lengkap untuk apa yang saya butuhkan.
xiaoqun
Saya juga menemukan LucidChart hebat untuk menggambar diagram UML yang cepat dan terlihat bagus. Akun gratis memungkinkan Anda memiliki jumlah diagram yang tidak terbatas, dan Anda juga dapat mengekspor ke PNG, JPEG, PDF, pemilihan area atau seluruh dokumen. Terkesan!
Dalam praktik saya, saya menggunakan Editor Sequence Diagram . itu adalah alat yang sangat cepat dan bermanfaat. satu hal yang saya tidak suka tentang itu adalah bahwa itu adalah produk komersial, bukan gratis.
Saya suka VisualParadigm yang disebutkan sebelumnya di utas ini. Ini kuat dan mudah digunakan, saya pikir itu memberikan kekuatan paling dibandingkan alat lain.
Jika Anda memerlukan sesuatu yang sederhana, cepat dan mudah (dan gratis) ada alat hebat bernama UMLet - Saya sangat merekomendasikan ini . Saya sudah mencoba banyak alat diagram UML dan ini yang paling sederhana (dan masih memungkinkan untuk membuat diagram yang hebat). Ini pilihan saya :)
Jelas jika Anda serius dengan UML dalam jangka panjang, Anda perlu menggunakan perangkat lunak UML seperti yang disarankan di jawaban lain, tetapi saya telah menemukan bahwa papan tulis adalah salah satu alat terbaik untuk diagram UML, terutama selama desain fase, atau ketika Anda menjelajahi berbagai alternatif. Tidak ada yang mengalahkan papan tulis untuk kecepatan / fleksibilitas dalam pikiran saya. Mereka juga bagus untuk kolaborasi dengan anggapan Anda berada secara fisik.
Saya baru-baru ini mengadakan polling " Alat UML apa yang Anda gunakan ?" di blog saya. NetBeans UML adalah pilihan opensource teratas dan Enterprise Architect adalah pilihan komersial teratas.
Anda bisa membuat kelas UML, urutan, komponen, use case, dan diagram aktivitas di Visual Studio 2010 Ultimate. Anda dapat menautkan diagram ini ke item pekerjaan Team Foundation sehingga Anda dapat merencanakan dan melacak pengembangan dan pekerjaan pengujian. Anda juga dapat membuat urutan, grafik dependensi, dan diagram lapisan dari kode dan menggunakan Architecture Explorer untuk menelusuri dan menjelajahi solusi Anda.
Saya telah memposting lebih banyak tautan di profil saya untuk info lebih lanjut.
Anda mungkin ingin melihat MagicDraw atau Visual Paradigm untuk UML . Keduanya menawarkan edisi komunitas yang, tentu saja, tidak menjangkau rentang fitur lengkap, tetapi mungkin cukup jika Anda ingin membuat diagram saja dan tidak menghasilkan kode atau melakukan rekayasa bolak-balik penuh.
Rasional dan Bersama / J adalah produk terbaik, tetapi mahal.
Dalam pengalaman saya, saya menikmati Eclipse Omondo dan Sparx Enterprise Architect. Omondo terintegrasi dengan baik dengan Eclipse untuk pembuatan kode, dan memiliki rasa yang sangat intuitif. Namun, ini sangat terkait dengan Jawa. Sparx adalah alat yang baik untuk titik harga, tetapi tidak memiliki jangkauan lengkap diagram UML 2.0.
Jangan repot-repot dengan Poseidon. Itu buggy, kembung, dan tidak dapat digunakan untuk semua maksud dan tujuan.
Untuk diagram urutan, Anda juga dapat mencoba Trace Modeler . Ini tidak gratis tetapi memiliki antarmuka yang hebat, sangat ramah dan produktif. Anda dapat menggunakannya di platform apa pun.
Jawaban:
Beberapa konteks: Baru-baru ini untuk sekolah pascasarjana saya meneliti alat UML untuk kegunaan dan pemahaman UML secara umum untuk proyek independen. Saya juga model / arsitek untuk mencari nafkah.
Posting sebelumnya memiliki terlalu banyak jawaban dan tidak cukup banyak pertanyaan. Kesalahpahaman yang umum adalah bahwa UML adalah tentang membuat diagram. Tentu saja, diagram itu penting, tetapi Anda benar-benar membuat model. Berikut adalah pertanyaan yang harus dijawab karena setiap produk / solusi vendor melakukan beberapa hal lebih baik daripada yang lain. Catatan: Jawaban yang tercantum adalah pandangan saya sebagai yang terbaik walaupun produk lain mendukung fitur atau kebutuhan tertentu.
Contoh terperinci: Arsitek Perangkat Lunak Rasional IBM tidak menerapkan UML 2.0 sepenuhnya dalam hal mewujudkan hubungan tipe ketika membuat profil UML, tetapi Visual Paradigm dan Sparx melakukannya dengan benar.
Ok, itu terlalu rinci, jadi contoh yang lebih sederhana adalah ArgoUML , yang tidak memiliki fitur pembuatan kode dan berfokus pada menggambar lebih dari aspek pemodelan UML. Paradigma
Sparx dan Visual melakukan UML dengan sangat baik dan menghasilkan kode dengan baik, namun, menghubungkan ke siklus hidup proyek dan proses lainnya adalah di mana RSM / RSA kuat.
Waspadai proses atau kerangka kerja pembuatan kode tertutup atau khusus produk karena Anda mungkin terjebak dengan produk itu.
Ini adalah dump otak lurus sehingga beberapa detail mungkin tidak sempurna, namun, ini harus menyediakan peta umum untuk pertanyaan dan solusi untuk melihat ke dalam.
BARU - Temukan daftar banyak alat UML dengan deskripsi. Daftar Alat UML Wiki
sumber
Untuk diagram urutan, hanya, coba web berikutnyaencediagrams.com . Ini adalah produk freemium (gratis untuk tugas-tugas dasar, dibayar untuk fitur-fitur canggih), dan memungkinkan Anda dengan cepat membuat diagram tanpa ribut-ribut dengan garis dan stensil.
sumber
Bagi saya itu adalah Arsitek Perusahaan dari Sparx Systems. Alat UML yang sangat membulat untuk harga yang sangat wajar.
Daftar fitur yang sangat kuat termasuk: manajemen proyek terintegrasi, baselining, ekspor / impor (termasuk ekspor ke html), pembuatan dokumentasi dari model, berbagai templat (Zachman, TOGAF, dll.), Plugin IDE, pembuatan kode (dengan plugin IDE tersedia untuk Visual Studio, Eclipse & lain-lain), API otomatisasi - daftarnya berjalan.
Oh ya, jangan lupa dukungan untuk kontrol sumber langsung dari dalam alat (SVN, CVS, TFS & SCC).
Saya juga akan menjauh dari Visio - Anda hanya mendapatkan diagram, bukan model. Ganti nama kelas di satu tempat di alat pemodelan UML dan Anda ganti nama di semua tempat. Ini tidak terjadi di Visio!
sumber
Untuk pengerjaan UML saya yang sederhana & singkat, saya telah menggunakan alat ini:
StarUML - http://staruml.sourceforge.net/en/
Perangkat lunak hebat gratis untuk menggambar UML.
Meskipun Star UML asli tidak lagi dipertahankan, sekarang ada garpu yang disebut White Star UML , yang dikembangkan secara aktif.
sumber
Karena saya biasanya menggunakan UML lebih sebagai alat komunikasi daripada alat pemodelan saya kadang-kadang memiliki kebutuhan untuk sedikit melenturkan bahasa, yang membuat alat pemodelan yang ketat sangat sulit. Juga, mereka cenderung memiliki overhead yang besar untuk gambar sesekali. Ini juga berarti saya tidak memberikan alat yang menangani pemodelan pulang pergi dengan baik poin bonus. Dengan pemikiran ini ...
Saat menggunakan Visio , saya cenderung menggunakan stensil ini untuk kebutuhan UMLing saya (jenis mengisap bawaan). Bisa jadi saya sudah terbiasa karena itu adalah alat diagram utama di tugas saya saat ini.
OmniGraffle juga memiliki beberapa stensil UML terpasang dan lebih banyak tersedia di Graffletopia , tetapi saya tidak akan merekomendasikan itu sebagai alat diagram karena memiliki terlalu banyak quirks (quirks yang baik untuk banyak hal, tetapi bukan UML). Uji coba gratis, jadi tentu saja ... :)
Saya sudah mencoba sedikit MagicDraw , tetapi sementara fungsional, saya menemukan antarmuka pengguna mengganggu.
Kalau tidak, saya menemukan proyek yang menarik (atau sekelompok proyek) Topcased . Terakhir saya menggunakannya masih memiliki beberapa bug, tetapi berhasil, dan tampaknya telah berkembang dengan baik sejak itu. Bekerja sangat baik pada platform apa pun yang mendukung Eclipse. Gratis seperti dalam pidato dan bir :)
Adapun alat diagram Dia , itu cukup jelek (antarmuka dan gambar yang dihasilkan), tetapi tidak menyelesaikan pekerjaan. Alternatif gratis alat pemodelan yang menarik adalah Umbrello , tetapi saya belum benar-benar menggunakannya.
Saya pasti setuju dengan mashi bahwa papan tulis sangat bagus (bersama dengan kamera digital atau ponsel).
Mungkin beberapa alat terbaik yang saya gunakan milik keluarga alat rasional .
sumber
Anda mungkin mencari alat otomatis yang secara otomatis akan menghasilkan banyak hal untuk Anda. Tapi di sini adalah alat diagram yang gratis dan umumnya kuat yang berguna tidak hanya untuk UML tetapi untuk semua jenis tugas diagram. Ini menerima sebagai input dan output ke berbagai format file yang umum digunakan. Ini disebut kamu, dan itu layak untuk dilihat
sumber
Paradigma Visual untuk UML http://content.usa.visual-paradigm.com/websiteimages/images/products/vpuml60/vpumltitle.gif
Saya sangat menyukai Paradigma Visual untuk UML Ini sangat kuat dan memiliki Edisi Komunitas gratis dan Edisi Pribadi murah juga.
Agilian http://content.usa.visual-paradigm.com/websiteimages/images/products/ag10/agtitle.gif
Untuk pemodelan Agile ada juga Agilian yang sedikit lebih fleksibel, menambahkan fitur tambahan untuk mendukung papan ketik dan juga mengetahui pemetaan pikiran.
Hal yang paling saya sukai dari produk mereka adalah fleksibilitas. Saya menggunakan Enterprise Architect di tempat kerja saat ini tetapi saya pikir itu tidak cukup pintar. Saya ingin dapat melakukan brainstorming dengan cepat beberapa diagram urutan dan membuat aplikasi menjaga model saya tetap up-to-date di latar belakang, sesuatu VPUML melakukan pekerjaan yang sangat baik.
Menurut pendapat saya itu jauh lebih baik daripada Enterprise Architect, meskipun itu adalah alat yang hebat juga :)
sumber
Lihatlah BOUML : multiplatform (QT), berfungsi cukup baik dan mendukung kerja kolaboratif.
Dari Wikipedia :
sumber
Jika Anda ingin keluar dan bekerja di UML tanpa harus mempelajari alat baru yang kompleks, saya akan memeriksa Violet UML . Saya telah menggunakannya untuk beberapa kesuksesan yang cukup besar di masa lalu.
sumber
PlantUML adalah alat diagram markup-bahasa-ke-UML open-source di Jawa yang pantas disebutkan di sini. Ini peringkat tinggi pada skala kegunaan karena sintaks intuitif untuk berbagai diagram dan komponen diagram.
sumber
Dia adalah pilihan yang mungkin. Ini jelas bukan alat terbaik, tetapi fungsional.
sumber
Arsitek Perusahaan dari sistem Sparx adalah alat terbaik yang saya gunakan. Agak mahal di $ 199 (edisi profesional), tapi IMO itu sepadan.
sumber
Saya akan menambahkan UMLet yang belum saya coba, tetapi telah dipilih di kantor saya untuk mulai melakukan diagram.
Terlihat sederhana, diagram tidak seksi, tetapi tampaknya cukup lengkap mengenai jenis diagram yang dapat Anda lakukan. Tampaknya memiliki kemampuan ekspor yang baik juga (penting!), Fleksibel dapat mendukung komponen khusus) dan dapat digunakan sebagai plugin Eclipse.
sumber
Astah UML (ex-JUDE) cukup bagus.
sumber
Saya belum dapat menemukan alat diagram UML gratis terbaik, tetapi jika Anda tertarik pada pembuatan diagram murni, sebagai lawan dari round-trip-engineering, saya akan menggunakan Microsoft Visio. Jika Anda ingin rekayasa bolak-balik penuh, Rational Rose.
Ini daftar alat UML di Wikipedia mungkin juga berguna.
sumber
Pena dan kertas. Jika Anda bisa mendapatkan pemindaian ke dalam format vektor, itu mungkin berguna saat melakukan sedikit amandemen.
sumber
OCR
teknologi yang tersedia , Anda dapat mengubahnya menjadi teks nanti untuk penggunaan lebih lanjut! (BTW, saya juga menggunakan pena & kertas untuk diagram hanya karena lebih cepat dan saya juga suka menggambar sangat banyak sejak kecil!)Anda harus mencoba Creately. Berjalan di browser Anda dan dapat melakukan kolaborasi tim.
mendukung diagram urutan, kelas, ER, usecase dll. berfungsi dengan baik dan memiliki versi gratis yang tersedia.
Creately.com
sumber
Anda juga dapat melihat Lucid Chart untuk uml dan jenis diagram lainnya.
sumber
Jangan lupa yuml.me , aku menyukainya.
sumber
http://plantuml.sourceforge.net/index.html
sumber
Dalam praktik saya, saya menggunakan Editor Sequence Diagram . itu adalah alat yang sangat cepat dan bermanfaat. satu hal yang saya tidak suka tentang itu adalah bahwa itu adalah produk komersial, bukan gratis.
sumber
Saya suka VisualParadigm yang disebutkan sebelumnya di utas ini. Ini kuat dan mudah digunakan, saya pikir itu memberikan kekuatan paling dibandingkan alat lain.
Jika Anda memerlukan sesuatu yang sederhana, cepat dan mudah (dan gratis) ada alat hebat bernama UMLet - Saya sangat merekomendasikan ini . Saya sudah mencoba banyak alat diagram UML dan ini yang paling sederhana (dan masih memungkinkan untuk membuat diagram yang hebat). Ini pilihan saya :)
sumber
Jelas jika Anda serius dengan UML dalam jangka panjang, Anda perlu menggunakan perangkat lunak UML seperti yang disarankan di jawaban lain, tetapi saya telah menemukan bahwa papan tulis adalah salah satu alat terbaik untuk diagram UML, terutama selama desain fase, atau ketika Anda menjelajahi berbagai alternatif. Tidak ada yang mengalahkan papan tulis untuk kecepatan / fleksibilitas dalam pikiran saya. Mereka juga bagus untuk kolaborasi dengan anggapan Anda berada secara fisik.
sumber
Menurut pendapat saya StarUML adalah yang terbaik.
sumber
Saya tidak percaya tidak ada yang menyebutkan NetBeans UML Editor, ini bagus dan memuaskan semua persyaratan UML berbasis Java saya.
Ini setelah saya menguji JDeveloper UML, ArgoUML dan StarUML.
sumber
Saya baru-baru ini mengadakan polling " Alat UML apa yang Anda gunakan ?" di blog saya. NetBeans UML adalah pilihan opensource teratas dan Enterprise Architect adalah pilihan komersial teratas.
sumber
Anda bisa membuat kelas UML, urutan, komponen, use case, dan diagram aktivitas di Visual Studio 2010 Ultimate. Anda dapat menautkan diagram ini ke item pekerjaan Team Foundation sehingga Anda dapat merencanakan dan melacak pengembangan dan pekerjaan pengujian. Anda juga dapat membuat urutan, grafik dependensi, dan diagram lapisan dari kode dan menggunakan Architecture Explorer untuk menelusuri dan menjelajahi solusi Anda.
Saya telah memposting lebih banyak tautan di profil saya untuk info lebih lanjut.
sumber
Anda mungkin ingin melihat MagicDraw atau Visual Paradigm untuk UML . Keduanya menawarkan edisi komunitas yang, tentu saja, tidak menjangkau rentang fitur lengkap, tetapi mungkin cukup jika Anda ingin membuat diagram saja dan tidak menghasilkan kode atau melakukan rekayasa bolak-balik penuh.
sumber
Rasional dan Bersama / J adalah produk terbaik, tetapi mahal.
Dalam pengalaman saya, saya menikmati Eclipse Omondo dan Sparx Enterprise Architect. Omondo terintegrasi dengan baik dengan Eclipse untuk pembuatan kode, dan memiliki rasa yang sangat intuitif. Namun, ini sangat terkait dengan Jawa. Sparx adalah alat yang baik untuk titik harga, tetapi tidak memiliki jangkauan lengkap diagram UML 2.0.
Jangan repot-repot dengan Poseidon. Itu buggy, kembung, dan tidak dapat digunakan untuk semua maksud dan tujuan.
sumber
Untuk diagram urutan, Anda juga dapat mencoba Trace Modeler . Ini tidak gratis tetapi memiliki antarmuka yang hebat, sangat ramah dan produktif. Anda dapat menggunakannya di platform apa pun.
sumber