문제

C ++ 과제 중 하나에 대해 UML 다이어그램을 생성해야합니다. Visio 2007을 사용하고 있으며 C ++ 벡터를 나타내는 데 어려움이 있습니다. 이 작업을 볼 수있는 유일한 방법은 커스텀 C ++ 데이터 유형을 생성하거나 프로젝트에서 벡터 클래스를 만드는 것입니다. 그런 다음 UML의 벡터의 각 인스턴스에 대해 속성을 파고 추가해야합니다. <Class> 접미사 필드로.

기본적으로 나는 얻으려고 노력하고있다 vector<Object> 속성을 파고 추가하지 않고 <Class> 매번 접미사 필드에.

다이어그램과 코딩을 위해 Microsoft 소프트웨어가 거의 고착되어 있으므로 다른 소프트웨어를 사용하지 마십시오. 그러나 Visual Studio 2003이 Visio보다 덜 고통스러운 방식으로 UML 다이어그램을 만드는 것을 지원한다면 Visual Studio를 사용하는 것에 반대하지는 않지만 해당 옵션이 어디에 있는지 알려주십시오.

도움이 되었습니까?

해결책

UML 다이어그램의 벡터임을 규정 할 필요는 없습니다.

당신이주는 예에서는 한 클래스와 다른 클래스 사이에 일대일 관계가 있습니다. 그것은 당신이 의사 소통하는 데 필요한 중요한 정보입니다.

이것을 벡터로 구현하기로 선택했습니다. 이것은 다이어그램에 갈 필요가없는 구현 세부 사항입니다. 일대일 연관성을 표시하십시오.

어떤 이유로 든 std :: 목록 또는 std :: deque 또는 기타 STL 컨테이너로 변경 해야하는 경우 일대일 개념이이므로 다이어그램을 업데이트 할 필요가 없습니다. 여전히 동일합니다.

당신이 표시하고 있다는 것을 기억하십시오 추출 코드의. 모든 클래스가 개념적으로 서로 관련되는 방식을 전달하려면 UML 클래스 다이어그램이 이상적입니다. 누군가가 구현 방법에 대한 세부 사항을 알고 싶다면 소스 코드 자체를보기 전에 항상 다이어그램을 시작점으로 사용할 수 있습니다.

UML을 사용하여 표시된 일대일 관계의 예를 보려면 클릭하십시오. 여기

다른 팁

UML에는 매개 변수화 된 클래스에 대한 표기법이 있습니다. 매개 변수 유형은 오른쪽 상단의 오른쪽 모서리에 오른쪽 상자에 들어갑니다. 이것 도구를 지원하는지 여부는 또 다른 문제입니다 ...

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