티스토리 뷰
소프트웨어 개발 방법론
소프트웨어 개발, 유지보수 등에 필요한 여러가지 일들의 수행방법과 이러한 일들을 효율적으로 수행하려는 과정에서 필요한 각종 기법 ㄷ및 도구를 체계적으로 정리하여 표준화한것
개발방법목적? 소프트웨어 생산성과 품질향상
애자일 방법
- 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발 과정을 진행하는 방법론
- 소규모 프로젝트, 고도로 숙달된 개발자, 급변하는 요구사항에 적합
- 종류 : 익스트림 프로그래밍, 스크럼, 칸반, 크리스탈
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모형을 기초로 하여 개발된 자동화 추정 도구
'Programming > 서버와 네트워크' 카테고리의 다른 글
소프트웨어 보안 보안 구축 및 설계 (0) | 2021.05.09 |
---|---|
서버프로그램 구축 - 개발환경 구현 (0) | 2021.05.05 |
프로토콜 TCP/IP, IPv4 & IPv6 (0) | 2021.04.23 |
[Server/Network] SSL과 TLS (0) | 2021.04.18 |
Windows Powershell & Linux(Unix) 명령어 (0) | 2020.10.17 |