문) 폭포수(watefall) 모델
답)
- 정의
- 소프트웨어 생명주기(SDLC)에 기반하고 있는 소프트웨어 개발기법중 하나로 개념정립부터 구현까지 높은 추상화에서 낮은 추상화 단계로 하양힉 접근하는 방법을 사용하며, 각 단계는 끝날때마다 과정의 끝을 알리고 그 다음단계로 진행하게 된다.
- 진행단계
- 장/단점
- 진행과정을 세분화하여 관리가 용이하다.
- 개발단계가 겹쳐서 각 진행단계에 문제가 발생시 그 이전단계로 피드백이 되는경우가 발생한다.
- 개발단계마다 대부분 순환이 발생되어 순차 흐름을 따라가기 힘들다.
- 고객요구를 개발초기에 구체화하기 어렵다.
- 시스템이 개발완료되는 시점에야 완성이 가능하다.
문) 프로토타입(Prototyping) 모델
답)
- 정의
- 불완전한 요구사항 분석에 대한 해결책으로 간단한 시제품을 만들어 사용자의 요구를 수용해서 시스템을 보완해 나가는 방법
- 진행단계
- 장/단점
- 폭포수 모델보다 사용자요구를 철처히 분석하게 되므로 실패율이 적다.
- 시스템의 기능이 사용자에게 보여짐으로 이해당사자간의 오해와 기능에대한 정의가 명확해져 고품질의 시스템을 명세화하는데 기초가 된다.
- 완제품에 대한 오해를 불러일으켜 너무 많은 변화를 유도할 수 있다.
- 시스템의 극한상황에 대한 평가가 어려워 시스템간 교류및 평가가 힘들다.
문) 나선형(Spiral) 모델
답)
- 선형순차형과 프로토타입 모델의 정점을 결합한 모델. 위험분석을 추가하여 시스템 개발시 발생하는 위험을 관리하고, 최소화하는 벙법
- 진행단계
- 장/단점
- 비용이 많이들고, 시간이 오래걸리는 큰 시스템 구축시 현실적인 접근법
- 모델자체가 어려워 프로텍트 관리가 힘들 수 있다.
- 예산과 시간낭비라는 큰 어려움에 부딪칠수 있다.
- 많은 고객을 상대로하는 상없제품에 적용하기 힘들다.
문) 반복(iterative) & 점진(incrementation) 모델
답)
- 정의
- Miller의 법칙에 의해 가해진 제약을 바탕으로 인간이 처리할 수 있는 정뵤량에 대한 단계적 정제를 사용하여 현재 가장 중요한 것에 집중하고, 그렇지 않은것은 연기한다. 중요한것을 모두 처리하면 연기한 정보들에 대해 집중과 연기를 반복적으로 적용한다.
- 진행단계
- 장점
- 중요한 정보를 먼저하기 때문에 risk는 초기에 발견된다.
- 아키텍처가 견고해진다.
- 소프트웨어 형상환리 기회가 많이 제공된다.
반응형
'pe' 카테고리의 다른 글
u-City (0) | 2011.02.22 |
---|---|
Tim O'Reill가 주장한 Web2.0의 7가지 원칙은 무엇인가? (0) | 2011.02.21 |
Object, Class, Inheritance(상속), concealment(은닉), polymorphism(다형성), encapsulation(캡슐화) - 20110224 (0) | 2011.02.21 |
컴포넌트(Component)와 서비스(Service) - 20110224 (0) | 2011.02.21 |
플랫폼, 아키텍처, 프레임워크 - 20110218 (0) | 2011.02.13 |