폭포수 모형 (Waterfall Model)
이전 단계로 돌아갈 수 없어 각 단계를 철저히 매듭짓고 다음단계로 진행하는 개발 방법
가장 오래되고 폭넓게 사용된 전통적인 소프트웨어 생명주기 모델
프로토타입 모델(Prototype Model)
실제 개발될 소프트웨어에 대한 견본품(Prototype)을 만들어 최종 결과물을 예측하는 모형
나선형 모형(Spiral Moder, 점진적 모형)
보헴(Bohem)이 제안
점진적으로 개발하는 모델
프로토타입 모형 + 프로토타입 모형 + 위험분석기능 추가
1) 계획 수립
2) 위험 분석 ( 개발할 기술의 위험 요소 및 관리 요소 분석 )
3) 개발 및 검증 ( 분석을 토대로 개발 및 검증 )
4) 고객 평가 ( 프로토타입 )
애자일 모형(Agile Model)
요구사항 변화에 민첩하게(agile) 대응하도록 일정한 주기를 반복하며 개발하는 모형
고객과의 소통에 초점을 맞춘 모든 방법론을 통칭
이전 단계로 돌아갈 수 없는 폭포수 모형과는 대조적
- 애자일의 4가지 핵심 가치
1) 개인의 상호작용 > 프로세스, 도구
2) 실행되는 SW > 문서
3) 고객과의 협업 > 협상
4) 변화에 반응 > 계획
- 애자일 모형 예시
1) 스크럼(Scrum) 기법
팀이 중심이 되어 개발의 효율성을 높이는 기법
백로그(BackLog)란 개발에 필요한 요구사항을 우선순위별로 분류한 목록을 의미한다. 그러므로 제품에 대한 이해관계가 높은 이해관계자가 백로그를 작성할 주체(제품책임자)로 선정된다. 그렇게 백로그가 정해지면 스크럼 마스터가 스크럼 수행을 가이드하면서 스크럼 팀을 이끈다.
2) XP(eXtream Programing) 기법
단순한 설계를 짧은 주기로 반복하여 고객참여와 개발과정의 반복을 극대화하여 생산성을 높히는 기법이다.
그래서 XP는 몇 개의 요구사항만 구현된 기능이 적용된 제품을 제공한다. ( 릴리즈 [ Release ] )
그로므로 사용자 스토리를 릴리즈 하는 것이 목적
- xp 실천 방법
짝 프로그래밍 (Pair Programing) 개발에 대한 책임 공동 소유
공동 코드 소유 (Collective Ownership) 권한과 책임 공동 소유
테스트 주도 개발 (Test Driven Development) 실제 코드 작성 전 테스트 코드를 작성하여 개발할 대상 파악
전체 팀 ( Whole Team ) 각자의 책임이 있고 역할이 있음
계속적인 통합 ( Continuous Integration ) 모듈 작업은 마무리되는 시점에 모두 통합
리팩토링 ( Refactoring ) 기능 변경없이 시스템 재구성
소규모 릴리즈 ( Small Releases ) 작은 규모로 릴리즈하여 고객의 요구 신속 대응
3) 그외 애자일 모형
칸반(Kanban), Lean, 기능 중심 개발(FDD) ...
소프트웨어 공학(System Engineering)
시스템이 대규모화 됨에 따라 SW의 신뢰성 하락, 비용 증가, 개발 지연이 발생한다.
이를 소프트웨어 위기라 한다. 이를 해결하기 위한 방인이 소프트웨어 공학이다.
참고자료
2021 시나공 정보처리기사 실기
수험생들의 궁금증을 100% 반영시험에 나올만한 내용만 구성시나공 정보처리기사 실기는 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더한 후 교재에 수록된 문제나 이론은 하나도
book.naver.com
'자격증 > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 소프트웨어 개발 방법론과 발전 추세 (0) | 2021.09.29 |
---|---|
[정보처리기사] UML (Unified Modeling Language)의 구성요소 ( 다이어그램 ) (0) | 2021.09.29 |
[정보처리기사] UML (Unified Modeling Language)의 구성요소 ( 사물, 관계 ) (0) | 2021.09.28 |
[정보처리기사] 요구사항 ( Requirement ) (0) | 2021.09.28 |
[정보처리기사] 개발 기술 환경 (0) | 2021.09.28 |