티스토리 뷰

소프트웨어 개발 방법론

소프트웨어 개발, 유지보수 등에 필요한 여러가지 일들의 수행방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 ㄷ및 도구를 체계적으로 정리하여 표준화한것

개발방법목적? 소프트웨어 생산성품질향상 

 

애자일 방법

- 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발 과정을 진행하는 방법론

- 소규모 프로젝트, 고도로 숙달된 개발자, 급변하는 요구사항에 적합

- 종류 : 익스트림 프로그래밍, 스크럼, 칸반, 크리스탈 

1) 익스트림 프로그래밍(XP; eXtreme Programming)

 

2) 스크럼(Scrum) 

 

 

 


비용산정기법

소프트웨어 비용 산정은 소프트웨어의 개발 규모를 소요되는 인워느 자원 기간 등으로 확인하여 실행가능한 계획을 수립하기 위해 필요한 비용을 산정하는것

종류 : 하향식 비용산정기법 , 상향식 비용산정기법

 

소프트웨어 비용 결정 요소

1. 프로젝트요소 - 제품복잡도 / 시스템크기 / 요구되는 신뢰도 

2. 자원 요소  - 인적 자원 / 하드웨어 자원 / 소프트웨어 자원

3. 생산성 요소 - 개발자 능력 / 개발 기간 

 

1. 하향식 비용산정기법

- 과거의 유사한 경험을 바탕으로 전문 지식이 많은 개발자들이 참여한 회의를 통해 비용을 산정하는 비과학적인 방법

- 프로젝트의 전체 비용을 산정한 후 각 작업별로 비용 세분화

- 종류 : 전문가 감정기법 , 델파이 기법 

1) 전문가 감정기법

- 조직 내에 있는 경험이 많은 두명 이상의 전문가에게 비용산정을 의뢰하는 기법

- 개인적이고 주관적일 수 있음 

2) 델파이 기법 

- 전문가 감정 기법의 주관적인 편견을 보완하기 위해 많은 전문가의 의견을 종합하여 산정하는 기법 

 

 

2. 상향식 비용산정기법 

- 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 집계하여 전체 비용을 산정하는 방법

- LOC(원시 코드 라인수) 기법, 개발 단계별 인원수 기법, 수학적 산정 기법 

 

1) LOC(Source Line of Code, 원시 코드 라인수) 기법

각 기능의 원시코드 라인수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법

 

 

2) 개발 단계별 인원수 기법

LOC기법을 보완하기 위한 기법으로, 각 기능을 구현시키기는데 필요한 노력을 생명주기의 각 단계별로 산정 

LOC기법보다 더 정확

 

 

3) 수학적 산정 기법 

상향식 비용 산정 기법으로, 경험적 추정 모형, 실험적 추정 모형이라고 함

종류 : COCOMO 모형, Putnam 모형, 기능점수(FP) 모형

(1) COCOMO 모형

- 보헴이 제한한것, 원시 프로그램의 규모인 LOC(원시코드라인수)에 의한 비용 산정 기법 

- 소프트웨어의 종류에 따라 다르게 책정되는 비용 산정 방정식 이용 

- 소프트웨어의 규모와 복잡도, 종류 등에 따라 적용할 가정과 제약조건이 있음 

- COCOMO의 프로젝트 모드  : 조직형 / 반분리형 / 내장형 

 

(2) Putnam 모형

- 소프트웨어 생명주기의 전 과정동안에 사용된 노력의 분포를 가정해주는 모형 

- 자동화추정도구 SLIM : Rayleigh-Norden 곡선과 Putnam 예측모델을 기초로 하여 개발된 자동화 추정 도구 

 

(3) 기능점수(FP) 모형

- 소프트웨어 기능을 증대시키는 요인별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능 점수를 산출하며 총 기능 점수와 영향도를 이용하여 기능점수(FP)를 구한 후 이를 이용해서 비용을 산정하는 기법 

- 자동화추정도구 ESTIMACS : 다양한 프로젝트와 개인별 요소를 수용하도록 FP모형을 기초로 하여 개발된 자동화 추정 도구 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함