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

팔랑이·2023년 7월 13일
0

정보처리기사

목록 보기
16/20
post-thumbnail

169. 비용 산정 기법 - 상향식 (⭐️⭐️⭐️⭐️)

1) 개요

세부적 작업단위별로 비용 산정 후 집계하여 전체비용 산정

2) LOC(원시 코드 라인 수) 기법

예측치 = (a+4m+b) / 6
a: 낙관치, b: 비관치, m: 기대치(중간치)

=> 계산만 대충 하면 풀리는 문제들


170. 수학적 산정 기법

1) 개요

상향식 비용 산정 기법으로, 경험적 추정 모형, 실험적 추정 모형이라고도 하며 개발비용 산정의 자동화를 목표로 함

2, 3) COCOMO 모형 / 개발 유형

LOC에 의한 비용 산정 기법으로 비용산정 결과는 인월(Man-Month)으로 나타냄

개발 유형 3가지

조직형
기관 내부에서 개발된 중소규모 소프트웨어로 5만라인 이하의 소프트웨어 개발

반분리형
컴파일러, 인터프리터와 같은 유틸리티 개발에 적합하며 30만 라인 이하의 소프트웨어 개발하는 유형

내장형
초대규모 트랜잭션 처리시스템이나 운영체제 등 30만라인 이상의 소프트웨어 개발하는 유형으로, 신호기 제어 시스템, 미사일 유도 시스템, 실시간 처리 시스템 등의 프로그램 개발에 적합

5) Putnam 모형

소프트웨어 생명주기 전 과정동안 사용될 노력의 분포 가정해주는 모형으로, 생명주기 예측모형이라고도 함. Rayleigh-Norden 곡선의 노력 분포도 이용

6) 기능 점수(FP) 모형

소프트웨어 기능 증대 요인 5가지
: 자료 입력(입력 양식), 정보 출력(출력 보고서), 명령어(사용자 질의수), 데이터 파일, 외부루틴과의 인터페이스

👉🏻 자동화 비용측정 도구: SLIM(Putnam 예측모델 기초), ESTIMACS(FP모형 기초) 가 있음


173. 소프트웨어 개발 표준

2) ISO/IEC 12207

기본 생명주기 주요 프로세스: 획득, 공급, 개발, 운영, 유지보수

3) CMMI

프로세스 성숙도 5가지로 구분: 초기, 관리, 정의, 정량적 관리, 최적화

4) SPICE (ISO/IEC 15504)

; Software Process Improvement and Capability dEtermination (개발 프로세스 역량 성숙도 평가)

  • 0 불완전
  • 1 수행
  • 2 관리
  • 3 확립
  • 4 예측
  • 5 최적화

175. 소프트웨어 개발 프레임워크(⭐️⭐️⭐️⭐️)

1) 개요

프레임워크는 소프트웨어에 공통적으로 사용되는 구성 요소와 아키텍츠 일반화하여 손쉽게 구현할 수 있도록 여러 기능 제공하는 반제품 형태의 소프트웨어

👉🏻 프레임워크의 특성

  • 모듈화: 유지보수 용이 및 품질 향상
  • 재사용성: 재사용 가능한 모듈 제공
  • 확장성
  • 제어의 역흐름

참고도서
2022 시나공 정보처리기사 필기

profile
정체되지 않는 성장

0개의 댓글