Page 213 고등학교 프로그래밍 교과서
P. 213










2. 기능적 목표

2.1 자료 흐름도

공장 재고량 입력 국가별 요구량


처리


출력


2.2 소단위 명세서
이 프로그램은 기능 및 구조가 단순하고 출력되는 결과물도 수 라인 정도의 간단한 숫자에 불과
하므로 세부적인 요소에 해당하는 소단위 명세서는 작성하지 않는다.


3. 기타 요구 및 제약 사항
3.1 성능 요구 사항
입출력 자료의 양이 적고, 알고리즘이 복잡하지 않으므로 프로그램의 성능에 대한 특별한 제약
을 둘 필요가 없다.


3.2 하드웨어 요구 사항
콘솔로부터 자료를 입력 및 출력할 수 있는 정도의 일반적인 컴퓨터 사양이면 충분하다.
• 메모리: 2GB
• 운영체제: 윈도 또는 리눅스


3.3 사용자 인터페이스
• 입력: 키보드
• 출력: 모니터





(2) 프로그램 설계

프로그램의 전체적 구조는 ‘변수 선언’, ‘자료 입력’, ‘입력 자료 정렬’, ‘수출량 계산’
그리고 ‘결과 출력’으로 나누어 생각할 수 있다.


① 입출력 설계
키보드를 통해 자료를 입력하는 콘솔 프로그램은 자료의 양이 많을 경우에는 입

력 작업에 어려움이 발생하므로 이때는 파일이나 OMR 카드 등의 매체를 이용하
는 것이 효율적이다. 이 프로그램은 입출력할 자료의 수량이 적고 단순한 정수형
숫자에 불과하므로 별도의 입력 양식 또는 출력 양식에 대한 설계 과정이 불필요

하다.

2. 프로그래밍의 실제 Ⅰ 211






(책)2015프로그래밍-교과서3차심의본 본문.indb 211 2017-09-05 오후 4:16:54
   208   209   210   211   212   213   214   215   216   217   218