Page 194 고등학교 프로그래밍 교과서
P. 194
2 프로그램 설계
학습목표 •프로그램 설계에 필요한 다양한 방법들을 이해하고 설명할 수 있다.
•프로그램의 기본 계발 설계서에 포함되는 프로그램의 구조 및 입출력 양식을 설계할
수 있다.
프로그램 설계는 요구 사항 분석 결과를 기초로 프로그램의 구조를 어떻게 설계할
프로그램의 기본 설계
프로그램의 기본 설계에서는 구현 것인가를 결정하는 단계이다. 이 과정에서는 프로그램의 전체적인 시스템 구조는 어
하려는 프로그램의 전체적인 구조
뿐만 아니라 입출력 양식, 자료 구 떤 방법을 사용할 것인지, 사용자 편리성을 향상시키기 위해 인터페이스 구조는 어
조, 알고리즘 등에 대한 설계를 모두 떻게 설계할 것인지, 각각의 모듈 내부를 처리하는 알고리즘은 어떻게 구현할 것인
포함한다.
지 등을 설계해야 한다. 설계한 결과는 설계 사양서로 작성한다.
1 프로그램의 구조 설계 방법에 대해 알아보자
외부 설계와 내부 설계 프로그램의 구조 설계는 프로그램을 직접 작성하는 개발자 입장에서는 프로그램
•외부 설계: 외부 시스템이나 사용
자와의 인터페이스에 대한 설계 개발의 첫 번째 단계라고 할 수 있다. 프로그램의 구조를 어떻게 설계하는가에 따라
이다. 프로그램의 성능과 품질이 좌우될 수 있으며 유지 보수에도 밀접한 영향을 끼친다.
•내부 설계: 시스템 내부 구조와 데
이터 알고리즘의 설계이다. 프로그램의 규모가 커지고 복잡해질수록 생산성과 품질이 떨어질 수 있다.
[그림 Ⅲ-3]은 소프트웨어 설계 방법의 변화를 나타낸 것으로, 소프트웨어의 설계
는 기능이나 데이터 중심의 구조적 설계보다는 이들을 하나의 객체로 취급하는 객체
중심의 설계로 발전하고 있음을 보여 주고 있다.
정보 공학 방법 기술 발달
기업의 업무 능력을 향상시키기 위
한 전략적 비전 수립을 기획하고 여
기에 맞도록 정보 시스템을 구축하는
기업 중심의 시스템 개발 방법이다. 생산성 향상, 품질 향상
객체 중심
여기서는 프로그램의
구조 설계와 입출력 설계에 객체 지향 방법 객체 지향 방법
대해 알아보고, 자료 구조 및
알고리즘에 대한 설계는 데이터 중심
프로그래밍의 실제 단원에서
학습하기로 합니다. 정보 공학 방법 정보 공학 방법
기능 중심
구조적 방법 구조적 방법
시간
[그림Ⅲ- 3] 프로그램 설계 방법의 변화
192 Ⅲ. 프로그래밍 설계와 구현
(책)2015프로그래밍-교과서3차심의본 본문.indb 192 2017-09-05 오후 4:16:46