[카테고리:] <span>소프트웨어 공학</span>

이번에는 정보처리기사 필기 과목인 소프트웨어 공학의 스케쥴 작성에 관해 알아보아요.

스케쥴 작성하기
효과적인 프로젝트를 위해 프로젝트 공정에 필요한 작업을 파악하고 작업별로 요구 시간을 분배하여 전체 일정을 정합니다.
작성한 스케쥴은 프로젝트 진행에 기초 자료로 활용합니다.
프로젝트 진행 중에 계획과 차이가 발생하면 조정합니다.
스케쥴 작성에 사용하는 도구에는 PERT/CPM, Gantt Chart 등이 있습니다.

스케쥴 작성 원칙
1. 프로젝트는 관리 가능한 여러 개의 작업으로 분할합니다.
2. 분할한 작업 사이에 관계에 따른 의존성을 결정합니다.
3. 작업 별로 요구 시간을 배정합니다.
4. 개발에 참여한 인원에게 적절한 시간을 할당합니다.
5. 작업은
6. 각 작업별로 이정표와 결과물이 있어야 합니다.

Brooks는 프로젝트 진행 중간에 새로운 인력을 투입하면 일정을 지연시키고 혼란을 가져온다고 주장하였습니다.

PERT/CPM
프로젝트의 지연을 방지하고 계획대로 진행할 수 있게 스케쥴을 작성하는 방법으로 대단위 계획의 조직적인 추진을 위해 자원의 제약하에 비용을 적게 사용하면서 초단시간 내 계획 완성하는 방법입니다.

PERT(Program Evaluation and Review Technique)
프로젝트를 구성하는 전체 작업의 상호 관계를 나타내는 네트워크에 각 작업을 낙관적, 기대치, 비관적으로 나누어 단계별 종료 시기를 결정하는 방법입니다.
경험이 없으면 예측하기 어렵습니다.
결정 경로, 작업에 대한 경계 시간과 작업 간의 상호 관련성을 나타냅니다.
예상 작업= (낙관치 + 4*기대치 + 비관치)/6
편차 = [(비관치 – 낙관치)/6]^2

CPM(Critical Path Mothod)
프로젝트를 구성하는 작업을 열거하고 작업에 필요한 요구 시간을 예측하는 기법
작업의 순서와 의존 관계 및 병행할 수 있는 작업을 한 눈에 볼 수 있게 나타낼 수 있습니다.
한 이정표에서 다른 이정표로 도달하기 전의 작업을 모두 완료해야 다음 작업을 진행할 수 있습니다.
경영층의 과학적인 의사 결정을 지원합니다.
효과적인 프로젝트의 통제를 가능하게 합니다.

Gantt Chart
각 작업의 시작과 종료를 막대 도표를 이용하여 표시하여 시간선(Time Line) Chart라고도 부릅니다.
이정표와 작업 일정, 작업 기간을 표시합니다.

소프트웨어 공학