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










정답 및 해설



203쪽 스스로 해결하기
요구 사항 명세서
1. 개요 프로그램이 개발된 이후에도 프로그램의 오류 수정 및 기능 개선, 새로운
1.1 시스템의 개요 기능 추가 등 지속적으로 유지 보수 작업을 수행해야 한다. 이러한 유지 보수
본 프로그램은 중고등학교 중간, 기말고사 시행 후 학생들이 마킹한 OMR 작업을 수행하기 위해서는 프로그램 개발 과정에서 생산된 프로그램의 설계
답안지를 판독하여 학생 개인별 점수를 산출하고 학급별, 과목별 일람표와 자료, 자료 구조 및 알고리즘, 소스 코드, 사용 설명서 등 관련 자료들을 쉽게
각종 통계표를 출력한다. 활용할 수 있도록 체계적으로 문서화할 필요가 있다. 여기에는 다음과 같은
1.2 목표 항목들이 포함되어야 한다.
성적 처리 과정에서 발생할 수 있는 오류를 제거하여 신속하고 정확한 성
프로그램의 전체적인 요약, 모듈별 주요 기능, 입출력 자료 구조, 알고리
적 처리 정보를 생산하고 이를 개인별, 과목별, 학급별, 학과별 일람표 등
즘, 원시 프로그램 리스트, 사용자 설명서
다양한 형태로 제공한다.
2. 기능적 목표
성적 처리 프로그램의 기본 기능은 기초 자료 입력하기, OMR 채점하기, 계산
204쪽 사용자 요구 사항 분석
하기, 일람표 출력하기 등으로 분류할 수 있으며, 자료의 흐름도와 주요 기능
초급
에 대한 소단위 명세서는 다음과 같다. 프로그램의 개발 단계 및 역할
2.1 자료 흐름도 (1) 프로그램의 기획: 프로그램 개발의 타당성을 검토하고 사용자 요구 사항
을 분석하여 요구 사항 명세서를 작성하는 과정이다.
기초 자료 자료 입력 OMR 채점 (2) 프로그램 설계: 기획 단계에서 작성한 요구 사항 명세서를 활용하여 프로
저장 그램의 전체적 모듈 구조, 자료 구조 및 DB, 알고리즘, 입출력 양식 등을
설계하는 단계이다.
계산하기 파일
(3) 프로그램 구현: 개발에 적합한 프로그래밍 개발 툴을 선택하여 각 모듈을
검색 구현하기 위한 프로그램의 소스 코드를 작성하는 단계이다.
화면 일람표 출력 프린터 (4) 프로그램 테스트: 작성한 프로그램 모듈의 단위 테스트, 모듈 통합 테스
트, 시스템 테스트 과정을 거쳐서 프로그램의 신뢰도를 높이는 단계이다.
2.2 소단위 명세서 사원의 인적 사항 등 기초 자료 입력 화면과 개인별 급여 명세서,
중급
사원 전체 급여 일람표 등 보고서를 출력하기 위한 입출력 양식을 설계한다.
기초 자료 입력 OMR 채점 계산하기 출력하기
번호: 1.0 번호: 2.0 번호: 3.0 번호: 4.0
명칭: 기초 자료 입력 명칭: OMR 채점하기 명칭: 성적 계산하기 명칭: 일람표 출력하기 사원 인적 사항 보수 기준표
내용: 학급 수, 학생 수, 성별 내용: 정답 등록 수정. 내용: 개인별 총점. 내용: 과목별 일람표.
학과명, 과목명, OMR 답안지 채점. 평균 정렬 및 등급 정하기. 학급별 일람표. 사번 이름 호봉 1급 2급 3급 …
단위 수, 번호, 이름 개인별 점수 저장 각종 통계 처리하기 개인별 성적표. 통계표 1
직급 부서명 2
3
호봉 계좌번호 4
5
3. 기타 요구 및 제약 사항 주소 6 …
3.1 성능 요구 사항
- PC 성능: 처리할 데이터의 양이 많지 않고, 알고리즘 복잡도가 높지 않 개인별 급여 명세서 전체 급여 일람표
으므로 일반 사무용 PC의 성능이면 충분하다. 20년 월 급여 명세서 20년 월 급여 일람표
- OMR 리더기: 1800매/시간, 입력 호퍼 50매 부서명 이름 실수령액 계좌번호 20년 월 일
사번 이름 호봉 지급내역 공제내역
3.2 하드웨어 요구 사항 지금 내역 공제 내역 기본급 가족수당 … 갑근세 주민세 …
기본급 갑근세
- 운영체제: 윈도7 이상 가족수당 주민세
직책수당 건강보험료
상여금
- 메모리: 2GB 이상, HDD: 500GB 초과수당 국민연금
보험료
기타 기타
- OMR 리더기: A4 사이즈 시트 처리 가능
3.3 사용자 인터페이스 지급합계 공제합계
이수 과목 입력 인적 사항 입력 OMR 채점
학년: 계열: 학년: 계열: 학년: 계열:
205쪽 내실력 확인하기
정답 등록
이수 과목명, 단원 수 번호, 성명, 성별 및 정답지
수정하기 채점하기
1 ①
2 ③
학급별 일람표 개인별 통지표 성적 통계표
3 객체, 속성, 기능, 멤버 변수, 메서드
과목별 점수 학년: 이름:
번호 이름
총점, 평균, 등급
… … … 과목1 과목2 … 총점 평균 등급 학급별 평균표
표준편차
과목별 변별도
280 부록

(책)2015프로그래밍-교과서3차심의본 본문.indb 280 2017-09-05 오후 4:17:14
   277   278   279   280   281   282   283   284   285   286   287