포털:고등학교/정보·통신 계열 전문 교과(2015)/프로그래밍/프로그래밍의 절차
프로그래밍 절차
[편집]1번째 문제 분석, 2번째 입출력설계, 3번째 알고리즘 설계, 4번째 프로그램 코딩과 입력, 5번째 번역, 6번째 모의실행, 7번째 실행 및 평가 마지막 문서화로 이루어져있음. 이 과정에는 오류수정하는 단계까지 포함되어 있으며 프로그램 작성 도중 오타 등으로 언어번역과정에서 발생하는 오류인 문법적오류와 프로그램의 제어논리가 잘못되어 뜻하지 않은 결과가 나오는 오류인 논리적오류를 수정하는과정으로 '디버깅'이라고도 불림.
차이점
[편집]이 절차에서 모의실행과 실행 및 평가와의 차이점은 모의 실험에서는 모의데이터를 쓰지만 실행 및 평가에서는 실제 데이터를 씀.
프로그래밍 절차별 해야할 일과 유의점
[편집]1번째 문제분석은 해결해야 할 문제를 이해하여 정의하여, 여러 가지 방법을 비교, 분석하여 최선의 방법을 결정해야 함.
2번째 입출력 설계는 입력되는 데이터의 입력 형태와 장치,처리방법, 출력 형태와 장치 등을 결정해야 함.
3번째 알고리즘 설계는 문제해결을 위한 알고리즘을 설계하고, 이때 사용하는 설계 도구로 순서도 등을 사용해야 함.
4번째 프로그램 코딩과 입력은 출력 설계와 순서도에 따라 프로그래밍 언어를 선택하여 입출력 설계와 알고리즘 설계에 따라 프로그램 코드를 작성해야 함. 이때 코딩시 주의할 점은 1번째 프로그래밍 언어의 문법적인 규칙에 맞도록 코딩해야 하고, 2번째 간단 명료하게 사용하며 순서도에 따라 프로그램의 논리에 맞도록 코딩해야 하고, 3번째 복잡한 조건문이나 과도한 순환문이 없도록 해야 함.
5번째 번역은 작성된 원시 프로그램을 언어번역 프로그램을 사용하여 컴퓨터가 이해할 수 있는 목적 프로그램으로 바꾸는 과정을 거치고 오류를 수정해야 함.
6번째 모의실행은 번역된 목적 프로그램이 제대로 작동되는지 파악하기 위해 모의 데이터를 입력하고 실행결과를 살펴본 후, 실제 데이터 처리 과정에서 생길 수 있는 논리적 오류를 찾아 수정해야 함.
7번째 실행 및 평가는 실제 처리할 데이터를 입력하여 처리하고 원하는 결과를 얻는 과정을 거쳐야 함.
마지막 단계인 문서화에서는 컴퓨터시스템이 변경되거나 프로그램을 수정할 때, 담당자가 교체되더라도 업무에 차질이 생기지 않고 프로그램을 정상적으로 운영할 수 있도록 프로그램에 관계되는 모든 자료를 문서화하여 보관하는 과정을 거쳐야 함.
오류 검사 방법
[편집]논리오류를 줄이기 위한 방법으로는 단위 검사, 통합 검사, 경계 조건 검사가 있음. 단위 검사란 프로그램의 수성 단위인 모듈에 대한 무결성(정밀성, 정확성, 완전성, 유효성)을 검사함. 통합 검사란 모듈 간의 데이터 전송 과정에서의 무결성을 검증함. 경계 조건 검사란 경계에서 발생할 수 있는 오류 검사. 즉, 시험 대상이 되는 값과 동일한 값, 바로 하위의 값, 바로 상위의 값을 입력하여 시험함.