2011-09-20 4 views
2

내 프로젝트의 도메인 모델/고수준 개념 모델을 만들고 유지 관리하려고합니다. 현재 jDeveloper를 사용하고 있으며 UML 클래스 다이어그램을 작성 중입니다. 이것은 잘 작동하지 않으며 더 나은 대안을 찾고 싶습니다."동적으로"열람 할 수있는 도메인 모델 다이어그램을 만들기위한 도구

개체의 수가 커지면 다이어그램에 너무 많은 관계가있어서 읽고 읽고 유지하는 것이 거의 불가능하다는 문제가 있습니다. 이 다이어그램은 서로 교차하는 선들의 큰 거미줄입니다.

enter image description here

나는 UML 모델링 툴과 마음 매핑 도구의 일부 하이브리드

  • 의 필요성은 높은 수준의 개념화와 고객과의 의사 소통을위한 이러한 요구에 대한 완벽한 것 같아요. 다이어그램이 완벽 할 필요는 없습니다. UML
  • 일부 맵핑 도구는 노드 간 연결 만 시도했습니다. 그게 충분하지 않아 관계 (0 ... *)에 다중 정보가 필요하고 노드에 필드를 정의 할 수있는 능력이 필요합니다.
  • UML 클래스 다이어그램을 다른 선 스타일을 사용하여 좀 더 읽기 쉽게 만들 수 있습니다 비스듬한/rectiliear) 및 관련 클래스가 서로 옆에 있도록 클래스를 배치하여. 나는 둘 다 시도했지만 어느 정도는 도움이되고 다이어그램이 충분히 복잡 해지면 읽을 수 없게되는 것을 피하기 위해 할 수있는 일이 없습니다. 여기에 "동적 인"부분이 있습니다 - 당신은 그래프에서 노드로 클래스를 가진 도구를 가질 수 있습니다. 그리고 하나의 클래스를 선택하면, 그 클래스는 중심으로 이동하고 그 주위에 관련된 모든 클래스를 가져옵니다. 그렇게하면 대화식으로 클래스 다이어그램/마인드 맵을 탐색하고 한 번에 한 클래스에 집중할 수 있습니다.

답변

3

a 그래픽 클래스 다이어그램을 사용하면 두 개 이상의 다이어그램이나 라이브 탐색을 사용하지 않고 모든 정보를 표시 할 수 있습니다.

내가 맡은 프로젝트에서 수행하는 작업은 기존 코드로 전체 모델을 만들거나 코드없이 개념 수준을 높이는 것입니다. 일단 모델이 커다란 지저분한 그래픽 다이어그램으로 만들어지면 뷰를 얻기 위해 더 작은 클래스 다이어그램을 만듭니다. 이것은 개발자에게 일반적으로주는 정적 구조 다이어그램입니다. 내가 생각할 수 있도록하기 위해 자신이하는 일은 종속성, 연관성 또는 상속성을 표시하거나 숨기는 것입니다. 즉, 다이어그램 배경을 클릭하고 종속성 숨기기를 선택한 다음 연결 표시 등을 선택할 수 있습니다. 또한 클래스를 클릭하고 종속성, 연관성 등을 갖는 모든 관련 클래스를 볼 수 있습니다. 따라서 내 모델 내에서 동적으로 탐색 할 수 있습니다. 정말 멋지다.

저는 Eclipse를 사용하고 거의 모든 UML 플러그인을 시도해 보았습니다. Java 코드를 생성하기 위해 다중 다이어그램을 가진 매우 큰 프로젝트 인 경우 하나의 클래스 다이어그램과 Omondo를 기반으로 한 추상화와 간단한 프로젝트의 높은 수준을 위해 Papyrus를 사용합니다.