Java Project'ten UML Sınıf Diyagramı Oluşturun [kapalı]


200

Java sınıflarını UML'e tersine çevirmeye yardımcı olabilecek iyi bir araç var mı? Kaynaklara sahip olduğum için JAR dosyasından ayrıştırmaya gerek yok. Orada çok az olduğunu biliyorum ama bunların çoğu sadece bireysel sınıf oluşturabilir. Umarım mevcut mimari tasarımımı analiz edebilmem için mevcut sınıflarımın ve paketlerimin birlikte nasıl çalıştığına dair bir genel bakış gösteren sınıf diyagramı oluşturabilen bir araç vardır. Tabii ki, analiz bir şeydir. Diğeri dokümantasyon amaçlıdır.

Şimdiye kadar birkaç tanesini biliyorum. Ancak bir genel bakış sınıf diyagramı yapamazlar. İşte denedim ve tersine mühendis yapabilir, ancak tüm projem bir genel bakış sınıf diyagramı yapamıyorum Java UML aracının bir listesi:

  • StarUML (Gerçekten iyi bir Openource UML aracıdır ancak genel bakış sınıf diyagramı oluşturamaz)
  • ArgoUML (Yavaş ve halsiz ve çökmeye devam ediyor)
  • UModel (Bu ticari bir yazılımdır. Bir süre önce kullanmıştım ama kullanımı zor buldum)
  • MS Visio (Java UML ters mühendisini desteklemez. Sadece VB için)

Bu listeye eklenecek başka öneriler var mı? Ve umarım, bir Java sınıf diyagramı oluşturabilirsiniz. Bu arada Eclipse kullanıyorum.


1
Sadece birkaç olasılık daha eklemek için, Eclipse'de Papirüs var. Ancak kod oluşturma eklentisi ne yazık ki benim için çalışmadı. Yüklemek için çok fazla bağımlılık var. Sonunda eUML2 kullandım.
Carven

UML Lab'ı kontrol edebilirsiniz - ticari - ancak çok sofistike ve özelleştirilebilir tersine mühendislik (ve gidiş-dönüş) var.
Christian

JGrasp adında yardımcı olabilecek ücretsiz bir araç var .
HRJ

Bu yöntemi kullanıyorum: youtube.com/watch?v=HwBep8DmBVw sadece olumsuz: ücretsiz değil ama benim durumumda yeterli olan 30 günlük bir deneme yapabilirsiniz. NOT: Bu benim videom değil, sadece googling yaparken buldum.
dazito

@Carven, lütfen hangi eklentiyi kullandığınızı bildirin? Şu anda junit / testin yürütülmesinde otomatik olarak dizi şemaları arıyorum.
Kullanıcı27854

Yanıtlar:


46

Eclipse altında Soyatec eUML2 eklentisini kullanıyorum ve kaynak kodunu veren UML nesli için iyi çalışıyor. Bu araç Eclipse 4.4.x'e kadar kullanışlıdır


Ücretsiz sürümde bu özellik var mı?
Carven

Evet. Ücretsiz sürümü kullanıyorum.
Heisenbug

1
Teşekkürler! ;) Ben denemedim çünkü ben her zaman ücretsiz sürümü UML üretimi için hiçbir kodu olduğunu düşündüm.
Carven

39
Berbat. Zor. Talimatlar, kullanıcıların tüm özellikleri önizlemek için 'f' karakterine önek eklemesini ister. Bu da yıkıcı ve TÜM sınıf dosyalarına bir grup kendi yorumu ekliyor. Ayrıca, talimatlar sezgisel değildir. Birisi deneyimlerimi reddedebilirse (Kepler'deki mevcut sürüme dayanarak), lütfen bunu yapın. Ve sadece üç haftalık deneme. Şimdi kaldırılıyor.
ingyhere

1
hoşuma gitmedi. Tutulma / oksijenin uyumlu olmayan son sürümü.
Tayfun Yaşar

109

Sınıf Görselleştiricisi yazdım , bunu yapar. Bahsedilen tüm işlevselliğe sahip ücretsiz bir araçtır - Ben bu yayında açıklananla aynı amaçlarla şahsen kullanıyorum. Taranan her sınıf için anında oluşturulan 2 sınıf diyagramı gösterir: sınıf ilişkileri ve sınıf UML görünümü. Sınıf ilişkileri diyagramı, tüm yapı boyunca hareket etmeyi sağlar. Ek açıklamalar ve jenerikler için tam desteğe ve ayrıca JPA varlıkları için özel desteğe sahiptir. Büyük projelerle (binlerce sınıf) çok iyi çalışır.


8
Program gerçekten çok iyi. Oluşturduğunuz ve bağlantı için teşekkürler.
Igor Rodriguez

17
. Ürünlerini düşündüren zaman nezaket birinin eylemi / cevap feragatname eklemek gerekir olabilir gibi Jonatan, hizmetler vb biri katılır
dbm

2
Bu çok havalı. Onlarca yıllık, çok karmaşık projemiz göz önüne alındığında - kodun çoğu JDK 1.1 vintage'dir - bu, şeylerin nasıl bağlandığına dair harika bir genel bakış sağlar. Kaynak koduna ve Javadoc'a ek olarak, harika bir fiyata muazzam bir değer sağlar.
gerardw

2
Class Visualizer olağanüstü bir inanılmaz kullanışlı araç mı? EVET ÖYLE. Bunun için nasıl ödeme yaparız? Indirmek ücretsiz! Nasıl kullanmayı öğreniriz? Videoyu izlerken 10 dakika geçirdim!
Martin Meeser

2
Aynı proje / klasörde başka bir sınıfın yöntemini çağıran bir sınıf var, ama diğer sınıf görünmüyor. Tüm jdk8 kavanozları da dahil olmak üzere tüm bağımlılıkları ekledim. Bir şey mi kaçırdım?
Kova Gücü

2

Eclipse için Omondo Eklentisi ne dersiniz . Ben kullandım ve oldukça kullanışlı buluyorum. Büyük kaynaklar için diyagramlar oluşturuyorsanız, Eclipse'i daha fazla bellekle başlatmanız gerekebilir.


Bağlantı çalışmıyor
Blip

2

MoDisco'nun en güçlü olanı olduğunu söyleyebilirim (muhtemelen en kolayı olmasa da).

MoDisco genel bir tersine mühendislik çerçevesidir (böylece tersine mühendislik projenizi özelleştirebilirsiniz, MoDisco ile sadece yapı ve imzaları değil, java yöntemlerinin davranışını tersine mühendislik yapabilirsiniz), aynı zamanda sınıf üretimi gibi bazı önceden tanımlanmış özellikleri de içerir ihtiyacınız olan Java kodu şemaları.

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.