728x90
소프트웨어 공학 - [제3강] 프로젝트 관리
프로젝트 계획 .소프트웨어 일정 계획 .소프트웨어 규모 산정 .소프트웨어 개발 비용 산정 .팀 구성 방식
주요용어
프로젝트 관리의 개요
프로젝트 관리
예산과 일정의 제약으로 관리가 필요프로젝트를 계획하고 프로젝트가 요구되는 표준을 따르는지 확인하고 시간과 예산에 맞추어 개발되는지 감독
프로젝트 관리자의 업무
프로젝트 계획
프로젝트 계획서의 구성
소프트웨어 일정 계획
일정 계획을 위한 작업
이정표와 결과물
WBS(Work Breakdown Structure)
작업 분할 구조 프로젝트 수행을 위해 개발 업무를 분할하여 계층 구조로 표현 최하위 수준의 작업을 작업 패키지(work package)라고 하며 정량적으로 측정 가능한 입력 물과 출력물을 가짐 프로젝트 계획과 관리를 위한 기초 자료PERT
작업들의 선후 관계를 표현 작업 패키지들의 순서에 관한 정보로 사이클이 없는 방향 그래프CPM
임계 경로 방법 임계 경로는 시작에서 종료 작업까지의 경로 중 가장 긴 경로 임계 경로 상의 작업들은 프로젝트의 일정 준수를 위해 지연이 허용되지 않는 작업 임계 경로 상에 있지 않은 작업들은 여유 시간을 가짐간트(Gantt) 차트
막대 모양으로 프로젝트 작업들의 순차 또는 병행 순서를 보여주는 차트 상단에 시간축을 표시, 작업별로 막대를 표시 막대는 작업 시간에 맞추어지며 길이는 소요 시간을 의미 인력 배정 등의 자원 활용 계획에도 사용됨소프트웨어 규모의 산정
소프트웨어 프로젝트 산정
라인수(LOC)
기능 점수(FP)
미조정 기능 점수(UFP)
조정 계수(VAF)
조정 기능 점수(AFP)
소프트웨어 개발 비용 산정
소프트웨어 프로젝트 산정
비용 산정 방법의 분류
COCOMO(COnstructive COst MOdel)
프로젝트 세가지 모델
프로젝트 유형
기본 COCOMO
대략적으로 개발 노력은 소프트웨어 규모에 선형적으로 비례기본 COCOMO 공식
중급 COCOMO
소프트웨어의 수정을 위한 노력
팀 구성 방식
매트릭스 조직
의사 결정 방법에 따른 팀 구성
위험 분석과 관리
위험
위험의 분류
위험 관리 프로세스
- 회피 전략: 발생 가능성을 줄이는 것
- 최소화 전략: 위험 발생 시 충격을 줄이는 것
- 긴급 대책: 최악의 상황에 대비하는 것
01 브룩스의 법칙이 의미하는 것이 아닌 것은? ① 투입 인력의 증가로 의사소통 경로가 크게 증가한다 ② 1인이 12개월 할 일을 12인이 1개월에 할 수 없다 ③ 가능한 초기에 많은 인력을 투입하는 것이 좋다 ④ 새로 투입된 인력은 진행된 작업을 먼저 이해해야 한다 정답 | ③ 해설 | 브룩스의 법칙은 “지연되고 있는 프로젝트에 더 많은 프로그래머를 투입할 경우 오 히려 더 지연될 수 있다”는 것이다. 02 소프트웨어 프로젝트의 소요 기간과 비용을 추정하는 방법에 관한 설명으로 옳지 않은 것은? ① COCOMO는 먼저 완성될 시스템의 규모를 추정해야 한다 ② 기능 점수 방법은 구현에 이용되는 프로그래밍 언어에 독립적이다 ③ 기능 점수 방법으로 비용을 산정하려면 프로그래머의 생산성(FP/PM)을 알아야 한다 ④ 인원-월(PM)은 프로젝트 수행 기간을 나타내기 위한 단위이다. 정답 | ④ 해설 | 1PM은 중간 수준 개발자의 1개월 작업량을 의미하는 것으로 노력을 추정할 때 사 용되는 단위이다. 03 프로젝트 일정 계획과 관련이 없는 것은? ① 작업 분할 구조(WBS) ② 간트(Gantt) 차트 ③ 임계 경로 방법(CPM) ④ 자료 흐름도(DFD) 정답 | ④ 해설 | 일정 계획을 위해 먼저 작업 분할 구조가 만들어져야 한다. 간트 차트는 일정 계획 을 표현하기 위한 차트이다. 04 다음이 설명하는 용어는 무엇인가? ① WBS ② CPM ③ JAD ④ CMMI 정답 | ② 해설 | 임계 경로 상의 작업들이 지연되면 전체 프로젝트의 일정이 지연되게 된다. 05 기능 점수 1점을 구현하기 위해 필요한 라인수, 즉 (LOC/FP)의 값이 가장 큰 언어 는 무엇일까? ① Assembly ② C ③ Visual Basic ④ SQL 정답 | ① 해설 | 고급 언어일수록 (LOC/FP)가 작아지고 저급 언어일수록 커지게 된다. 06 COCOMO 방법으로 프로젝트 비용을 추정할 때, 가장 큰 비용이 예상되는 프로젝 트 유형은 무엇인가? 프로그램의 규모는 동일하다고 가정한다. ① 기본형(organic) ② 중간형(semi-detached) ③ 내장형(embedded) ④ 셋 모두 동일하다 정답 | ③ 해설 | 세 분류 중 내장형 소프트웨어의 개발이 가장 까다로우며 COCOMO 공식에서 확인 할 수 있다. 07 소프트웨어에 요구되는 신뢰도와 개발 비용과의 관계는 무엇인가? ① 신뢰도와 개발 비용은 무관하다 ② 신뢰도와 개발 비용은 반비례한다 ③ 신뢰도가 증가하면 개발 비용은 선형적으로 비례한다 ④ 신뢰도가 높아질수록 개발 비용은 크게 증가한다 정답 | ④ 해설 | 일반적으로 높은 신뢰도가 요구되는 경우 정형적인 요구사항 명세나 엄격한 테스트 작업이 필요하여 개발 비용은 매우 크게 증가하게 된다. 08 소프트웨어 개발 팀 구성에 관한 설명으로 적당한 것은? ① 중앙 집중식 팀 구성은 비교적 소규모 프로젝트에 적합하다 ② 분산형 팀의 의사소통 경로는 계층적이다 ③ 분산형 팀에서 1명의 작업자가 추가되면 의사소통 경로는 1만큼 증가한다 ④ 매트릭스 조직은 부서를 기능별로 전문화하지 않는다 정답 | ① 해설 | 분산형 팀 구성에서 작업자 1인이 추가되면 (n-1)의 의사 소통 경로가 추가된다. 매 트릭스 조직은 기능 부서별로 조직화하되 일정 기간 프로젝트에 소속되는 형태이다. 정리하기 01 소프트웨어 프로젝트 관리자의 주요 업무는 무엇인가? 프로젝트 제안서 작성, 일정/비용/자원/위험 계획, 계획에 기초한 프로젝트의 감시와 통제, 최종 보고서의 작성과 프로젝트 평가 02 WBS는 무엇인가? 작업 분할 구조를 의미하는 것으로 프로젝트 수행을 위한 개발 업무를 계층적으로 보여주는 것 03 CPM에서 임계 경로란 무엇인가? 프로젝트 일정을 계획하기 위해 소작업들의 선행 관계를 고려하여 방향 그래프로 표현했을 때 시작에서 종료까지의 가장 긴 경로이다. 임계 경로 상의 작업이 지연되면 전체 일정이 지연된다. 04 조정 계수(VAF)를 사용하여 기능 점수를 계산하는 방법을 설명하라. 열네 가지 항목에 대해 기술적 복잡도에 미치는 영향도(0~5)를 판단하고 모두 합하여 총 영향도(TDI)를 계산한 후 이것을 미조정 기능 점수(UFP)에 반영한다. AFP=UFP×(0.65+0.01×TDI) 05 세 가지 COCOMO 모델 중 중급 COCO-MO를 설명하라. 소프트웨어 개발에 영향을 미치는 15개의 비용 승수를 고려한 것이다. 각 비용승수의 등급 (매우 낮음~극히 높음)을 정한 후 모두 곱하여 노력 조정 계수(EAF)를 구한 다음 총 노력 을 계산할 때 반영한다. 06 팀 구성 방식 중 책임 프로그래머 팀의 장단점을 설명하라. 중앙 집중형 팀 구성 방식으로 의사 소통 경로가 감소하나 책임 프로그래머의 기술적·관리 적 능력에 크게 의존한다.
브룩스의 법칙이 의미하는 것이 아닌 것은?
- 1 투입 인력의 증가로 의사소통 경로가 크게 증가한다.
- 2 1인이 12개월 할 일을 12인이 1개월에 할 수 없다.
- 3 가능한 초기에 많은 인력을 투입하는 것이 좋다.
- 4 새로 투입된 인력은 진행된 작업을 먼저 이해해야 한다.
확인
- 정답 및 해설
- 정답입니다.
- 정답 : 3번
- 브룩스의 법칙은 “지연되고 있는 프로젝트에 더 많은 프로그래머를 투입할 경우 오히려 더 지연될 수 있다”는 것이다.
소프트웨어 프로젝트의 소요 기간과 비용을 추정하는 방법에 관한 설명으로 옳지 않은 것은?
- 1 COCOMO 적용을 위해서는 먼저 완성될 시스템의 규모를 추정해야 한다.
- 2 기능 점수 방법은 구현에 이용되는 프로그래밍 언어에 독립적이다.
- 3 기능 점수 방법으로 비용을 산정하려면 프로그래머의 생산성(FP/PM)을 알아야 한다.
- 4 인원 - 월(PM)은 프로젝트 수행 기간을 나타내기 위한 단위이다.
확인
- 정답 및 해설
- 정답입니다.
- 정답 : 4번
- 1PM은 중간 수준 개발자의 1개월 작업량을 의미하는 것으로 노력을 추정할 때 사용되는 단위이다.
프로젝트 일정 계획과 관련이 없는 것은?
- 1 작업 분할 구조(WBS)
- 2 간트(Gantt) 차트
- 3 임계 경로 방법(CPM)
- 4 자료 흐름도(DFD)
확인
- 정답 및 해설
- 정답입니다.
- 정답 : 4번
- 일정 계획을 위해 먼저 작업 분할 구조가 만들어져야 한다. 간트 차트는 일정 계획을 표현하기 위한 차트이다.
소프트웨어에 요구되는 신뢰도와 개발 비용과의 관계는 무엇인가?
- 1 신뢰도와 개발 비용은 무관하다.
- 2 신뢰도와 개발 비용은 반비례한다.
- 3 신뢰도가 증가하면 개발 비용은 선형적으로 비례한다.
- 4 높은 신뢰도가 요구되면 개발 비용은 비선형적으로 매우 크게 증가한다.
확인
- 정답 및 해설
- 정답입니다.
- 정답 : 4번
- 일반적으로 높은 신뢰도가 요구되는 경우 정형적인 요구사항 명세나 엄격한 테스트 작업이 필요하여 개발 비용은 매우 급격하게 증가하게 된다.
소프트웨어 개발 팀 구성에 관한 설명으로 적당한 것은?
- 1 중앙 집중식 팀 구성은 비교적 소규모 프로젝트에 적합하다.
- 2 분산형 팀의 의사소통 경로는 계층적이다.
- 3 분산형 팀에서 1명의 작업자가 추가되면 의사소통 경로는 1만큼 증가한다.
- 4 매트릭스 조직은 부서를 기능별로 전문화하지 않는다.
확인
- 정답 및 해설
- 정답입니다.
- 정답 : 1번
- 분산형 팀 구성에서 작업자 1인이 추가되면 (n-1)의 의사 소통 경로가 추가된다. 매트릭스 조직은 기능 부서별로 조직화하되 일정 기간 프로젝트에 소속되는 형태이다.
'컴퓨터과학[4-1] > 소프트공학' 카테고리의 다른 글
소프트웨어 공학 - [제6강] 사용자 요구 분석 (0) | 2016.12.31 |
---|---|
소프트웨어 공학 - [제5강] 소프트웨어 테스트 (0) | 2016.12.29 |
소프트웨어 공학 - [제4강] 소프트웨어 품질 (0) | 2016.12.29 |
소프트웨어 공학 - [제2강] 소프트웨어 프로세스 (0) | 2016.12.22 |
소프트웨어 공학 - [제1강] 소프트웨어 공학의 개요 (0) | 2016.12.12 |
댓글