프로세스 모델링

2019. 4. 15. 11:28DataBase

모델링의 세 가지 관점

- 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지 또는 데이터간의 관계는 무엇인지에 대해 모델링하는 방법 (What, Data)

- 프로세스 관점 : 업무가 실제 하고 있는 일은 무엇인지 또는 무엇을 해야 하는지를 모델링하는 방법

(How, Process)

- 데이터와 프로세스의 상관 관점 : 업무가 처리하는 일의 방법에 따라 데이터가 어떻게 영향을 받고 있는지 모델링하는 방법 (Interaction)

 

프로세스 모델링이란? 

- 정보 시스템을 구축하기 위해 해당 업무에 어떤 프로세스가 존재하는지 또는 업무 처리에 필요한 프로세스는 무엇인지 분석하는 방법. 정해진 기간 내에 업무를 효율적으로 분석하여, 목표시스템에서 요구하는 기능을 만족할 수 있게 누락되거나 불필요한 업무를 골라내는 일. 

--- 프로세스를 실행함으로써 데이터의 입력과 출력이 수행

 

프로세스 모델링을 이해할 때 가장 중요한 개념

- 단위 프로세스

- 트랜잭션

- 데이터 무결성 보장

**데이터 무결성 - 데이터의 정확성과 일관성을 유지하고 보증하는 것을 말함.

 

프로세스의 종류

1. 기능 영역

- 업무기능의 집합. 일반적으로 '부문', '본부' 등의 커다란 조직 단위에서 수행하는 업무 전체를 말한다.

 

2. 업무 기능

- 기업이나 기관의 한 분야를 완전하게 지원하는 업무활동들의 집합. 한 기능을 구성하고 있는 그룹은 일반적으로 유사한 업무 데이터를 사용하기 때문에 서로 관련되어 있다.

예) 경영 관리, 자재 관리, 생산 관리, 영업 관리, ...

 

3. 업무 프로세스

- 잘 정의된 업무 활동들로 그것의 실행은 특정 엔티티의 입력 및 출력으로 규정될 수 있다. 

예) 프로젝트 계획수립, 프로젝트 계획변경

 

4. 단위 프로세스

- 프로세스를 구성하는 최하위 단위로 일반적으로 입력처리, 출력처리 등을 정의. 다시 말해 특정 데이터의 항목에 대한 입력 또는 출력에 관계되는데 엔티티에 대한 4가지 기본 작업(생성, 수정, 삭제, 조회)중 한가지 작업을 규정.

예) 고객 엔티티 조회, 상품 엔티티 조회, 주문내역 엔티티 생성, ...

 


 

업무 기능 분해

- 업무 기능을 단위 프로세스가 도출될 때까지 지속적으로 나누어가는 과정

 

업무 기능 분해 순서

1. 해당 업무에서 단일 업무 기능으로 정의하고자 하는 큰 부분 즉, 뿌리 기능 지정

**인사 관리 시스템을 뿌리 기능으로 지정하고자 한다면 '인사 관리, 근태 관리, 급여 관리'등으로 지정할 수 있다.

 

2. 단일 기능으로 정의해 놓은 업무 기능을 더 세부적으로 나눔

**인사 관리 뿌리 기능이 존재한다면, 이 기능에는 기본 사항, 자격증, 부서 등 좀 더 세부적으로 나눌수 있다.

 

3. 기능들을 업무 발생 순서대로 업무 기능 분해도에 배치

 

4. 단위 프로세스가 도출될 때까지 위 작업을 반복

 

상향식 접근 방법 

- 설계자는 세부적인 요구사항을 분석하고, 각 사용자뷰를 개별적으로 모델링

 

하향식 접근 방법

- 설계자는 기업정보 모델에서 시작하여 만족할 만한 개념적 설계가 완성될 때까지 그 모델에 세부사항을 추가해 간다.

 


 

단위 프로세스 도출 - 가장 중요한 작업

1. 단위 프로세스가 실행되면 완전하고 의미 있는 결과가 나와야 한다

2. 같은 업무안에 있는 프로세스는 비슷한 프로세싱이 발생한다

**서로 관련있는 정보를 측정하는 개념을 응집력이라 한다. 응집력이 높은 곳에서 업무 흐름이 집중된다. 즉 업무 무결성을 보장하면서 비슷한 프로세스 여러 개가 동시에 동일한 데이터 영역에 대해 작용할 수 있다.

3. 단위 프로세스는 하나 이상의 응답이 존재한다

4. 단위 프로세스는 반드시 데이터와 관련해서 수행된다

 

업무 트랜잭션 무결성 - 데이터나 데이터값에 상관 없이 업무적으로 지켜야 할 무결성. 즉 업무간에 반드시 동일하게 이러우져야 하는 업무 기능은 하나의 단위 프로세스 도출

예를 들어 부품을 부품을 교체하는 프로세스를 실행한다면 부품을 분리하고 다시 부착하는 두 가지가 동시에 존재한다. 그런데 분리와 부착 프로세스를 따로 나누어 도출하게 되면 부품을 분리만 하고 다시 부착하는 프로세스를 실행하지 않는 상황이 발생할 수 있다. 

 

 

 

 

 

[출처 : 데이터베이스 설계와 구축 - 성능까지 고려한 데이터 모델링, 한빛미디어, 저자 이춘식]

'DataBase' 카테고리의 다른 글

모델링 검토 - 2  (0) 2019.04.16
모델링 검토 - 1  (0) 2019.04.16
데이터 모델링 관계  (0) 2019.04.12
데이터 분석과 모델링  (0) 2019.04.11
데이터 모델링 주요 개념  (0) 2019.04.10