2011-02-13 7 views
2

클래스 할당을위한 간단한 클래스 다이어그램을 만들었고 main() (C++ 프로젝트 용)에 정의되고 선언 된 함수를 어떻게 통합해야하는지 궁금합니다. . 이 함수는 내가 가지고있는 클래스에 들어 맞지 않으며, 거기에 변수가 없기 때문에 데이터가없는 몇 가지 함수 만 포함하는 컨트롤 클래스를 만드는 것이 무의미한 것처럼 보입니다. 상황을 깔끔하게 유지하는 것 외에도 코드 생성의 관점에서 걱정하고 있습니다. main()이라는 클래스를 만들면 main() 함수 내에서 선언되는 함수가 아니라 그저 호출됩니다.클래스 다이어그램에서 main() 표현하기

FWIW, 나는 Enterprise Architect를 사용하여 코드를 모델링하고 있습니다.

+0

가 확인 그들이 나에게 기대 ... 도구는 당신을 위해 작동합니다. 도구를 사용하지 마십시오. –

+0

무엇을 의미합니까? –

답변

1

당신이 생각하기에 그것은 무의미한 것이 아닙니다. 그것이 바로 Java와 같은 언어로 모든 것이 수업에 들어간다는 것입니다. 엄격한 OOP 디자인을 따르고 있다면 모든 것을 클래스에 넣고 main 함수를 사용하여 기본 애플리케이션 클래스를 인스턴스화하십시오. 설명하는 함수의 종류에 대해 하나 이상의 "도우미"또는 "유틸리티"클래스의 정적 메서드로 만들 수 있습니다.

3

클래스 다이어그램은 모든 세부 사항을 나타낼 필요가 없습니다. C++은 다중 언어 (multiparadigm) 언어이므로 모든 것이 객체가 아닙니다. 클래스 다이어그램에 잘 표현 될 수있는 세부 사항 만 표시하면 시스템을 더 잘 이해하는 데 도움이됩니다. 귀하의 기능은 제어 흐름도에 표시되거나 중요하지 않은 경우 전혀 표시되지 않을 수도 있습니다.

0

모델링의 목적은 복잡한 문제를 "이해하는"것이며 어려운 문제를 해결하기 위해이 문제를 다른 사람들과 공유합니다.

그런 상황에서 UML이 도움이되는 것 같지 않습니다 ... 그래서 실용적입니다. 다른 표기법을 사용하십시오 (흐름 차트가 될 수 있습니다 ...) ... 누가 모델을 사용할 것입니까? 구체적인 답이 없다면 모형을 만들지 마십시오. 구체적인 답을 얻었다면 모델 사용자를 어떻게 도울 수 있습니까?

UML이 그것을 사용하지 않는 문제를 맞지 않을 경우

...

관련 문제