C ++ kodundan UML üretiliyor mu? [kapalı]


Yanıtlar:


74

İşte birkaç seçenek:

Microsoft Visio 2000 ile Mühendislik Kodunu UML Diyagramlarına Çevirmek için Adım Adım Kılavuz - http://msdn.microsoft.com/en-us/library/aa140255(office.10).aspx

BoUML - http://bouml.fr/features.html

StarUML - http://staruml.sourceforge.net/en/

Zayıf bir şekilde yazılmış kapların varlığında C ++ kodundan UML sınıf diyagramının tersine mühendislik (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064

Umbrello UML Modeller - http://uml.sourceforge.net/

Bakılacak diğer araçların listesi - http://plg.uwaterloo.ca/~migod/uml.html


Daha kapsamlı cevaba yeniden kabul edildi.
gak

1
BoUML ( bouml.fr ) Linux, Windows ve Mac için mevcuttur.
Rhubbarb

2
Burada , burada ve burada benzer soruları görün .
Keshava GN

8
BoUML ücretsiz değil!
deepdive

2
StarUML, yararlı herhangi bir şey üretmekte çok başarısız oldu.
bitmask

53

Sadece istediğiniz diyagramlarsa, doxygen oldukça iyi bir iş çıkarır .


2
Doxygen ile + 300K LOC projesinde tam bir sınıf hiyerarşisi edindim, gerçekten oldukça iyi bir iş çıkarıyor!
HFSDev

15

Enterprise Architect'in bunu yapabileceğine inanıyorum .


2
Gerçekten de öyle ve iyi yapıyor. Yıllardır kullanıyorum ve bana göre en iyi fiyat / performans aracı (kullandıklarım arasında). StarUML ve Together'ı da denedim - ilki potansiyele sahip, ancak yine de eksik. İkincisi acı verici derecede yavaş.
Fabio Ceconello

Kabul edilebilir fiyat aralığımın çok üstünde olduğu için Rational Rose'u denemedim.
Fabio Ceconello

15

Doxygraph tarafından oluşturulan XML'i ayrıştırabilen ve onu bir web tarayıcısında görüntüleyebileceğiniz veya Graphviz "nokta" dosyalarını okuyabilen herhangi bir yazılıma aktarabileceğiniz etkileşimli bir UML sınıf diyagramına dönüştürebilen Doxygraph adlı bir araç geliştirdim .


2
Çok güzel bir uygulama! Sahip olmadığım (daha sonra cpan'den indirilen) pek çok libe bağlı olmasının yanı sıra, her şey mükemmel çalışıyor. Teşekkürler!
Rubens


5

UML Studio , benim deneyimime göre bunu oldukça iyi yapıyor ve küçük projeler için "ücretsiz modda" çalışacak.


Wine altında ücretsiz (kısıtlı) modda çalıştırabilirsiniz.
SChepurin

3

Görünüşe göre Umbrello , Dia ve diğer araçlar için komut satırı autodia'ya kıyasla C ++ kodundan en iyi UML'yi üretir (en son sürümü> = 2.22 kullanmanızı öneririz) .

StarUML benim için iyi diyagramlar üretmedi: garip içe aktarma, kullanılamaz, birçok insan için çalışmıyor: https://github.com/staruml/Cpp/issues


2

Büyük projelerde tersine mühendislik yapmak için Rational Rose ve Rational Rhapsody kullandım. C ++ için UML sınıfı dosyalarını almak için Rational Rhapsody'yi tercih ederim!



1

StarUML tam da bunu yapar ve ücretsizdir. Maalesef bir süredir güncellenmedi. Birkaç yan proje vardı (proje yöneticileri devralınmasına izin vermedikleri için) ama onlar da öldüler.


1
StarUML benim için tuhaf ithalatlar için iyi diyagramlar üretmedi. @Rhubbarb, Linux ve Mac altında da çalışıyor.
Aleksey Kontsevich

Şimdi en son sürüm Ağustos 2018, bu yüzden tekrar alındı
Bart s
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.