1. 소프트웨어 개발방법론
< 소프트웨어 생명주기 모델 >
- 소프트웨어 생명주기 모델(SDLC) : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차
- SDLD 프로세스 : 요구사항 분석 -> 설계 -> 구현 -> 테스트 -> 유지보수
- 소프트웨어 생명주기 모델 종류 :
폭포수 모델 | - 소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델 - 고전적 생명주기 모형 |
프로토타이핑 모델 | - 고객이 요구한 주요 기능을 프로토타입으로 구현하여 피드백을 반영하여 소프트웨어를 만들어가는 모델 - 발주자나 개발자 모두에게 공동의 참조 모델 제공 |
나선형 모델 | - 위험을 최소화하기 위해 점진적으로 개발 - 계획 및 정의 -> 위험 분석 -> 개발 -> 고객 평가 |
반복적 모델 | - 구축대상을 나누어 병렬적으로 개발 후 통합하거나, 반복적으로 개발하여 점증 완성시키는 모델 |
< 소프트웨어 개발방법론 >
- 소프트웨어 개발방법론 : 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차, 기법
- 소프트웨어 개발방법론 종류 :
구조적 방법론 | - 시스템을 기능에 따라 나누어 개발하고 통합하는 분할과 정복 접근 방식의 방법론 - 하향식 방법론 - 나씨-슈나이더만 차트 사용 |
정보공학 방법론 | - 정보시스템 개발에 필요한 관리 절차와 작업 기법을 체계화한 방법론 |
객체지향 방법론 | - 객체라는 기본 단위로 시스템을 분석 및 설계 |
컴포넌트 기반 방법론 | - 컴포넌트를 조립해서 하나의 새로운 응용 프로그램을 작성하는 방법론 - 개발 기간 단축으로 생산성 향상 - 재사용 가능 |
애자일 방법론 | - 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발해 나갈 수 있는 신속 적응적 경량 개발방법론 |
제품 계열 방법론 | - 특정 제품에 적용하고 싶은 공통된 기능을 정의하여 개발하는 방법론 - 임베디드 소프트웨어를 작성하는 데 유용한 방법론 |
- 애자일 방법론 : 개발 기간이 짧고 신속하며, 폭포수 모형에 대비되는 방법론으로 개발과 함께 즉시 피드백을 받아서 유동적으로 개발할 수 있음
- 애자일 방법론 유형 :
1. XP : 의사소통 개선과 즉각적 피드백으로 소프트웨어 품질을 높이기 위한 방법.
5 가지 가치 - 용기 / 단순성 / 의사소통 / 피드백 / 존중
12가지 기본원리 - 짝 프로그래밍 / 공동 코드 소유 / 지속적인 통합 / 계획 세우기 / 작은 릴리즈 / 메타포 / 간단한 디자인 / 테스트 기반 개발 / 리팩토링 / 40시간 작업 / 고객 상주 / 코드 표준
2. 스크럼 : 매일 정해진 시간, 장소에서 짧은 시간의 개발을 하는 팀을 위한 프로젝트 관리 중심 방법론
주요개념 - 백로그 / 스프린트 / 스크럼 미팅(데일리 미팅) / 스크럼 마스터 / 스프린트 회고 / 번 다운 차트
3. 린 : 도요타의 린 시스템 품질기법을 소프트웨어 개발 프로세스에 적용해서 낭비 요소를 제거하여 품질을 향상시킨 방법론
2. 비용산정, 일정관리 모형
< 비용산정 모형 >
- 비용산정 모형 : 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식
- 분류 : 하향식(전문가 판단 / 델파이 기법) , 상향식(LoC / Man Month / COCOMO 모형 / 푸트남 모형 / 기능점수 모형)
- 비용산정 모형 종류 :
Loc 모형 | - 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 방식 - 예측치 : (o + 4m + p) / 6 o : 낙관치, m : 중간치, p : 비관치 |
Man Month 모형 | - 한 사람이 1개월 동안 할 수 있는 양을 기준으로 프로젝트 비용을 산정하는 방식 - Man Month = LoC / 프로그래머의 월간 생산성 - 프로젝트 기간 = Man Month / 프로젝트 인력 |
COCOMO 모형 | - 보헴이 제안한 모형으로 프로그램 규모에 따라 비용을 산정하는 방식 - 조직형(50KDSI 이하) / 반 분리형(300KDSI 이하) / 임베디드형(300KDSI 이상) |
푸트남 모형 | - 소프트웨어 개발주기의 단계별로 요구할 인력의 분포를 가정하는 방식 - Rayleigh-Norden 곡선의 노력 분포도를 기초로 함 |
기능점수(FP) | - 요구 기능을 증가시키는 인자별로 가중치를 부여하고, 요인별 가중치를 합산하여 총 기능의 점수를 계산하여 비용을 산정하는 방식 |
< 일정관리 모델 >
- 일정관리 모델 : 프로젝트가 일정 기한 내에 적절하게 완료될 수 있도록 관리하는 모델
- 일정관리 모델 종류 :
주 공정법 CPM |
- 프로젝트의 시작과 끝을 나타내는 노드와 노드 간을 연결을 통해 공정을 계산하기 위한 액티비티 표기법 |
PERT | - 비관치, 중간치, 낙관치의 3점 추정방식을 통해 일정을 관리하는 기법 |
중요 연쇄 프로젝트 관리 CCPM |
주 공정 연쇄법으로 자원제약사항을 고려하여 일정을 작성하는 기법 |
'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글
정처기 실기 1-3. 요구사항 확인 / 1-4. 분석 모델 확인하기 (0) | 2021.10.04 |
---|---|
정처기 실기 1-2. 현행 시스템 분석 (0) | 2021.10.04 |
정처기 5-3. 소프트웨어 개발 보안 구축 / 5-4. 시스템 보안 구축 (0) | 2021.08.16 |
정처기 5-1. 소프트웨어 개발방법론 활용 / 5-2. IT 프로젝트 정보시스템 구축관리 (0) | 2021.08.16 |
정처기 4-3. 응용 SW 기초 기술 활용 (0) | 2021.08.16 |