애자일 개발 방법론
- 익스트림 프로그래밍(XP): 테스트 중심과 짝 프로그래밍으로 품질과 유연성을 동시에 추구하는 개발 방식
- 스크럼(Scrum): 역할과 반복 주기를 명확히 하여 팀 협업과 빠른 피드백을 실현하는 대표적인 애자일 프레임워크
- 크리스털 패밀리(Crystal Family): 팀 규모와 중요도에 따라 맞춤형으로 적용되는 사람 중심의 유연한 방법론
- 기능 주도 개발(FDD): 기능 단위로 모델링과 구현을 반복하며 진행하는 구조화된 애자일 방식
- 적응형 소프트웨어 개발(ASD): 변화에 대응하기 위해 추측-협업-학습 사이클을 따르는 유연한 개발 방식
- 익스트림 모델링(Extreme Modeling): 빠른 피드백을 위한 경량화된 모델링 방식으로 XP의 개념을 시각적으로 확장
객체지향 분석 방법론
- Rumbaugh 방법 (OMT): 객체, 동적, 기능 모델로 나누어 체계적으로 분석하는 가장 널리 쓰이는 방법론
- Booch 방법: 미시적/거시적 개발을 모두 고려하고, 다양한 그래픽 표기법으로 소프트웨어 구성요소를 모델링
- Jacobson 방법: 사용자 관점의 **유스케이스(Use Case)**를 중심으로 시스템 기능을 분석하는 방법
- Coad & Yourdon 방법: E-R 다이어그램 기반으로 객체 구조와 행위를 식별하고 서비스까지 정의하는 분석 방법
- Wirfs-Brock 방법: 분석과 설계의 경계를 없애고 고객 요구를 기반으로 설계를 자연스럽게 이어가는 접근법
저작권 관리 구성요소 요약 정리
- 콘텐츠 분배자: 암호화된 콘텐츠를 유통하는 역할을 수행하는 주체
- 패키저 (Packager): 콘텐츠를 메타데이터와 함께 암호화하여 배포 가능한 형태로 묶는 역할
- 클리어링 하우스 (Clearing House): 콘텐츠 사용을 위한 키 발급 및 라이선스를 관리하는 중앙 시스템
- DRM 컨트롤러: 콘텐츠 소비 시 사용자의 이용 권한을 확인하고 제한하는 제어 기능 담당