Làm cách nào để tạo sơ đồ UML (đặc biệt là sơ đồ tuần tự) từ mã Java?


434

Làm cách nào tôi có thể tạo các sơ đồ UML (đặc biệt là sơ đồ tuần tự) từ mã Java hiện có?


3
Điều đó khó có thể xảy ra. Mã Java thực không được cấu trúc để trông đẹp như sơ đồ UML.
Stephan Eggermont

1
Vì vậy, nhiều câu trả lời không giải quyết sơ đồ trình tự. Hừm
Bill K

@BillK câu trả lời của tôi không có sơ đồ trình tự địa chỉ. Nó là một plugin Intellij Idea - stackoverflow.com/a/45239269/529187 .
Xiao Peng - ZenUML.com

1
Câu hỏi này phù hợp hơn với trang web chị em Phần mềm giới thiệu trao đổi ngăn xếp .
Basil Bourque

Câu trả lời:


257

ObjectAid UML Explorer

Là những gì tôi đã sử dụng. Nó dễ dàng cài đặt từ kho lưu trữ:

Name:     ObjectAid UML Explorer
Location: http://www.objectaid.com/update/current

Và tạo ra các sơ đồ UML khá đẹp:

Ảnh chụp màn hình

Mô tả từ trang web:

ObjectAid UML Explorer khác với các công cụ UML khác. Nó sử dụng ký hiệu UML để hiển thị biểu diễn đồ họa của mã hiện tại chính xác và cập nhật như trình soạn thảo văn bản của bạn, trong khi rất dễ sử dụng. Một số tính năng độc đáo làm cho điều này có thể:

  • Mã nguồn và thư viện của bạn là mô hình được hiển thị, chúng không được thiết kế ngược lại thành một định dạng khác.
  • Nếu bạn cập nhật mã của mình trong Eclipse, sơ đồ của bạn cũng được cập nhật; không cần phải đảo ngược mã nguồn kỹ sư.
  • Tái cấu trúc cập nhật sơ đồ cũng như mã nguồn của bạn. Khi bạn đổi tên một trường hoặc di chuyển một lớp, sơ đồ của bạn chỉ đơn giản phản ánh các thay đổi mà không mất đồng bộ.
  • Tất cả các sơ đồ trong không gian làm việc Eclipse của bạn được cập nhật với các thay đổi tái cấu trúc khi thích hợp. Nếu cần thiết, chúng được kiểm tra ra khỏi hệ thống kiểm soát phiên bản của bạn.
  • Các sơ đồ được tích hợp hoàn toàn vào IDE Eclipse. Bạn có thể kéo các lớp Java từ bất kỳ khung nhìn nào khác vào sơ đồ và thông tin liên quan đến sơ đồ được hiển thị trong các khung nhìn khác bất cứ khi nào có thể áp dụng.

Dễ dàng hơn Paccorus, nhưng với ít tùy chọn hơn để tạo sơ đồ.
lcardosobr

Trong ObjectAid, có cách nào để tự động sắp xếp sơ đồ lớp không?
Tái sử dụng

4
Cách làm >>> Tạo tài khoản tại đây: objectaid.com/login (email kích hoạt đã được gửi trong 10 phút), Nhấp vào Sơ đồ bổ trợ, giấy phép sẽ được gửi đến email của bạn. Theo dõi objectaid.com/installation này để cài đặt ObjectAid, sau đó cài đặt GEF từ download.eclipse.org/tools/gef/updates/release Bây giờ sao chép-dán giấy phép từ email vào Window-> Preferences-> ObjectAid Làm thế nào để tạo sơ đồ? objectaid.com/group-diagram
rluks

Không thể cài đặt trong nhật thực juno. An error occurred while installing the items session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]com.objectaid.uml 1.1.3, action=). Failed to prepare partial IU: [R]com.objectaid.uml 1.1.3.
Gunaseelan

1
Phiên bản thương mại của ObjectAid có thể làm tốt hơn khi tạo sơ đồ tuần tự và miễn phí chỉ có thể được sử dụng để tạo sơ đồ lớp !!
whoami

63

EDIT: Nếu bạn là một nhà thiết kế thì Paccorus là lựa chọn tốt nhất của bạn, nó rất tiên tiến và đầy đủ các tính năng, nhưng nếu bạn chỉ muốn phác thảo một số sơ đồ UML và cài đặt dễ dàng thì ObjectAid khá tuyệt và nó không yêu cầu bất kỳ plugin nào chỉ cần cài đặt nó qua Eclipse-Java EE và hoạt động rất tốt!


