Page 191 고등학교 프로그래밍 교과서
P. 191
1 프로그램 기획
학습목표 •프로그램을 기획하는 방법과 절차를 설명할 수 있다.
•프로그램의 요구 사항을 분석하고 요구 사항 명세서를 작성할 수 있으며, 프로그램
을 기획할 수 있다.
기획이란 주어진 목적을 성취하기 위하여 효율적이고 적용 가능한 방법을 선택하 발주자
계약에 따라서 업무를 주문하는
거나 개발하는 지적 활동을 의미한다. 프로그램 기획은 개발의 첫 단계로 사용자의 주문자이다.
요구 사항을 분석하고 분석 결과를 명세화하여 문서로 작성하는 과정이다. 그러므로
프로그램 개발을 기획하기 위해서는 프로그램의 개발 목적에 맞도록 발주자 또는 사
용자의 요구 사항이 명확하게 반영될 수 있어야 한다.
1 요구 사항 분석에 대해 살펴보자
요구 사항 분석은 소프트웨어 발주자 또는 일반 사용자의 요구 사항이나 해결해야 소프트웨어의 개발 과정
할 문제가 무엇인지를 정확하게 분석하고 이를 이해하는 과정이다. 개발자는 사용자 기획
의 입장에서 요구 사항과 문제의 성격을 이해하고, 문제 해결 과정에서 나타날 수 있
설계
는 제약 사항을 파악하여야 한다.
따라서 이 단계에서는 프로그램에서 처리해야 하는 자료의 종류와 흐름을 분석 구현
및 도출하고 전체 시스템이 갖추어야 하는 기본 기능, 성능 요건, 목표 및 프로그램
테스트
의 제약 사항 등을 명확하게 파악하여야 한다. 이러한 요구 사항 분석 자료는 문제
의 실현 가능성을 파악하고 개발 비용과 기간을 예측하여 개발의 타당성을 평가하
는 기초 자료에도 활용될 수 있다.
이 단계에서는 프로그램에서
처리해야 하는 자료의 종류와 흐름을 분석 및
도출하고 전체 시스템이 갖추어야 하는
기본 기능, 성능 요건, 목표 및 프로그램의
제약 사항 등을 명확하게 파악해야 합니다.
소프트웨어 발주자 개발자
[그림Ⅲ- 1] 사용자 요구 사항 분석
1. 프로그래밍의 설계와 절차 189
(책)2015프로그래밍-교과서3차심의본 본문.indb 189 2017-09-05 오후 4:16:46