본문 바로가기

정보처리기사 필기/정보시스템 구축관리

[정보처리기사 필기요약] 5-1. 소프트웨어 개발방법론 활용

728x90
728x90

(3). 소프트웨어 개발 프레임워크

  • 소프트웨어 개발 프레임워크(Software Development Frameword) 개념

: 반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장받을 수 있게 하는 개발 소프트웨어

  • 소프트웨어 개발 프레임워크(Software Development Frameword) 특징

① 개발 측면
: 직접 코드의 흐름을 제어할 수 있으며 사용자는 그 안에서 필요한 코드를 짜넣는 방식으로 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가짐
: 소프트웨어 디자인 패턴을 반제품 소프트웨어 상태로 집적화시킨 것
: 프레임워크의 동작 원리를 그 제어 흐름의 일반적인 프로그램 흐름과 반대로 동작한다고 해서 Ioc(Inversion of Control, 제어의 역행)이라고도 함

② 성능 측면
: Java의 스프링이 대표적인 소프트웨어

(5). 비용산정 모델

  • 비용산정 모델

① 하향식 비용 산정 모델
- 전문가 감정 기법 : 조직 내에 있는 경험이 많은 2명 이상의 전문가에게 비용 산정 의뢰
- 델파이 기법 : 많은 전문가의 의견을 종합하여 비용을 산정하는 기법으로 1명의 조정자와 여러 전문가로 구성

② 상향식 비용 산정 모델
- LOC(Lines of Code)
: 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용 산청
: (낙관치 + 4*중간치 + 비관치) / 6

- Man Month
: 한 사람이 1개월동안 할 수 있는 일의 양을 기준으로 프로젝트 비용 산정
: (Loc) / (프로그래머의 월간 생산성)

- COCOMO(Constructive Cost Model)
: 원시코드 수에 따라 비용을 산정하는 방법
1) 조직형(Organic) : 5만 라인 이하의 소프트웨어 개발
2) 반분리형(Semi-Detached) : 30만 라인 이하
3) 임베디드(Embedded) : 30만 라인 이상

- 푸트남
: 소프트웨어 개발 주기의 단계별로 요구할 인력의 분포를 가정하는 모형
: 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초
: 자동화 추정 도구 SLIM

 

- 기능점수(FP)
: 요구 기능을 증가시키는 인자별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능의 점수를 계산하여 비용을 산정하는 방법

728x90
반응형