CẬP NHẬT ngày 11 tháng 10 năm 2013

Bài viết gốc của tôi là vào tháng 6 năm 2012, rất nhiều thứ đã thay đổi, nhiều công cụ đã phát triển và những thứ khác thì không. Vì tôi sẽ quay lại để thực hiện một số mô hình hóa và cũng nhận được một số phản hồi cho bài đăng, tôi quyết định cài đặt lại giấy cói và sẽ điều tra lại các giải pháp mô hình hóa UML có thể khác. Việc tạo UML (có tính năng đồng bộ hóa) thực sự quan trọng không phải đối với nhà thiết kế phần mềm mà là nhà phát triển trung bình.

Tôi ước rằng giấy cói có cách đơn giản để đảo ngược các lớp Kỹ sư thành sơ đồ lớp UML và sẽ rất tuyệt nếu kỹ thuật đảo ngược đó có tính năng đồng bộ hóa, nhưng không may là dự án giấy cói có đầy đủ các tính năng và tôi nghĩ rằng các nhà phát triển đã có sẵn rất nhiều những hành động bạn làm trên giấy cói có thể không cung cấp cho bạn bất kỳ phản hồi nào và dù sao cũng không có gì xảy ra ngoài phạm vi câu hỏi này.

Câu trả lời (ngày 11 tháng 10 năm 2013)

Công cụ

  1. Tải về giấy cói
  2. Đi tới Trợ giúp -> Cài đặt Phần mềm mới ...
  3. Trong trình đơn Làm việc với: thả xuống, chọn - Tất cả các Trang web có sẵn--
  4. Trong bộ lọc, nhập Paccorus
  5. Sau khi cài đặt kết thúc, khởi động lại Eclipse
  6. Lặp lại các bước 1-3 và lần này, cài đặt Modisco

Các bước

  1. Trong dự án java của bạn (giả sử nó được gọi là MyProject) tạo một thư mục, ví dụ UML
  2. Nhấp chuột phải vào tên dự án -> Discovery -> Discoverer -> Khám phá mô hình Java và kho lưu trữ từ dự án java, một tệp có tên MyProject_kdm.xmi sẽ được tạo. nhập mô tả hình ảnh ở đây
  3. Nhấp chuột phải vào tệp tên dự án -> mới -> mô hình giấy cói -> và gọi nó là MyProject.
  4. Di chuyển ba tệp được tạo MyProject.di, MyProject.notation, MyProject.uml vào thư mục UML
  5. Nhấp chuột phải vào MyProject_kdm.xmi -> Discovery -> Discoverer -> Khám phá mô hình UML từ mã KDM một lần nữa, bạn sẽ nhận được hộp thoại thuộc tính đặt propization serialization thành TRUE để tạo tệp có tên MyProject.uml nhập mô tả hình ảnh ở đây

  6. Di chuyển MyProject.uml đã tạo được tạo ở thư mục gốc, vào thư mục UML, Eclipse sẽ hỏi bạn Nếu bạn muốn thay thế nó, hãy nhấp vào có. Những gì chúng tôi đã làm ở đây là chúng tôi đã thay thế một mô hình trống bằng một mô hình được tạo.

  7. ALT + W -> hiển thị chế độ xem -> giấy cói -> mô hình thám hiểm

  8. Trong chế độ xem đó, bạn sẽ tìm thấy các lớp của mình như trong hình nhập mô tả hình ảnh ở đây

  9. Trong chế độ xem Nhấp chuột phải vào mô hình gốc -> Sơ đồ mới nhập mô tả hình ảnh ở đây

  10. Sau đó bắt đầu lấy các lớp vào sơ đồ từ khung nhìn

Một số tính năng

  • Để hiển thị các thành phần lớp (biến, hàm, v.v.) Nhấp chuột phải vào bất kỳ lớp nào -> Bộ lọc -> hiển thị / ẩn nội dung Voila !!

  • Bạn có thể có các cài đặt màu thân thiện mặc định từ Cửa sổ -> pereferences -> giấy cói -> sơ đồ lớp

  • một cài đặt rất quan trọng là Sắp xếp khi bạn thả các lớp mà chúng nhận được nhấp chuột phải vào bất kỳ khoảng trống nào trong sơ đồ lớp và nhấp vào Sắp xếp tất cả

  • Các mũi tên trong khung nhìn thám hiểm mô hình có thể được lấy vào sơ đồ để hiển thị khái quát hóa, hiện thực hóa, v.v.

  • Sau khi tất cả các cài đặt của bạn sẽ hiển thị sơ đồ như nhập mô tả hình ảnh ở đây

  • Đồng bộ hóa không khả dụng theo như tôi biết, bạn sẽ cần nhập thủ công bất kỳ lớp mới nào.

