정보관리기술/소프트웨어공학

소프트웨어 규모산정

아이티신비 2024. 1. 22. 09:00

문제5) 소프트웨어 규모산정에 대하여 다음을 설명하시오.

 

가. 필요성과 산정방법

나. 규모산정 방식의 종류별 특징

 

답)

 

1. SW의 적정한 비용산정 방식, SW 규모산정 개요

가. SW 규모산정의 정의

  • 소프트웨어 규모파악(양적크기, 질적 수준) 통한 소요공수와 투입자원 및 소요기간 파악하여 실행 가능한 계획 수립하기 위한 비용 산정하는 과정

 

나. SW 규모산정의 의의

구분
설명
낮게 산정 시
  • 품질문제 발생, 납기문제, 개발자 부담 가중
높게 산정 시
  • 예산낭비(개발비, 유지보수비), 일의 효율성 저하

 

2. SW 규모산정 필요성과 산정방법

가. SW 규모산정의 필요성

구분
필요성
설명
프로젝트
기획단계
사전 비요 분석
소프트웨어 개발에 필요한 비용을 사전에 예측하기 위한 활동
개발기간 산정
프로젝트 전체 수행 기간 및 공수 산정
비용 계약
발주사와 수주사 간 적정한 비용 산정 및 계약 진행
프로젝트
수행단계
프로젝트 관리 및 추적
실제 진행사항과 예상 진행사항 비교하여 프로젝트 상태 모니터링
위험 관리
일정과 예산의 위험을 감지하고 대응책 마련
SW 품질 측정
소프트웨어의 적정한 품질 관리
  • 정확한 소프트웨어 규모 산정을 위해 다양한 방식과 기법이 사용되며 프로젝트 특성에 따라 선택

 

나. SW 규모산정 방법

산정방법
기법
내용
하향식
(Top Down)
  • 전문가 감정
  • 델파이 방식
  • 경험적 단언, 개발자 합의(인력, 시스템 크기, 예산)
상향식
(Bottom Up)
  • LOC 기법
  • Man/Month
  • 업무분류구조 정의, 각 구성요소에 대한 독립적 산정, 집계
수학적
  • 기능점수(FP)
  • COCOMO
  • 소프트웨어 비용산정의 자동화, 수치화에 의한 비용을 산정
  • 일반적으로 LOC, COCOMO, FP(정통법, 간이법) 방식을 활용하며 최근 스토리포인트 산정 방식을 많이 활용
  • 규모산정 방식은 SW기술과 개발방법론 방식에 따라 지속적으로 변화

 

3. 규모산정 방식의 종류별 특징

가. 규모산정 방식 종류별 개념

산정 방식
개념
LoC 산정
  • SW의 각 기능의 원시코드 라인수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하여 비용을 산정하는 방식
COCOMO
  • 원시 프로그램의 규모에 의한 방법으로 시스템을 구성하고 있는 모듈과 서브 시스템의 비용 합계를 계산하여 비용 산정하는 방식
FP(기능점수)
  • 사용자 관점에서 SW개발 규모를 측정하기 위해 기능을 정량화하고 계수적 측정을 통해 나타낸 기법
스토리포인트
  • 팀이 특정 기능을 개발하는데 필요한 노력의 양을 추정하기 위한 편리하고 효율적인 측정 기법

 

나. 규모산정 방식 종류별 특징

산정 방식
특징
LoC 산정
  • 소스코드 라인수 측정
  • 주로 구조적 프로그래밍 방식에 사용
  • 개발소스의 라인을 카운트
COCOMO
  • 프로젝트 규모에 따라 여러 모드로 분류
  • 모드에 따른 파라미터를 사용하여 산정
  • 기존 정해진 공식을 활용
FP(기능점수)
  • 사용자 요구기능을 논리적 식별
  • 데이터, 트랜잭션 기능으로 분류
  • ILF, EIF, EI, EO, EQ 요소 활용
스토리포인트
  • 에자일 개발 방법론에 주로 사용
  • 유저스토리의 상대적 크기와 복잡도 추정하여 규모 결정

 

4. 소프트웨어 규모 산정 시 고려사항

구분
항목
내용
프로젝트 요소
문제의 복잡도
  • 난이도, 유형, 개발언어
시스템 크기
  • 트랜잭션(입력, 출력), 데이터 연계
자원 요소
인적 자원
  • 관리자, 개발자, 지원체계
소프트웨어 자원
  • 개발지원 도구, 테스트 툴
생산성 요소
개발자 능력
  • 경험, 전문지식 습득 정도
개발 방법론
  • 최신기법, 개발 방법론, 관리 방법론
  • 개발 방법론, 조직원 역량, 시스템 복잡도 등 다양한 요소 고려하여 규모 산정 필요

 


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

'정보관리기술 > 소프트웨어공학' 카테고리의 다른 글

중단/무중단 배포  (2) 2024.01.22
소프트웨어 비용 산정  (54) 2024.01.22
소프트웨어 적정성 평가  (3) 2024.01.21
소프트웨어산업진흥법  (3) 2024.01.21
인공지능  (3) 2024.01.21