정보처리기사 필기
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
소프트웨어 생명주기와 개발 모델 선정
원래 이론 →판단 기준
소프트웨어 생명주기(Software Life Cycle)는 소프트웨어의 필요성 제기와 기획에서 시작해 요구사항 분석, 설계, 구현, 시험, 배포·운영, 유지보수, 폐기에 이르는 전체 흐름이다. 생명주기 모델(Life Cycle Model)은 이 활동들을 어떤 순서와 반복 구조로 수행하고, 어느 시점에 검토·승인할지를 정한 틀이다.
대표 모델은 다음 조건으로 구분한다.
- 요구가 안정적이고 단계별 승인·추적성이 중요하면 폭포수 모델을 우선 검토한다.
- 사용자가 원하는 화면이나 업무 규칙이 모호하면 프로토타입 모델로 요구를 구체화한다.
- 기술·사업·안전 위험이 크면 반복마다 위험을 분석하는 나선형 모델이 적합하다.
- 우선순위가 변하고 일부 기능부터 인도해야 하면 반복·증분 모델이 유리하다.
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 모델 | 핵심 흐름 | 적합한 상황 | 강점 | 주의점 |
|---|---|---|---|---|
| 폭포수(Waterfall) | 한 단계를 완료·검토한 뒤 다음 단계로 순차 진행 | 요구가 비교적 안정적이고 계약·승인 기준이 명확한 경우 | 단계·산출물·마일스톤이 명확해 진행 상황과 추적성 관리가 비교적 쉽다 | 후반에 요구 오류가 발견되면 되돌림 비용이 커질 수 있다 |
| 프로토타입(Prototyping) | 초기 모형을 만들고 사용자 평가를 받아 요구를 보완 | 화면, 사용 절차, 업무 규칙 등 요구가 모호한 경우 | 사용자가 구체적인 결과를 보며 요구를 확인할 수 있다 | 임시 모형을 완성품으로 오해하거나 성급한 구조를 그대로 제품화할 수 있다 |
| 나선형(Spiral) | 목표 설정 → 위험 분석·해결 → 개발·검증 → 다음 반복 계획을 순환 | 규모가 크고 기술·사업·안전 위험이 높은 경우 | 중요한 위험을 초기에 반복적으로 줄일 수 있다 | 위험 분석 역량이 필요하고 관리 비용이 커질 수 있다 |
| 반복·증분(Iterative·Incremental) | 짧은 주기로 결과를 다듬고, 사용 가능한 기능 범위를 단계적으로 확대 | 요구와 우선순위가 변하며 일부 기능부터 인도할 가치가 있는 경우 | 조기 인도와 피드백 반영이 가능하다 | 전체 구조, 인터페이스, 통합 순서와 우선순위를 지속적으로 관리해야 한다 |
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.