정보처리기사 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)
- 소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도 평가
- 초기 -> 관리 -> 정의 -> 정량적 관리 -> 최적화
계획 단계
SPICE(Software Process Improvement and Capability dEtermination)
- ISO/IEC 15504
- 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준
- 고객-공급자 프로세스, 공학 프로세스, 지원 프로세스, 관리 프로세스, 조직 프로세스
- 불완전 -> 수행 -> 관리 -> 확립 -> 예측 -> 최적화
SPICE의 프로세스 종류 : 고 공 지 관 조
164 소프트웨어 개발 방법론 테일러링 Ⓑ
테일러링 고려사항
- 내부적 요건 : 목표 환경, 요구사항, 프로젝트 규모, 보유 기술
- 외부적 요건 : 법적 제약사항, 표준 품질 기준
165 소프트웨어 개발 프레임워크 Ⓑ
개발 프레임워크
- 스프링 프레임워크 : 자바 플랫폼을 위한 프레임워크, 동적 웹 사이트 개발, 전자정부 표준 프레임워크의 기반 기술로 사용
- 전자정부 프레임워크 : 응용 소프트웨어의 표준화, 품질 및 재사용성의 향상 목적
- 닷넷 프레임워크 : Windows 프로그램의 개발 및 실행 환경 제공, CLR이라는 가상머신 상에서 작동
REFERENCE
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편[개정판]