이 페이지의 목차
3단원 · 프로그램 설계와 구현
쓸 만한 프로그램을 만들어 내기
요구 사항을 도출해 문서로 정리하고, 구조를 설계하고, 코드로 구현하고, 테스트해 고치는 한 바퀴를 직접 돌린다. 2단원의 기본기를 실제 프로그램으로 묶는 단원이다.
핵심 아이디어
- 프로그램은 코드를 쓰기 전에 무엇을 만들지 정하는 일에서 시작된다.
- 테스트는 끝맺음이 아니라 고치기 위한 절차다.
이 단원의 성취기준
단원을 마치면 다음을 할 수 있다.
- 프그03-01근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 Ⅲ단원 중단원 01 프로그램 개발 과정 — 절 1 프로그램 기획 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 207쪽)
프로그램을 기획하는 다양한 방법과 절차를 이해하고, 구현하고자 하는 프로그램에 적합한 방법을 선택하여 요구 사항을 도출하고 분석할 수 있으며, 디지털 도구를 이용하여 프로그램을 기획할 수 있다.
- 프그03-02근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 Ⅲ단원 중단원 01 프로그램 개발 과정 — 절 2 프로그램 설계 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 212쪽)
산업 현장에서 필요로 하는 프로그램의 구조를 설계하여 기본 개발 설계서를 작성한 후, 설계된 프로그램의 알고리즘을 작성할 수 있다.
- 프그03-03근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 Ⅲ단원 중단원 01 프로그램 개발 과정 — 절 3 프로그램 구현 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 216쪽)
작성된 설계 프로그램을 프로그래밍 언어를 사용하여 구현할 수 있다.
- 프그03-04근거: 고_프로그래밍(파이썬) 교수학습 및 평가 운영 계획(2022 개정, 일반고용) — 코드와 본문 / 성림출판 「프로그래밍(Python)」 Ⅲ단원 중단원 01 프로그램 개발 과정 — 절 4 프로그램 테스트 — 본문 교차 확인 (평가계획서 2~11쪽 [프그NN-NN] 표기 / 성림출판 219쪽 (중단원 마무리 221쪽))
구현된 프로그램을 대상으로 단위 테스트, 통합 테스트, 시스템 테스트를 할 수 있다.
학습 로드맵
- 1차시
무엇을 만들지 정하기 — 기획과 요구 사항 도출
기획 · 요구 사항 도출 · 사용자 · 제약 조건
- 2차시
요구 사항을 문서로 정리하기
요구 사항 명세 · 기능 요구와 비기능 요구 · 우선순위 · 디지털 협업 도구
- 3차시
프로그램 구조를 설계하다
구조 설계 · 기본 개발 설계서 · 모듈 분할 · 입력과 출력 정의
- 4차시
설계한 프로그램의 알고리즘 작성
알고리즘 설계 · 예외 상황 · 의사 코드 · 검토
- 5차시
설계를 코드로 옮기다
구현 · 코딩 규칙 · 설계와 구현의 차이 · 주석
- 6차시
나눠 만든 것을 합치다
통합 · 인터페이스 · 디버깅 · 버전 관리
- 7차시
단위 테스트와 통합 테스트
단위 테스트 · 통합 테스트 · 테스트 사례 · 경계값
- 8차시
시스템 테스트와 고쳐 내기
시스템 테스트 · 결함 기록 · 개선 · 발표와 공유
- 9차시
3단원 마무리
단원 정리 · 자기 점검
교과서 대조
학교에서 쓰는 교과서의 어느 단원이 이 단원에 해당하는지 보여 준다. 우리 목차는 성취기준에서 나왔고, 교과서 단원명은 참고용 병기다.
| 성취기준 | 성림출판(Python) | 씨마스커뮤니케이션(Python) | 삼양미디어(Python) | 삼양미디어(C) | 씨마스(C) | 웅보출판사(C) |
|---|---|---|---|---|---|---|
| 프그03-01 | 01 프로그램 개발 과정 > 1 프로그램 기획207쪽 | 1 프로그램 설계와 절차202쪽 | 01 프로그램 개발 과정172쪽 | 01 프로그램 개발 과정178쪽 | 1 프로그래밍의 설계와 절차188쪽 | Chapter 01 프로그램 기획197쪽 |
| 프그03-02 | 01 프로그램 개발 과정 > 2 프로그램 설계212쪽 | 1 프로그램 설계와 절차202쪽 | 01 프로그램 개발 과정172쪽 | 01 프로그램 개발 과정178쪽 | 1 프로그래밍의 설계와 절차188쪽 | Chapter 02 프로그램 설계208쪽 |
| 프그03-03 | 01 프로그램 개발 과정 > 3 프로그램 구현216쪽 | 2 프로그래밍 실제222쪽 | 02 프로그램 개발 프로젝트190쪽 | 02 프로그램 개발 프로젝트197쪽 | 2 프로그래밍의 실제 Ⅰ206쪽 | Chapter 03 프로그램 구현215쪽 |
| 프그03-04 | 01 프로그램 개발 과정 > 4 프로그램 테스트219쪽 | 2 프로그래밍 실제222쪽 | 02 프로그램 개발 프로젝트190쪽 | 02 프로그램 개발 프로젝트197쪽 | 3 프로그래밍의 실제 Ⅱ236쪽 | Chapter 04 프로그램 테스트227쪽 |
전체 대조표는 교과서 대조표에서 볼 수 있다.