Đó là tất cả, Và đừng mua các sản phẩm thương mại trừ khi bạn thực sự cần nó, giấy cói thực sự tuyệt vời và tinh vi thay vì tặng hoặc một cái gì đó.

Tuyên bố miễn trừ trách nhiệm: Tôi không có liên quan đến những người có giấy cói, thực tế, lúc đầu tôi không thích giấy cói cho đến khi tôi thực hiện nhiều nghiên cứu và trải nghiệm nó với một chút kiên nhẫn. Và sẽ quay lại bài đăng này một lần nữa khi tôi thử các công cụ miễn phí khác.


Tôi đã tìm kiếm Modisco trong nhật thực. nó xuất hiện với 0 không thể sai lầm. Dự án này còn sống hay bị lấy đi? Nó đã trở thành công cụ trả tiền. Paccorus sẽ không chạy mà không có điều này?
R-JANA

STS đã sử dụng và không thành công.
R-JANA

@ R-JANA Tôi không biết tình trạng hiện tại của Modisco là gì, nhưng tôi sẽ quay lại bài đăng này càng sớm càng tốt vì tôi sắp cài đặt giấy cói và sẽ phải cập nhật nó. Tôi khuyên bạn nên cố gắng tự cài đặt giấy cói, với bài viết hiện tại của tôi trong tâm trí; Tôi nghĩ nhiều thay đổi đã xảy ra kể từ khi tôi đăng câu trả lời này.
Ismail Marmoush

Có một trình cắm tùy chọn cho Paccorus, có thêm chức năng kỹ thuật đảo ngược Java: wiki.eclipse.org/Java_Vverse_engineering . Với điều này, việc thêm các phần tử sơ đồ từ nguồn dễ dàng hơn, thậm chí bạn có thể kéo các lớp vào sơ đồ.
Markus Ende

42

Cơ sở mã của bạn là gì? Java hay C ++?

văn bản thay thế

eUML2 cho Java là một trình tạo mô hình UML mạnh mẽ được thiết kế cho nhà phát triển Java trong Eclipse. Phiên bản miễn phí có thể được sử dụng cho mục đích thương mại. Nó hỗ trợ các tính năng sau:

  • CVS và hỗ trợ nhóm
  • Được thiết kế cho dự án lớn với nhiều chế độ xem mô hình và có thể tùy chỉnh
  • Tuân thủ Helios
  • Đồng bộ hóa mã / mô hình thời gian thực
  • Tuân thủ UML2.1 và hỗ trợ OMG XMI
  • Hỗ trợ JDK 1.4 và 1.5
  • Phiên bản thương mại cung cấp:

  • Kỹ thuật đảo ngược tiên tiến

  • Công cụ phân tích phụ thuộc thực sự mạnh mẽ
  • Hồ sơ UML và MDD
  • Công cụ cơ sở dữ liệu
  • Hỗ trợ mẫu có thể tùy chỉnh

20
Đây là một công cụ rất khó cài đặt. Tôi đã cố gắng trong khoảng nửa giờ mà không thành công. Bất cứ một đề nghị nào khác?
Jonathan

2
Không thể tìm thấy eUML2 là Trình quản lý cập nhật của tôi và tôi không muốn đóng gói một thiết lập Eclipse mới chỉ bằng tính năng này. Tôi đang sử dụng "Helios" của Eclipse và đi theo cách này: Trợ giúp - Cài đặt phần mềm mới - Helios download.eclipse.org/release/helios - Tạo mẫu
OneWorld

3
Tôi biết đây là một bài viết cũ, nhưng hầu hết các vấn đề với việc cài đặt eUML2 dường như đã được giải quyết.
Andy

7
eUML là tào lao thực sự. Nó đã thay đổi định dạng mã của tôi và thêm thẻ ở khắp mọi nơi. Mã của tôi bây giờ bẩn đến mức tôi muốn hoàn tác thay đổi. Vấn đề là không có hoàn tác và mã của bạn được thay đổi mãi mãi. Tôi khuyên bạn nên sao lưu dự án của mình trước khi sử dụng trình khai thác eUML :-)
UML GURU

