본문 바로가기

IT NOTE

주어진 문제를 분석하기 [나프잘1편]

반응형

문제 이해 

사용자가 제시한 문제를 해결하기 위해서 문제를 정확하게 이해해야만 문제에서 요구하는 결과를 얻을 수 있는 프로그램을 작성할 수 있다. 문제를 이해한다는 것은 프로그램을 작성하는 첫 단계로 가장 중요한 부분이다. 

 

문제가 주어지면 가장 먼저 파악해야 하는 내용은 문제에서 요구하는 결과가 무엇인지 파악하는 것이다. 

 

문제에서 요구하는 결과가 무엇인지 모르면 프로그램 설계를 할 수 없다. 

 

문제에서 요구하는 결과를 파악한 후에는 결과를 도출하기 위한 조건들이 문제에 제시되어 있는지 파악해야 한다. 

 

1. 반드시 입력받아야 하는 값이 있는가?

2. 정해진 상수가 있는가?

3. 결과를 도출할 수 있는 공식이나 절차가 있는가? 

 

이 내용을 수작업으로 풀 수 없으면 프로그램을 만들 수 없다. 

 

(출처 : 나프잘1편) 

 

예시 

입력이 끝날 때까지 한 번에 학생의 성명과 국어 점수, 영어 점수를 입력받아 평균이 70점 이상이면 학업을 성취한 것으로, 70점 미만이면 성취하지 못한 것으로 평가하는 문제. 

 

1. 이 문제를 해결하고 싶은 사람은 누구인가? 반 담임 선생님 

2. 중요한 내용은 무엇인가? 평균 70점을 기준으로 통과했는지 그렇지 않았는지에 대한 것 

3. 입력해야 하는 값은 무엇인가? 국어 점수와 영어 점수 

4. 출력해야 하는 값은 무엇인가? 통과여부에 대한 값 "PASS" or "FAIL" 상수

 

내부 설계, 자료명세서

반응형