순서도 및 메소드 호출


11

흐름도를 작성 중이며 올바르게 접근하고 있는지 궁금합니다. 본질적으로 여러 메소드 호출이 있으며 각각 개별적으로 플로우 차트합니다. 그러나 이러한 방법 중 일부는 정보를 요청한 다음 계속합니다. 이 예제를보십시오 :

여기에 이미지 설명을 입력하십시오

GetQueue ()를 호출하는 3 개의 다른 메소드가 있으며 이것을 올바르게 표현하고 있는지 궁금합니다. AddQueue () 흐름이 시각적으로 끊어진 것처럼 보입니다.

참고 : 플로우 차트에서 변경된 사항 :

여기에 이미지 설명을 입력하십시오


이 수준의 그림 세부 사항이 실제로 필요한가요? 한 번에 이와 같은 플로우 차트가 인기가 있었지만 오늘날 여러 가지 이유로 인해 선호도가 떨어지는 것 같습니다 ... 본질적으로 중복 문서 형태입니다. 코드를 최신 상태로 유지해야하며 코드는 이미 플로우 차트에 표시되는 내용을 적절하게 표시해야합니다 (즉, 더 많은 코드를 작성하는 데 시간이 더 소요됨).
Robert Harvey

다른 고객으로 이동하기 전에 요청을 받았습니다.
Keith Barrows

@Robert Harvey : 플로우 차트는 사람들이 기계 나 어셈블러 코드를 직접 작성했던 옛날에 유용했습니다. 제어 구조를 잘 갖추지 못한 초기 FORTRAN 및 BASIC 프로그래머에게 유용했을 것입니다. 요즘, 내가하는 유일한 이유는 고객이 그것들을 인도 물로 원하고 나에게 적절하게 지불 할 의사가 있었기 때문입니다.
David Thornley

처음부터 이들을 개발할 때 노란색 스티커를 사용하여 90도 각도로 결정하는 것이 매우 도움이되었습니다. 이를 통해 이들을 이동하고 프로세스를 삽입 할 수 있습니다. 모두 돈이면 소프트웨어에 입력하십시오.
Michael Riley-AKA Gunny

단위 테스트가 동일한 목적에 더 적합한 경우도 있지만 여전히 플로우 차트를 사용합니다. 그러나 결과물은 아닙니다. 나는 그것들을 머리에 바로 제어 흐름을 얻는 데 사용합니다.
Michael K

답변:



2

나는 최근 몇 가지 순서도를 수행했으며 요즘 호출 할 수있는 것과 같은 문제, 서브 루틴 호출을 표시하는 방법 또는 메소드 및 함수 호출과 관련하여 어려움을 겪었습니다.

서브 루틴 호출과 서브 루틴 참조를 분리하는 규칙을 설정했습니다. 전자의 경우 프로그램 실행의 시점에서 유효한 변수를 사용하여 인수가있는 호출을 보여주는 일반 사각형을 사용합니다.

이중 기능 "사전 정의 된 프로세스"사각형을 해당 함수 나 하위 루틴의 정의를 포함하는 다른 플로우 차트에 대한 참조로 간단히 사용합니다. 서브 루틴 사각형은 서브 루틴의 인수를 보여줄 필요는 없습니다. 서브 루틴의 인수는 문제가되는 서브 루틴의 정의 순서도의 일부이기 때문입니다. 호출에 사용 된 실제 인수의 의미를 참조하십시오.

이것은 사각형의 수를 증가 시키지만 호출 된 함수 중 일부의 정의를 찾기 위해 다른 플로우 차트가 존재하는 것이 더 명확합니다. 종종 함수가 단순하면 별도의 다이어그램을 만들지 않고 구두로 문서화합니다.

또한 "문서"기호를 사용하여 코드 목록에서 세부 사항을 찾아야한다고 말합니다.

순서도의 요점은 프로그램을 만드는 것이 아니라 다른 사람들이 프로그램을 이해하기 쉽게 만드는 것입니다. 나는 조감도로서의 도움과 그 목적을 명심해야한다고 생각합니다. 그들은 프로그램의 모든 세부 사항을 시각적으로 설명하기위한 것이 아니며 필요한 경우 코드에서 세부 정보를 볼 수 있습니다. 순서도는 높은 수준의 관점에서 프로그램의 한 그림 일뿐입니다.

플로우 차트를 높은 레벨로 유지하면 코드가 수정 될 때 플로우 차트를 최신 상태로 유지할 필요가 줄어 듭니다.

그들은 사진입니다. 좋은 스토리 소프트웨어 문서와 마찬가지로 코드에 대한 대안 적 관점을 제공하는 그림도 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.