31
Bạn đã bao giờ nghe về kiểm soát phiên bản?
elysium nuốt chửng

9

Tôi là một trong những tác giả, vì vậy câu trả lời có thể bị sai lệch. Nó là mã nguồn mở (Apache 2.0), nhưng plugin không miễn phí. Bạn không phải trả tiền (rõ ràng) nếu bạn nhân bản và xây dựng nó tại địa phương.

Trên Intellij IDEA, ZenUML có thể tạo sơ đồ trình tự từ mã Java. nhập mô tả hình ảnh ở đây

Hãy xem thử tại https://plugins.jetbrains.com/plugin/12437-zenuml-support

Mã nguồn: https://github.com/ZenUml/jetbrains-zenuml


1
@hc_dev, cảm ơn bạn đã nhắc nhở. Đã thêm ghi chú đó.
Xiao Peng - ZenUML.com

7

Làm thế nào về PlantUML ? Nó không dành cho kỹ thuật đảo ngược !!! Đó là cho kỹ thuật trước khi bạn mã.


4
Không trả lời câu hỏi, mà rõ ràng yêu cầu một công cụ kỹ thuật đảo ngược.
jmite

1
Tôi không chắc điều đó hoàn toàn chính xác. PlantUML cũng có thể mô tả mã bằng các sơ đồ. Hãy thử mở chế độ xem có liên quan trong một filee lớp
Erez A. Korn

1
Vâng, tôi có thể xác minh rằng các sơ đồ lớp được tự động tạo từ các tệp Java trong trình cắm thêm Eclipse.
HRJ

1
Tôi đã thử điều này, nhưng nếu mã PlantUML của bạn quá phức tạp, bạn dành toàn bộ thời gian để tìm hiểu tại sao bản vẽ sẽ không hiển thị đúng và có trục trặc. Nó chỉ tốt cho các sơ đồ nhỏ.
trusktr

Trong Intellij, kết hợp PlantUML với Phác thảo! và graphviz có thể tạo các lớp biểu đồ từ mã. Hoạt động tốt nhất cho các gói nhỏ, pngs dường như không được tạo hoàn toàn khi sơ đồ trở nên quá lớn.
Melissa Loos

6

Tôi đã phát triển một plugin maven có thể cả hai, được chạy từ CLI làm mục tiêu plugin hoặc nhập dưới dạng phụ thuộc và lập trình sử dụng trình phân tích cú pháp, @see Main#main()để có ý tưởng về cách.

hiển thị mã src PlantUML của các gói mong muốn theo cách đệ quy mà bạn có thể chỉnh sửa thủ công nếu cần (hy vọng bạn sẽ không). Sau đó, bằng cách dán mã trong trang plantUML hoặc bằng cách tải xuống jar của nhà máy, bạn có thể hiển thị sơ đồ UML dưới dạng hình ảnh png.

Kiểm tra nó ở đây https://github.com/juanmf/Java2PlantUML

Sơ đồ đầu ra ví dụ: nhập mô tả hình ảnh ở đây

Bất kỳ đóng góp là nhiều hơn chào mừng. Nó có một bộ các bộ lọc tùy chỉnh đầu ra nhưng tôi chưa để lộ những bộ lọc này trong các tham số CLI của plugin.

Điều quan trọng cần lưu ý là nó không giới hạn đối với các tệp * .java của bạn, nó có thể hiển thị sơ đồ UML src từ các phụ thuộc maven của bạn. Điều này rất thuận tiện để hiểu các thư viện mà bạn phụ thuộc vào. Nó thực sự kiểm tra các lớp được biên dịch với sự phản chiếu nên không cần nguồn

Hãy là người đầu tiên đánh dấu sao tại GitHub: P


4

Tôi muốn giới thiệu EclipseUML từ Omondo để sử dụng chung, mặc dù tôi đã gặp một số vấn đề trong vài tháng trước, với các dự án web của tôi. Họ đã có một phiên bản miễn phí tại một thời điểm, nhưng điều đó được cho là không còn được quảng bá.

Nếu bạn thực sự quan tâm đến các sơ đồ trình tự kỹ thuật đảo ngược từ mã nguồn, tôi muốn giới thiệu jTracert .

Theo như các dự án Eclipse có liên quan, dự án Công cụ UML2 của Eclipse có thể hỗ trợ kỹ thuật đảo ngược, mặc dù tôi chưa bao giờ thấy việc sử dụng nó trong thực tế.

