[정보처리기사] 개정 후 2020 시나공 필기 요약 정리 - 5과목 1장. 소프트웨어 개발 방법론 활용



:bulb: 정보처리기사 5과목 정보시스템 구축 관리

1장. 소프트웨어 개발 방법론 활용

157 소프트웨어 개발 방법론 Ⓐ

소프트웨어 개발 방법론

  • 구조적 방법론 : 정형화된 절차에 따라 요구사항을 파악하여 문서화
  • 정보공학 방법론 : 대규모 정보 시스템에 적합
  • 객체지향 방법론 : 개체를 기계의 부품처럼 하나의 객체로 만듦
  • 컴포넌트 기반 방법론(CBD) : 컴포넌트를 조합하여 새로운 애플리케이션을 만듦
  • 애자일(Agile) 방법론 : 고객의 요구사항에 유연하게 대응할 수 있도록 일정 주기를 반복하여 개발 (ex. XP, Scrum, Kanban, Crystal)
  • 제품 계열 방법론 : 특정 제품에 적용하고 싶은 공통된 기능을 정의하여 개발

158 비용 산정 기법 Ⓐ

비용 결정 요소

  • 프로젝트 요소 : 제품 복잡도, 시스템 크기, 신뢰도
  • 자원 요소 : 인적 자원, 하드웨어 자원, 소프트웨어 자원
  • 생산성 요소 : 개발자 능력, 개발 기간

159 비용 산정 기법 - 하향식 Ⓐ

전문가 감정 기법

  • 조직 내의 두 명 이상의 전문가에게 비용 산정 의뢰
  • 편리하고 신속함
  • 개인적, 주관적

델파이 기법

  • 많은 전문가의 의견을 종합하여 산정
  • 한 명의 조정자와 여러 전문가로 구성

160 비용 산정 기법 - 상향식 Ⓐ

LOC 기법

  • 원시 코드 라인 수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용해 비용을 산정하는 기법
  • 노력(인월) = 개발 기간 * 투입 인원 = LOC / 1인당 월평균 생산 코드 라인 수
  • 개발 비용 = 노력 * 단위 비용
  • 개발 기간 = 노력 / 투입 인원
  • 생산성 = LOC / 노력

161 수학적 산정 기법 Ⓐ

COCOMO 모형

  • Bohem이 제안한 LOC에 의한 비용 산정 기법

COCOMO 개발 유형

  • Organic Mode : 5만 라인 이하 (ex. 일괄 자료 처리용, 과학 기술 계산용)
  • Semi-Detached Mode : 30만 라인 이하 (ex. 트랜잭션 처리 시스템, 운영체제, DBMS, 컴파일러, 인터프리터)
  • Embedded Mode : 30만 라인 이상 (ex. 최대형 규모의 트랜잭션 처리 시스템)

COCOMO 모형 종류

  • Basic : 소프트웨어 크기와 개발 유형만을 이용
  • Intermediate : 개발 노력 승수 결정
  • Detailed : 중간 모형보다 자세하게 산출하여 비용 산정

Putnam 모형

  • Rayleight-Norden 곡선의 노력 분포도를 기초로 함
  • 대형 프로젝트의 노력 분포 산정에 이용

기능점수(FP) 모형

  • Albrecht가 제안
  • 기능 점수를 산출하여 비용을 산정

163 소프트웨어 개발 표준 Ⓑ

CMMI(Capability Maturity Model Integration)

  • 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도 평가
  • 초기 -> 관리 -> 정의 -> 정량적 관리 -> 최적화

:x: 계획 단계

SPICE(Software Process Improvement and Capability dEtermination)

  • ISO/IEC 15504
  • 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준
  • 고객-공급자 프로세스, 공학 프로세스, 지원 프로세스, 관리 프로세스, 조직 프로세스
  • 불완전 -> 수행 -> 관리 -> 확립 -> 예측 -> 최적화

:bulb: SPICE의 프로세스 종류 : 고 공 지 관 조


164 소프트웨어 개발 방법론 테일러링 Ⓑ

테일러링 고려사항

  • 내부적 요건 : 목표 환경, 요구사항, 프로젝트 규모, 보유 기술
  • 외부적 요건 : 법적 제약사항, 표준 품질 기준

165 소프트웨어 개발 프레임워크 Ⓑ

개발 프레임워크

  • 스프링 프레임워크 : 자바 플랫폼을 위한 프레임워크, 동적 웹 사이트 개발, 전자정부 표준 프레임워크의 기반 기술로 사용
  • 전자정부 프레임워크 : 응용 소프트웨어의 표준화, 품질 및 재사용성의 향상 목적
  • 닷넷 프레임워크 : Windows 프로그램의 개발 및 실행 환경 제공, CLR이라는 가상머신 상에서 작동



:bookmark: REFERENCE
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편[개정판]