본문 바로가기

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

V. 정보시스템 구축 관리 - 소프트웨어 개발방법론 활용 (1)

(1) 소프트웨어 생명주기 모델

 1. 소프트웨어 생명주기(SDLC : Software Development Life Cycle) 모델 개념

  - 고객의 요구에 의해 소프트웨어 시스템이 탄생하고 운용되는 가운데 최종적으로 수명이 다할 때 까지 전 공정을 체계화한 절차

 

 2. 소프트웨어 생명주기 모델 프로세스

  - 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수

 

 3. 소프트웨어 생명 주기 모델 종류

  - 폭포수 모델, 프로토타이핑 모델, 나선형 모델, 반복적 모델

 

(2) 소프트웨어 개발 방법론

 1. 소프트웨어 개발방법론 (Software Development Methodology) 개념 

  - 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차, 기법이다

 

 2. 소프트웨어 개발방법론 종류

  - 구조적, 정보공학, 객체지향, 컴포넌트, 애자일, 제품계열

 

(3) 요구공학 방법론

 1. 요구공학 방법론 (Requirements Engineering Methodology) 개념

  - 추출, 관리, 검증, 유지 등을 포함하여 요구사항에 관계되는 모든 활동과 원칙들에 대한 공학적인 접근 방법

 

 2. 요구사항 프로세스

  - 요구사항 추출 -> 분석 -> 명세 -> 검증

 

  - 추출 : 인터뷰, 설문 조사, 브레인스토밍, 워크숍

  - 분석 : 자료 흐름 지향 분석, 객체 지향 분석

  - 명세 : 자연어에 의한 방법, 정형화 기법

  - 검증 : 리뷰, 워크스루. 인스펙션

 

 3. 요구사항 관리 절차

  - 협상 -> 기준선 -> 변경 관리 -> 확인

 

(4) 비용산정 모델

 1. 비용산정 모델 개념

  - 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기위해 비용을 산정하는 기법

 

 2. 비용산정 모델 분류

  - 하향식 산정방법 : 델파이기법, 전문가 판단

  - 상향식 산정방법 : 코코모, 코드라인 수