Dự án MoDisco (Model Discovery) Dự án Eclipse GMT dường như rõ ràng hơn trong việc đạt được mục tiêu của bạn. Các danh sách các công cụ cụ thể công nghệ sẽ là một nơi tốt để bắt đầu.


Không tìm thấy tính năng kỹ thuật đảo ngược trong Công cụ UML2; (
OneWorld

2
jTracert hiện đã ngừng. Một người kế nhiệm của jTracert, một công cụ mới có tên jSonde hiện được cấp phép theo GPL v3. jsonde.com
Alps

Omondo là tốt nhất cho java. Tích hợp thực sự sạch, không có sự pha trộn giữa mô hình và mã. Tuyệt vời nhưng quá đắt. Chúng tôi chỉ được phép mua một giấy phép nhưng chúng tôi có hơn 20 người lập mô hình sử dụng nó vì bảo mật dựa trên thông tin đăng nhập tên người dùng. Điều đó có nghĩa là nếu 10 người dùng có cùng thông tin đăng nhập thì tất cả họ đều có thể sử dụng. Chúng tôi đã nhận được giấy phép với tên người dùng của Quản trị viên :-)
UML GURU

Các jSondekhông có sẵn trong URL hiển thị ở trên. Bạn có thể tìm thấy một trang web và mã nguồn trong Github: github.com/bedrin/jsonde .
Jaime

3

Tôi thấy plugin Green rất đơn giản để sử dụng và tạo sơ đồ lớp từ mã nguồn. Hãy thử một lần :). Chỉ cần sao chép plugin vào thư mục plugin của bạn.


2
Màu xanh lá cây dường như có tiềm năng. Tuy nhiên, trong công việc của tôi, chúng tôi có một dự án có ~ 700 lớp và nó chui ra một chút rồi chết.
Appak

3

Bạn cũng có thể dùng thử bộ điều chế UML của netbeans. Tôi đã sử dụng nó để tạo javacode mà tôi đã sử dụng trong các dự án nhật thực của mình. Bạn thậm chí có thể nhập các dự án nhật thực trong netbeans và giữ cho các cài đặt nhật thực được đồng bộ hóa với các cài đặt dự án netbeans.

Tôi đã thử một số bộ điều chế UML cho nhật thực và không hài lòng với chúng. Chúng hoặc không ổn định, phức tạp hoặc chỉ đơn giản là xấu xí. ;-)


Chỉ muốn đề cập rằng tôi cũng đã sử dụng bộ điều chế UML của Netbeans và không gặp phải vấn đề nào trong các trường hợp tương đối đơn giản của mình. Giao diện người dùng không quá trực quan, nhưng nó hoàn toàn ổn. Người điều hành cũng có một số tính năng nâng cao như tạo mã thực thể JPA ngoài mô hình nếu tôi nhớ chính xác.
Tuukka Mustonen

1
Thật không may là có vẻ như plugin UML không còn được hỗ trợ. Việc viết lại plugin rõ ràng đang được tiến hành nhưng điều đó không giúp được ai vì họ đã bỏ plugin cũ trước khi việc viết lại hoàn thành.
Appak

Đó là một người lập dị :-( Hãy hy vọng rằng việc viết lại không mất quá nhiều thời gian :-)
Patrick Cornelissen

1
UML cho NetBeans đã được VP thực hiện. Họ sẽ không làm điều đó nữa, chỉ có VP UML của họ hiện có sẵn, với phiên bản miễn phí yếu.
Gangnus

2

Sử dụng IntelliJ IDEA. Để tạo sơ đồ lớp, chọn gói và nhấn Ctrl+ Alt+ U:nhập mô tả hình ảnh ở đây

Theo mặc định, nó chỉ hiển thị tên lớp và không phải tất cả các phụ thuộc. Để thay đổi: nhấp chuột phải -> Hiển thị Danh mục ... và Hiển thị phụ thuộc: nhập mô tả hình ảnh ở đây

Để sơ đồ phụ thuộc genarate (sơ đồ triển khai UML) và bạn sử dụng maven đi Xem -> Công cụ Windows -> Dự án Maven và nhấn Ctrl+ Alt+ U: nhập mô tả hình ảnh ở đây

Kết quả: nhập mô tả hình ảnh ở đây

Ngoài ra có thể tạo ra nhiều sơ đồ khác. Xem tài liệu .


