# Job Flow
# 개요
1995년 객체들 간의 메시지 흐름을 한 눈에 파악하기 위해서 고안해낸 문서입니다.
# 분석하고자 하는 핵심
- 특정 객체가 외부 객체에게 어떤 기능을 제공하는 지?
- 특정 객체가 외부 객체에게 무엇을 요구하는 지?
# Jobw Flow를 통해서 얻는 것
- 개발 이전에 논리적 검증
- 업무 효율성 검증
- 개발 시스템(또는 모듈이나 클래스)의 인터페이스 요구사항 분석
# 2006년 외국계 대기업 분석결과의 일부 문서
# 1998년 말레이시아 통신사 프로젝트의 일부 문서
# 단계별 활용
크게 4가지 단계로 객체들의 메시지 흐름을 분석하고 있습니다.
# 업무분석 단계
- 개발 목표 시스템과 사용자 그리고 외부 시스템들 간의 흐름을 분석합니다. (Use Case 래밸)
- 비지니스 룰을 정하고 요구사항을 찾아내는 단계입니다.
# 모듈 설계 단계
- 시스템을 구성하는 요소들 간의 메시지 흐름을 분석합니다.
- 필요한 경우 모듈은 패키지 단계까지 세분화합니다.
TIP
여기서 모듈은 독립 실행이 가능한 콤포넌트 단위를 의미합니다.
# 인터페이스 설계 단계
- 모듈을 구성하는 최상위(도메인) 계층의 객체들 간의 메시지 흐름을 분석합니다.
- 대상 클래스 내부 구성 요소들 간의 의존성 분석 및 메시지 설계 단계입니다.
# 구현 단계
- 구현하는 대상의 복잡성이 높아서 필요성이 느껴질 때만 진행합니다.