Page 245 고등학교 프로그래밍 교과서
P. 245
2 프로그램을 기획해 보자
성적 처리 업무의 전반적 흐름을 크게 분류하면 학년 초에 처리해야 하는 ‘학교 기
초 자료 입력’과 각 시험 때마다 처리하는 ‘OMR 답안지 채점,’ 그리고 ‘채점한 점수
를 처리’한 후 각종 보고서를 생성하는 ‘출력 작업’ 및 ‘기타 작업’ 등으로 구분할 수
있다.
이러한 과정을 세부적으로 분류하면 수십 개 이상의 하위 모듈로 나누어진다. 여
기서는 학급별 학생 성명과 OMR로 채점한 점수 자료가 이미 텍스트 형식의 파일로
저장되어 있는 것으로 가정하고, 텍스트 파일을 읽어서 총점 및 등급을 처리한 후 학
급 일람표를 출력하는 프로그램을 구현하는 것으로 한다.
요구 사항 명세서
1. 개요
본 성적 처리 프로그램은 학생들의 성적 자료를 파일로부터 읽어서 총점, 평균, 등급을 처리한 후
보고서를 화면에 출력한다.
2. 기능적 목표
2.1 프로그램의 기능
(1) 텍스트 형식의 원시 파일(성명, 점수)을 읽어 올 수 있어야 한다.
(2) 읽어 온 데이터는 화면에서 직접 수정 가능해야 한다.
(3) 학급별 일람표는 화면에 리스트뷰를 사용하여 표 형태로 출력 가능해야 한다.
2.2 자료 흐름도
입력 처리 출력
학급 일람표
점수(text) 성적 파일
3. 기타 요구 및 제약 사항
3.1 성능 요구 사항
(1) 학급당 최대 25명, 학년당 학급 수 20개까지 처리할 수 있어야 한다.
(2) 일반 업무용 테스크탑 PC 성능 환경에서 메뉴를 실행하면 즉각적으로 응답해야 한다.
3.2 하드웨어 요구 사항
(1) 운영체제: 윈도7 이상
(2) 하드웨어: 메모리: 4GB, HDD: 500GB
3.3 제약 조건
OMR 답안지는 OMR 판독기로 읽어서 채점한 과목별 점수가 파일에 저장되어 있다.
[그림Ⅲ- 29] 성적 처리 프로그램의 요구 사항 명세서
3. 프로그래밍의 실제 II 243
(책)2015프로그래밍-교과서3차심의본 본문.indb 243 2017-09-05 오후 4:17:05