2017-11-29 3 views
2

우리는는 (다른 리팩토링 도구에서 사용하는) 등 CDG (클래스 사이의 종속성 그래프를 호출)와 같은 다이어그램을 관리 할 간단한 모델링 도구를 개발하고있다전체 다이어그램 (또는 모델)을 저장하기위한 패턴, 관행 또는 표준은 무엇입니까?

우리의 다이어그램 다이어그램하고를 UML 유사 있습니다 유스 케이스 (Use Case) 또는 클래스 다이어그램 (Class Diagram)의 세부 사항과 같은 세부 정보가 있어야합니다.

이 프로젝트에서 우리는 다이어그램을 저장하고 나중에 사용자가 변경하기 위해 열어야합니다. (다른 모델링 도구와 유사) 자바에서이 도구의

기본 구현 현재 위치 : 패턴이나 관행 다이어그램을 저장하기 위해 존재합니다
https://github.com/AsenaTechAcademy/Irani-OOP-in-Java-gModeler

문제는입니까? 어떤 표준이 존재합니까 (그리고 우리 팀은 그것을 배워야합니다)? 읽기와 쓰기도의

  1. 성능 :

    두 가지 요인 프로젝트 밖으로에 중요하다.

  2. 하드/서버의 다이어그램 크기.
+1

GraphViz DOT 언어는 DSL (도메인 특정 언어) DOT를 생성 할 수있는 경우 종속성 그래프의 자동 레이아웃을 제공합니다. 나는 당신의 [PDF] (https://github.com/AsenaTechAcademy/Irani-OOP-in-Java-gModeler/blob/master/Class%20Diagram/gModeler001-Class-Diagram.pdf)를 보았는데, 세부 묘사. 어떤 도구도 복잡한 다이어그램을 "읽기 쉽도록"만들 수는 없다고 생각합니다. "중요"정보는 상황에 따라 다릅니다.즉, PlantUML은 GraphViz를 기반으로하는 언어이기 때문에 생성 도구를 모델링 도구에 "설치"했습니다. 그러나 다른 방향으로 갈 수는 없습니다. – Fuhrmanator

+0

고마워요. GraphViz DOT는 아주 멋진 표현입니다. 그러나 우리 프로젝트에는 몇 가지 제약이 있습니다. –

답변

2

이 가장 좋은 경우 나도 몰라,하지만 UML은 UML 스키마에 대한 두 개의 XML 형식을 정의 다음을 저장하는 UML 요소 XMI

  • UML DI를 저장

    • XMI 다이어그램 UMLDI

    "모든 도구"는 XMI 및 UMLDI에서 스키마를 내보낼 수 있습니다. Eclipse 환경에서

    에서, UML2 프로젝트 XMI 파일을 관리 할 수 ​​있습니다 (그리고 아마도 umldi) UML2 tools

    스키마를 저장하는 고전적인 솔루션은 또한 SVG입니다 : SVG

    또 다른 간단하지만 식물 UML이 적은 스마트, plant uml question

  • +0

    고맙습니다. 아주 좋은 답변과 훌륭한 기술 모음입니다. 나는 새로운 솔루션이나 최상의 솔루션을 기다리는 중입니다 (수락하지 않음). –

    +0

    @ g.Irani 문제 없습니다, 흥미로운 주제입니다. 당신은 "플랜트 uml 질문"에 대한 답으로 누군가가 또 다른 해결책을 제안했는지 보았습니까? – granier

    1

    Eclipse Modeling Framework을 확인할 수도 있습니다. 이 영역의 많은 도구는 Ecore을 사용하여 모델을 저장합니다. 이 기능의 장점은 여러 도구간에 모델을보다 쉽게 ​​교환 할 수 있다는 것입니다. 일부 UML 도구는 XMI로 내보낼 수 있지만 XMI 가져 오기를 지원할 수있는 경우에도 다른 도구로 가져올 수있는 것은 아닙니다. 그 이유는 XMI 파일을 사용하는 방식에 약간의 차이가있을 수 있기 때문입니다. 나는 이것을 확실히 체크 할 것이다. 이것의 또 다른 이점은 EMF/Ecore 우주에 많은 도구가 있다는 것입니다. 서로 다른 버전의 모델을 비교할 수 있습니다 (예 : EMF Compare).

    관련 문제