Iterative Model

반복적 (Iterative) 모델 전체 시스템을 여러 개의 작은 부분으로 나누어 반복적으로 개발하고 개선하는 방법 복잡한 프로젝트를 관리하기 쉬운 작은 단위로 나누어 진행하며, 각 반복마다 시스템의 일부를 개발하고 테스트한다. graph TD %% 초기 계획 단계 Start([프로젝트 시작]) --> IP[초기 계획] subgraph InitialPhase [초기 계획 단계] IP --> IP1[프로젝트 범위 정의] IP --> IP2[주요 요구사항 식별] IP --> IP3[아키텍처 초안 수립] IP --> IP4[반복 주기 계획 수립] end %% 반복 개발 단계 IP4 --> IterationStart{반복 시작} subgraph IterationPhase [반복 단계] %% 요구사항 분석 RA[요구사항 분석] --> RA1[요구사항 상세화] RA1 --> RA2[우선순위 결정] RA2 --> RA3[범위 확정] %% 설계 RA3 --> DE[설계] DE --> DE1[아키텍처 상세화] DE1 --> DE2[컴포넌트 설계] DE2 --> DE3[인터페이스 정의] %% 구현 DE3 --> IM[구현] IM --> IM1[코드 작성] IM1 --> IM2[단위 테스트] IM2 --> IM3[통합 작업] %% 테스트 IM3 --> TE[테스트] TE --> TE1[통합 테스트] TE1 --> TE2[시스템 테스트] TE2 --> TE3[사용자 피드백] %% 평가 TE3 --> EV[평가] EV --> EV1[목표 달성도 검토] EV1 --> EV2[리스크 평가] EV2 --> EV3[다음 반복 계획] end %% 반복 종료 결정 EV3 --> Decision{목표 달성?} Decision -->|No| IterationStart Decision -->|Yes| FP[최종 단계] %% 최종 단계 subgraph FinalPhase [최종 단계] FP --> FP1[전체 시스템 통합] FP1 --> FP2[최종 테스트] FP2 --> FP3[배포 준비] FP3 --> FP4[사용자 교육] end FP4 --> End([프로젝트 종료]) %% 스타일링 classDef default fill:#f9f9f9,stroke:#333,stroke-width:2px classDef phase fill:#e1f5fe,stroke:#01579b,stroke-width:2px classDef iteration fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px classDef decision fill:#fff3e0,stroke:#e65100,stroke-width:2px classDef milestone fill:#e3f2fd,stroke:#1565c0,stroke-width:2px class Start,End milestone class IP,IP1,IP2,IP3,IP4 phase class RA,DE,IM,TE,EV iteration class Decision decision class FP,FP1,FP2,FP3,FP4 phase style InitialPhase fill:#f8f9fa,stroke:#666,stroke-width:2px style IterationPhase fill:#f5f5f5,stroke:#666,stroke-width:2px style FinalPhase fill:#f8f9fa,stroke:#666,stroke-width:2px 주요 단계 초기 계획 단계 ...

September 21, 2024 · 3 min · Me