1. 소프트웨어 개발방법론
- SDLC : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차
- 소프트웨어 생명주기 모델 프로세스 (요설구테유) : 요구사항 분석 - 설계 - 구현 - 테스트 - 유지보수
- 소프트웨어 생명주기 모델 종류 (폭프나반)
- 폭포수 모델(Waterfall Model) : 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델
- 가장 오래된 모델
- 선형 순차적 모형으로 고전적 생명주기 모형이라고도 함
- 모형의 적용 경험과 성공 사례가 많음
- 단계별 정의와 산출물이 명확
- 요구사항 변경이 어려움
- 프로토타이핑 모델(Prototyping Model) : 고객이 요구한 주요 기능을 프로토타입으로 구현하여, 고객의 피드백을 반영하여 소프트웨어를 만들어가는 모델
- 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공
- 프로토타입은 구현 단계의 구현 골격
- 나선형 모델(Spiral Model) : 시스템 개발 시 위험을 최소화하기 위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델
- 절차 (계위개고) : 계획 및 정의 - 위험분석 - 개발 - 고객 평가
- 반복적 모델(Iteration Model) : 구축대상을 나누어 병렬적으로 개발 후 통합하거나, 반복적으로 개발하여 점증 완성시키는 SDLC 모델
- 폭포수 모델(Waterfall Model) : 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델
- 소프트웨어 개발방법론 종류
- 구조적 방법론
- 정보공학 방법론
- 객체지향 방법론
- 컴포넌트 기반 방법론
- 애자일 방법론 : 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법
- 애자일 방법론 유형 : XP(eXtreme Programming), 스크럼(SCRUM), 린(LEAN)
- XP 12가지 기본원리
- 짝 프로그래밍
- 공동 코드 소유
- 지속적인 통합 (CI: Continuous Integration)
- 계획 세우기
- 작은 릴리즈
- 메타포어
- 간단한 디자인
- 테스트 기반 개발 (TDD: Test Driven Develop) : 작성해야 하는 프로그램에 대한 테스트를 먼저 수행하고 이 테스트를 통과할 수 있도록 실제 프로그램의 코드를 작성한다는 원리
- 리팩토링 : 프로그램의 기능을 바꾸지 않으면서 중복제고, 단순화 등을 위해 시스템 재구성한다는 원리
- 40시간 작업
- 고객 상주
- 코드 표준
- XP 12가지 기본원리
- 애자일 방법론 유형 : XP(eXtreme Programming), 스크럼(SCRUM), 린(LEAN)
- 제품 계열 방법론
2. 비용산정, 일정관리 모형
- 비용산정 : 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식
- 비용산정 모델 분류
- 하향식 산정방법 : 경험이 많은 전문가에게 비용 산정을 의뢰하거나 여러 전문가와 조정자를 통해 산정하는 방식
- 전문가 판단
- 델파이 기법
- 상향식 산정방법 : 세부적인 요구사항과 기능에 따라 필요한 비용을 계산하는 방식
- 코드 라인 수 (Loc)
- Man Month : 한 사람이 1개월동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정하는 기법
- (Man Month) = (Loc) / (프로그래머의 월간 생산성)
- (프로젝트 기간) = (Man Month) / (프로젝트 인력)
- COCOMO 모형
- 푸트남 모형
- 기능점수(FP) 모형
- 하향식 산정방법 : 경험이 많은 전문가에게 비용 산정을 의뢰하거나 여러 전문가와 조정자를 통해 산정하는 방식
- 비용산정 모델 분류
- 일정관리 모델 : 프로젝트가 일정 기한 내에 적절하게 완료될 수 있도록 관리하는 모델
- 일정관리 모델 종류 : 주 공정법, PERT, 중요 연쇄 프로젝트 관리
위 글은 수제비 정보처리기사 실기 교재를 기반으로 정리한 내용입니다.
'정보처리기사 > Ⅰ. 요구사항 확인' 카테고리의 다른 글
| Chapter 04. 분석 모델 확인하기 (0) | 2022.03.21 |
|---|---|
| Chapter 03. 요구사항 확인 (0) | 2022.03.21 |
| Chapter 02. 현행 시스템 분석 (0) | 2022.03.21 |