2

Bạn có thể sử dụng bản dựng đánh giá 30 ngày của EclipseUML cho Eclipse 3.5: http://www.uml2.org/eclipse-java-galileo-SR2-win32_eclipseUML2.2_package_may2010.zip Đây không phải là bản dựng 3.6 mới nhất, nhưng khá tốt và không yêu cầu bạn mua nó để thử nghiệm và kỹ thuật đảo ngược.

Kỹ thuật đảo ngược: http://www.forum-omondo.com/documentation_eclipseuml_2008/reverse/reverse/reverse_engineering_example.html

Bản demo flash trực tiếp: http://www.ejb3.org/reverse.swf

EclipseUML Omondo là công cụ tốt nhất trên thế giới dành cho Java. Chỉ eUML dường như cạnh tranh với nó trên thị trường đồng bộ hóa java trực tiếp này, nhưng eUML thêm các thẻ mô hình trong mã thực sự rất rất xấu và chắc chắn không phù hợp với tôi.


1

Cho đến nay, công cụ tốt nhất mà tôi đã sử dụng cho kỹ thuật đảo ngược và java vấp vòng -> UML là Borland's Together . Nó dựa trên Eclipse (không chỉ là một plugin) và thực sự hoạt động tốt.


Cùng nhau bây giờ là Micro Focus Together
Jaime

0

Tôi đề nghị PlantUML. công cụ này rất hữu ích và dễ sử dụng. PlantUML có một plugin cho Netbeans mà bạn có thể tạo sơ đồ UML từ mã java của mình.

bạn có thể cài đặt plugin PlantUML trong netbeans bằng phương pháp này:

Menu Netbeans -> Công cụ -> Plugin

Bây giờ chọn Plugin có sẵn và sau đó tìm PlantUML và cài đặt nó.

Để biết thêm thông tin, hãy truy cập trang web: www.plantuml.com


0

Tôi đã nhận thấy plugin SequenceDiagram cho Intellij cũng là một lựa chọn tốt.


1
Kiểm tra thế hệ này: - quora.com/What-is-the-best-tool-to-generate-UML-diagrams , stackoverflow.com/questions/4449291/ ((kỹ thuật đảo ngược) && cho Phác thảo: - guru99.com/ best-uml-tools.html (Hãy nhớ rằng không phải tất cả các công cụ miễn phí đều tạo sơ đồ tuần tự, chỉ có thể hỗ trợ sơ đồ lớp, tôi đã sử dụng SequenceDiagram để tạo & draw.io để tạo sơ đồ UML thủ công)
whoami

0

Một công cụ mô hình hóa khác cho Java là trang web (của tôi) GitUML . Tạo sơ đồ UML từ mã Java hoặc Python được lưu trữ trong kho GitHub.

Một ý tưởng quan trọng với GitUML là giải quyết một trong những vấn đề với "tài liệu": sơ đồ đó luôn lỗi thời. Với GitUML, sơ đồ sẽ tự động cập nhật khi bạn đẩy mã bằng git.

Duyệt qua các sơ đồ UML cộng đồng, có một số mẫu thiết kế Java ở đó. Lướt qua các kho lưu trữ GitHub phổ biến và trực quan hóa các kiến ​​trúc và các mẫu trong đó.

trình duyệt sơ đồ

Tạo sơ đồ bằng cách sử dụng điểm và nhấp chuột. Không có trình soạn thảo kéo thả, chỉ cần nhấp vào các lớp trong cây kho lưu trữ mà bạn muốn trực quan hóa:

chọn các lớp java bạn muốn trực quan hóa

Công nghệ cơ bản dựa trên PlantUML, có nghĩa là bạn có thể tinh chỉnh sơ đồ của mình bằng cách đánh dấu PlantUML bổ sung.


0

Có một công cụ miễn phí có tên binarydoc có thể tạo UML Sequence Diagramhoặc Control Flow Graph( CFG) từ bytecode(thay vì mã nguồn) của phương thức Java.

Dưới đây là sơ đồ mẫu binarydoc được tạo cho phương thức java java.net.Ab tríchPlainSocketImpl.getInputStream :

  • Sơ đồ điều khiển của phương thức java.net.AbstractPlainSocketImpl.getInputStream:

Sơ đồ điều khiển

  • Sơ đồ trình tự UML của phương thức java.net.AbstractPlainSocketImpl.getInputStream:

Sơ đồ trình tự UML

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.