Page 182 고등학교 프로그래밍 교과서
P. 182
도전! 프로젝트
수행 안내 텍스트 기반의 간단하면서 재미있는 게임 프로그램을 작성해 보자.
도움받기
•알고리즘 25쪽
•함수 137쪽
준비물 숫자 3개를 맞추는 야구 게임을 만들어 보자. 게임을 시작하면 게임하기와 기록보
•컴퓨터 기를 선택할 수 있고 게임하기를 하면 난수로 발생된 0~9 사이 정수 3개를 맞추는
•프로그래밍 개발 관련 문서(요 게임을 한다. 그리고 성공하면 플레이어 이름과 시도 횟수를 파일에 저장한다. 기록
구 사항 명세서, 개념 설계서,
상세 설계서 등) 보기를 선택하면 파일에 기록된 게임 결과를 출력한다.
보고서 작성 방법
① 4~5명씩 모둠을 지어 모둠별 STEP 1 요구 사항 분석
로 수행 계획서를 작성한다.
② 요구 사항 분석, 개념 설계, 상 ★ 주어진 문제 상황에 맞게 해결해야 할 과제가 무엇인지 찾아보자.
세 설계, 구현, 통합 테스트의
순서대로 모둠을 이루어 작업 문제의 현재 상태와 목표 상태를 알아본다. 요구 사항
을 진행한다.
을 표를 이용하여 문서로 작성한다.
③ 모둠별로 정리한 알고리즘과
역할 분담 계획에 따라 프로그 요구 사항에는 여러 가지 종류가 있으나 여기서는 기능
램을 작성한다.
적 요구 사항에 중심을 둔다.
④ 작성한 프로그램이 실행 가능
한지 테스트해 본다. 프로그램이 처리해야 할 기본적인 내용들을 요구 사항
⑤ 문제 분석을 하고 프로그램을
작성하면서 느낀점을 작성한다. 명세서에 작성한다. 예를 들어, 보유 상품을 보여 주는
기능은 반드시 있어야 하므로 요구 사항 명세서에서 “요
구 사항명: 기록보기, 상세 내용: 파일로 저장되어 있는
TIP
전체 게임 기록을 화면에 보여 준다.” 라는 형식으로 작성해 넣는다.
프로그램을 여러 사람이 분담하여
모듈별로 개발하는 경우 main( ) 개념 설계와 상세 설계 단계에서 각각의 요구 사항은 대부분 하나의 함수로 구현된다.
함수는 다른 모든 함수가 만들어질
때까지 기다려야 한다고 생각할 수
있는데 이는 옳지 않은 생각이다. STEP 2 개념 설계
상세 설계에서 함수의 프로토 타입
만 정확하게 설계하면 프로토 타입 ★ 블록 다이어그램을 이용하여 프로그램이 갖추어야 할 기능(함수)과 기능들의 연결 상태를 그림
만 먼저 파일에 넣어서 main( ) 함 으로 작성해 보자. 개념 설계도는 색깔을 분류하는 장치를 위한 프로그램을 위한 것으로, 초기
수를 작성할 수 있다. 물론 이 경우
동작 확인은 할 수 없으나 문법적 화, 색분류, 위치 이동 등 기능별로 모듈화하고 각 모듈의 연결 관계를 표시한다.
인 오류는 확인할 수 있다. 실제 현
장에 프로그램을 개발할 때에도 이 개념 설계에서는 요구 사항에 나
와 같은 방식을 취한다.
타난 프로그램의 기능들을 각각의
문제 해결 방법이 모듈로 표시한다.
다양하게 나왔나요?
모듈 내부에는 각 모듈이 가져야
할 기능을 기술하고 모듈 간 관계
(자료의 전달)를 표시한다.
상세 설계 및 구현 단계에서 각각
의 모듈은 사용자 정의 함수로 구현할 수 있다.
180 Ⅱ. C 프로그래밍의 기초
(책)2015프로그래밍-교과서3차심의본 본문.indb 180 2017-09-05 오후 4:16:43