데이터 흐름도(DFD)는 시스템 내에서 데이터가 어떻게 이동하고 처리되는지 보여주는 대표적인 분석 모델링 도구다. 구성 요소는 네 가지로 고정된다. 프로세스(데이터를 변환·처리하는 기능), 데이터 흐름(데이터가 이동하는 경로), 데이터 저장소(데이터가 보관되는 곳), 외부 엔티티(시스템과 데이터를 주고받는 외부 주체, 터미네이터)다. 데이터 사전은 DFD에서 사용되는 데이터 항목의 정의와 설명을 담는 별도 문서일 뿐 DFD의 구성 요소가 아니다. DFD는 시스템의 논리적 구조와 데이터 흐름을 나타내는 정적 다이어그램으로, 시간적 순서나 실행 순서·제어 흐름은 표현하지 않는다.
럼바우(Rumbaugh)의 객체지향 분석은 세 가지 모형을 사용한다. 객체 모형은 시스템 내 객체들의 정적인 구조와 관계를, 기능 모형은 데이터 흐름을 다루고, 동적 모형은 객체의 상태 변화를 다룬다. 분석은 정적인 구조를 먼저 파악하는 객체 모형에서 시작해 기능 모형, 마지막으로 동적 모형 순서로 진행된다. 동적 모델링에는 상태 다이어그램이 활용된다.
UML 다이어그램은 구조(Structural)와 행위(Behavioral)로 나뉜다. 클래스·객체·컴포넌트 다이어그램 등은 시스템의 정적 구조를 표현하는 구조 다이어그램이고, 유스케이스·시퀀스·활동 다이어그램 등은 동작을 표현하는 행위 다이어그램이다. 시퀀스 다이어그램은 시간 흐름에 따른 객체 간 메시지 교환을 생명선, 메시지, 실행 기간으로 구성해 나타낸다. 스테레오 타입은 UML 확장 모델에서 객체에 새로운 의미를 부여할 때 << >> 기호로 표기한다. Coad와 Yourdon 방법은 E-R 다이어그램을 사용해 객체식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의의 과정으로 객체 행위를 모델링하는 객체지향 분석 방법론이다.
예제
시험에서는 "DFD의 구성요소가 아닌 것은?" 꼴로 데이터 사전을 보기에 섞는다. 다이어그램 요소와 별도 문서를 가르는 것이 포인트다. 럼바우 문제는 세 모형의 순서(객체→기능→동적)를 섞어 놓고 묻는다. UML 문제에서는 활동 다이어그램(행위)을 구조 다이어그램 보기에 넣거나, 배치 다이어그램(구조)을 행위 보기에 넣는 패턴이 반복된다.
대표 기출 3문항
객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?
Coad와 Yourdon 방법
Booch 방법
Jacobson 방법
Wirfs-Brocks 방법
정답과 해설 보기
정답 ① · 이 문제는 객체지향 분석 방법론 중 E-R 다이어그램을 기반으로 5단계 분석 절차를 적용하는 방법론을 묻고 있다. 코드와 요돈(Coad-Yourdon) 방법은 E-R 다이어그램을 활용하여 객체의 행위를 모델링하며, 객체 식별, 구조 식별, 주제 정의, 속성 및 인스턴스 연결 정의, 서비스 정의의 순서로 분석을 수행한다.
Coad와 Yourdon 방법은 E-R 다이어그램을 활용하여 객체의 식별, 구조, 관계, 속성, 서비스를 정의하는 객체지향 분석 방법론으로, 행위를 모델링하는 데 중점을 둔다.
소프트웨어 공학에서 모델링 (Modeling)과 관련한 설명으로 틀린 것은?
개발팀이 응용문제를 이해하는 데 도움을 줄 수 있다.
유지보수 단계에서만 모델링 기법을 활용한다.
개발될 시스템에 대하여 여러 분야의 엔지니어들이 공통된 개념을 공유하는 데 도움을 준다.
절차적인 프로그램을 위한 자료흐름도는 프로세스 위주의 모델링 방법이다.
정답과 해설 보기
정답 ② · 소프트웨어 공학에서 모델링에 대한 틀린 설명을 고르는 문제이다. 모델링은 요구분석, 설계 등 개발 초기 단계부터 유지보수 단계까지 소프트웨어 생명주기 전반에 걸쳐 활용되는 기법이다.
모델링은 개발 전부터 유지보수까지 전 생명주기에서 활용되므로 특정 단계만 한정하는 설명은 틀렸다.
럼바우(Rumbaugh)의 객체지향 분석 기법 중 자료 흐름도(DFD)를 주로 이용하는 것은?
기능 모델링
동적 모델링
객체 모델링
정적 모델링
정답과 해설 보기
정답 ① · 럼바우의 객체지향 분석 기법 중 자료흐름도(DFD)를 이용하는 모델링을 고르는 문제이다. 럼바우의 분석 기법은 객체 모델링, 동적 모델링, 기능 모델링으로 구성된다.
럼바우의 분석 기법 중 자료 흐름도(DFD)는 시스템의 기능적 흐름을 나타내는 기능 모델링에 사용된다.