2010-07-22 5 views
1

(StackExchange의 다른 사이트 또는 다른 곳에서이 유형의 질문을 할 수있는 더 좋은 곳이 있다고 생각한다면 올바른 방향으로 나를 알려주십시오.)소프트웨어 로직을 파악하는 방법/도구는 무엇입니까?

기존 개발자의 코드 응용 프로그램 작업을 수정/추가 할 수 있습니까?

알아낼 때까지 펜/용지로 줄 바꿈을하는 것보다 더 생산적인 방법이 있습니까? 시간이 많이 걸리고 큰 그림을 유지하기가 어려우며 세부 사항으로 인해 길을 잃지 않습니다.

예를 들어, 소스 코드를 구문 분석하여 어떤 종류의 확대/축소 가능 스토리 보드에서 논리를 보여주는 다이어그램을 그리는 응용 프로그램이 있습니까?

감사합니다.

답변

0

모든 언어 및 시스템을 다루는 도구는 없습니다. 구체적으로 말하십시오.

또한보십시오 atearlierquestions (예 : "tools understand legacy").

2

당신이 그것을 알아낼 때까지 편리한 펜/종이와 함께 라인으로 라인을 통과 보다 더 생산적인 방법이 있나요?

사실 "연필 & 용지"는 응용 프로그램의 작동 방식을 이해하는 가장 좋은 방법입니다. 모든 도구는이 과정을 고정시킬 수는 있지만 질문에 보편적 인 답을주지는 못합니다. 여전히 그림을 분석해야하며 분석은 그림을 그리는 것보다 훨씬 더 많은 시간이 걸립니다. 당신이 방법에 관심을 가지고있는 경우에

, 나는 다음과 같은 접근 방식 사용하고 있습니다 :

  1. 가 (사용자 요청 또는 그런 식으로 온) 응용 프로그램의 "최상위 수준"지점 찾기를;

  2. 코드를 필요한 수준까지 줄이십시오. 선으로 전체 코드 라인을 통해가는

거의, 소프트웨어의 일부 프로세스의 전체 루틴을 이해 단지 최상위 요소를 가지고 분석에 사용되는 블랙 박스가 무엇인지를 이해하기에 충분히 작은 때까지 분해 필요하지 않습니다 너는 필요해. 정말로 작은 세부 사항이 필요할 때까지는 "블랙 박스"를 분해하려고 시도하지 마십시오. 코드를 추가하고 수정하기 전에는 거의 필요하지 않습니다. 목표는 버그 수정을 시작하거나 새로운 기능을 구현하기위한 요령을 어디에서 발견 할 수 있는지, 어떤 구성 요소에서 모든 코드 라인을 기억하지 않는지를 아는 것입니다.

관련 문제