기존 Ruby 코드에서 UML 다이어그램을 생성하려면 어떻게 해야 합니까?[닫은]

StackOverflow https://stackoverflow.com/questions/52016

  •  09-06-2019
  •  | 
  •  

문제

Ruby 및 Ruby on Rails에 좋은 UML/모델링 도구를 추천해 줄 수 있는 사람이 있나요?UML 다이어그램에서 코드를 생성하는 것뿐만 아니라 기존 코드에서 다이어그램을 생성하는 것도 좋을 것입니다.

도움이 되었습니까?

해결책

확인하다 "Ruby용 UML 도구" (즉.UML 다이어그램에서 일부 Ruby 코드를 생성하거나 반대로 Ruby 코드에서 일부 UML 다이어그램을 생성하는 도구입니다.)

다른 팁

"루비용"이란 무슨 뜻인가요?UML은 언어에 구애받지 않습니다.

귀하의 의견에 따르면 UML은 일반적이고 언어 독립적인 모델입니다.구현 언어를 선택하기 전에 사용하도록 설계되었으므로 모든 UML 요소가 모든 언어(예: Ruby의 인터페이스)에 해당 요소를 갖는 것은 아닙니다.그러나 이것이 UML 모델을 만들고 Ruby에서 설명하는 시스템을 구현할 수 없다는 의미는 아닙니다.

나는 추천한다 StarUML 모든 UML 요구 사항에 적합합니다.

시각적 패러다임 Mac 응용 프로그램이며 이 작업을 수행해 드립니다.

다소 구식이지만 내가 찾은 최고의 UML 도구는 다음과 같습니다. 엔터프라이즈 아키텍트 -- Windows 애플리케이션이며 기본 라이선스 비용은 약 130달러입니다.Ruby는 수행하지 않지만 Java, C++ 및 SQL에 대한 전체 데이터베이스, 생성 및 리버스 엔지니어링을 포함한 기타 여러 언어를 수행합니다.한 번 볼만한 가치가 있습니다.

원래 Railroad gem은 Rails v2 이하에서만 작동합니다.레일스 3을 사용한다면, RailRoady gem을 사용하세요 대신에.(github의 README도 참조하세요.)

UML을 루비 코드로 변환하는 도구를 요청하시겠습니까?

현재로서는 없는 것 같아요.하지만 아주 좋은 응용 아이디어입니다 :)

나는 다음을 발견했다 루비-움

기존 애플리케이션의 분석 응용 프로그램 실행을 추적하고 리팩토링에 대한 지원을 제공하여 UML 다이어그램을 생성합니다.

제가 이 메시지를 조금 늦게 이해하고 있다는 것을 알고 있지만 여기에 추가할 몇 가지 사항이 있다고 생각합니다.

Uml(클래스 다이어그램)은 동적 유형 언어에서는 제대로 작동하지 않습니다.나는 언어별 구성과 같은 특정 사례에 대해 말하는 것이 아니라 더 근본적인 것에 대해 이야기하고 있습니다.

Ruby에서는 변수에 유형이 없습니다.UML에서는 연관을 생성합니다. ~ 사이 유형.

Ruby는 오리 타이핑을 사용합니다.덕 타이핑은 특정 인터페이스를 구현하는 클래스에 쉽게 매핑될 수 있습니다.그러나 모든 클래스는 자체 포함되어 있고 서로 완전히 분리되어 있으므로 각 Ruby 클래스를 구성 요소로 보고 싶습니다.

여러분이 확인해 볼 수 있는 Rubygem 도구를 만들었습니다.약간 어려웠고 아직 잘 작동하지 않지만 Ruby 코드를 추출할 수 있습니다(Rails, Rails 모델 아님). ~이다 데이터베이스에 매핑되므로 입력됩니다.그들은 심지어 연관에 대한 카디널리티를 갖고 있고 그것으로부터 UML 다이어그램을 생성합니다. https://github.com/mikaa123/umlify

Railroad는 모델 및 컨트롤러를 포함하여 Rails 애플리케이션용 UML 클래스 다이어그램을 생성합니다. http://railroad.rubyforge.org/

Linux를 사용한다면 Ruby를 포함하여 다양한 언어로 코드를 생성하는 UML 모델러인 Umbrello를 확실히 즐길 수 있습니다.

https://umbrello.kde.org/

마일리지를 받을 수 있을 것 같아요 http://yuml.me 당신이 해야 할 일은 텍스트를 출력하는 것뿐입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top