2011-09-20 4 views
3

필자는 저의 연구/연구에서 객체 지향 스타일로 작성된 간단한 코드를 약간의 문서로보고 이해하고 수정해야했습니다. 필자의 경우 C++의 아키텍처 시뮬레이터이다.객체 지향 코드를 이해할 수있는 도구와 방법

기존 프로젝트를보고 이해할 수있는보다 효율적인 방법에 대해 더 많은 경험이있는 사람들로부터 알고 싶습니다. 이것은 개방형 질문이며, 어쩌면 내가 의미하는 바를 정확하게 표현할 수 없지만 이것은 중요한 문제입니다. 시뮬레이터 나 다른 도구를 수정해야 할 때마다 나는 흐름을 이해하는 데 어려움을 겪고 있습니다. 이 프로세스를보다 효율적이고 시간 소모적으로 만들려고 노력하고 있습니다.

코드베이스를 사용하고 UML 다이어그램처럼 유용한 다이어그램 표현을 생성 할 수있는 도구가 있습니까? 또한 코드를 분석하는 동안 유용한 특정 기술이 있습니까?

+1

보세요 - http://stackoverflow.com/questions/405953/generating-uml-from-c-code – c69

답변

2

This 위키 백과 페이지를 사용하면 도움이 될 수있는 도구의 괜찮은 목록을 제공합니다. 나는 cpplint를 좋아한다.

1

내가 당신의 상황에 있다면, 내가 할 첫 번째 일은 원래 저자를 추적하는 것입니다. 저자는 (가상의) 주석을 읽는 것에서 얻을 수있는 것보다 코드를 훨씬 잘 이해할 것입니다.

원래 작성자를 찾을 수없는 경우 대답은 코드로 수행하려는 작업에 따라 다릅니다.

코드를 추가하려면 가장 좋은 방법은 앉아서 디자인의 구조를 이해하는 것입니다. 그렇게하지 않으면 추가하는 코드가 전체 구조에 적합하지 않게됩니다.

디자인을 이해하려면 많은 코드을 읽어야합니다. 코드가 비정상적으로 잘 설계되고 구조화되지 않은 한 쉬운 방법이 있다고 생각하지 않습니다. 더 많은 코드를 읽으면서 읽지 않은 코드는 더 쉽게 이해할 수 있습니다. 설계에 사용 된 구성 요소 및 패턴에 대한 이해를 재사용하여 특정 부품의 기능을 신속하게 이해할 수 있습니다.

행운을 빌어 요!