Wednesday, December 27, 2006
S/W Modeling을 위한 방법 2.
1. 요구사항을 Service라는 개념으로 표현한다. 이 Service는 UML의 USE-CASE와 같은 개념으로 특정 입력(Input)을 받아서 적절한 (Output)을 출력한다.
2. 그럼 Service들은 어떻게 기술할 것인가? Service 내부에서 일이 처리되는 과정을 살펴보자. 주어진 입력(Input)이 세부 단계를 거치면서 변환되어 최종 출력(Output)으로 변환된다. 이것은 Data Flow Model 이다. 또한 주어진 입력(Input)에 대해 Service 내부에서는 여러 가지 변환 과정을 선택할 수 있다. 따라서 Control Flow(제어 흐름)가 이 모델에 추가되어야 한다.
즉, DATA 및 DATA PROCESSOR Entity를 이용하여 Data Flow와 Control Flow를 하나의 Diagram으로 표현할 수 있는 방법을 찾아야 한다.
3. DATA 및 DATA PROCESSOR들은 어떻게 처리될까? DATA는 Class/Object 모델로 기술할 수 있다. DATA PROCESSOR는 Class/Object 모델 혹은 Component 모델로 표현할 수 있다.
** 일반적으로 Service가 하나의 Component로 표현되지 않을까? 그러면 자연스럽게 하위 개념인 DATA와 DATA PROCESSOR는 Class/Object 모델로 표현된다.