업무기능분해와 CRUD 매트릭스
태그 :
- 개념
- 대상 업무 영역에 소속된 업무를 분석하여 더 작은 업무로 나누고 그들간의 계층구조 및 업무간의 순서와 의존성을 분석하는 작업
1. 업무기능분해의 개요
가. 업무기능분해(Business Function Decomposition)의 정의
-대상 업무 영역에 소속된 업무를 분석하여 더 작은 업무로 나누고 그들간의 계층구조 및 업무간의 순서와 의존성을 분석하는 작업
-업무기능 분해를 정의하려면 업무기능과 업무 프로세스에 대한 명확한 구분이 필요
나. 업무기능분해의 목적
-정보화 시스템을 구축하는 가장 최저 단위의 단위 프로세스를 도출하기 위함
-전체 업무 체계를 프로세스를 중심으로 도식화하여 업무에 대한 기능을 파악하는 것
-즉, 단위 프로세스 도출과 업무 기능을 명확하게 하는 것임
다. 업무프로세스의 개념
-입력과 출력이 존재하는 업무기능으로 프로세스를 실행함으로써 데이터의 입력과 출력이 수행됨
-프로세스 임을 판단하는 근거. 아래를 만족하면 프로세스에 해당
-해당 업무 기능이 실행 단위인지 관리 단위인지 판단
-업무기능에 입력과 출력의 행위가 이루어지는지를 확인
2. 업무기능 분해 개념도 및 구성요소
가. 업무기능 분해 개념도
나. 업무기능 분해 구성요소
구분 |
설명 |
업무기능영역 (Function Area) |
- 본부 등의 커다란 조직 단위에서 수행하는 업무 전체 - 업무기능의 상위 계층, 업무기능의 그룹 |
업무기능 (Function) |
- 기업이나 기관의 한 분야를 완전하게 지원하는 업무 활동들의 집합 - ex) 경영관리, 재무관리, 자재관리, 생산관리 등 |
업무프로세스 (Process) |
- 업무활동들의 흐름으로 그것의 실행은 특정 데이터의 입력 및 출력으로 이루어짐 - 업무기능이 지속적으로 이루어지는 활동으로 간주된다면, 업무프로세스는 이러한 기능을 수행하기 위한 일시적인 특정 개별 업무이며, 특정한 시점과 종점을 가지고 있음 |
단위 프로세스 (Unit Process) |
- 프로세스를 구성하는 최하위 단위로 일반적으로 입력처리, 출력처리 등을 정의 - 특정 데이터의 항목에 대한 입력 또는 출력에 관계되는데 엔티티(테이블, 클래스 등)에 대한 4가지 기본 작업 즉 신규생성, 수정, 삭제, 조회 중 한가지 작업을 규정 * 단위 프로세스인지 확인하는 방법 : 해당 업무 기능이 실행 단위인지 관리 단위인지 판단 - ex) 고객명단확인( 고객 엔티티 조회), 주문상품확인 (상품 엔티티의 조회) 등 |
3. 업무 기능 분해 방법 및 사례
가. 업무 기능 분해 방법
1)업무프로세스를 업무 발생 순서대로 상에서 하로 좌에서 우로 배치 : 모든 업무는 시작과 끝이 분명히 있는 것으로써 같은 레벨이라도 업무가 먼저 일어나는 것을 우선적으로 배치하고 나중에
일어나는 것을 뒤에 배치
2)동일한 프로세스가 다른 부모 밑에서 여러 번 출현 가능 : 공통 프로그램 모듈이 되는 것으로써 특정 업무는 서로 다른 부모 레벨에서 여러 번 나타날 수 있다.
3)부모 마다 분할의 수준이 다를 수 있음 :
같은 레벨에서도 업무프로세스와 단위프로세스, 업무기능 등이 같이 나타날 수 있다.
4)분할의 최종 결과는 단위 프로세스
5)업무기능은 2개 이상의 업무기능 또는 2개 이상의 업무프로세스로 분할
나. 업무 기능 분해 사례
< 채용업무 업무기능분해도 >
1) 업무 정의
직원을 채용할 필요가 있을 때 새로운 이력서와 보관되어 있는 이력서를
검토하여 명단을 작성한다. 명단에 등재된 각 후보들에 대해 면담을 한다.
각 후보들은 반드시 교수나 전직장의 관리자가 작성한 추천서를 제출해야
한다. 제출된 추천서는 면담 후에 별도로 검토된다. 각 후보에 대한 채용
의사 결정이 내려지고 난 후 한 명 이상의 후보가 채용된다.
2) 업무기능분해 과정
-단위 프로세스를 도출해 낸다
-단위프로세스는 대부분이 실체(엔티티, 파일, 테이블, 클래스 등)가 되는 명사형 단어와 그 실체에 어떠한 행위(생성, 수정, 삭제, 조회 등)를 하는 동사형 단어의 형태인 명사 + 동사의 형태로 작성이 되도록 작성
- 단위 프로세스에서 업무기능으로의 상향식 접근법을 이용하여 유사한 단위 프로세스들을 모아 상위 프로세스를 만든다.
- 상위 프로세스는 한 레벨이 최대 12개의 프로세스가 넘지 않는 선에서 6~7레벨로 나뉘어 질 정도로 계층화가 이루어지면 가장 바람직하다.
- 상향식으로 구조화된 업무 기능 분해도를 다시 하향식 접근방법으로 업무기능영역에서 업무기능, 업무프로세스로 계층화 시킨다.
- 상향식과 하향식 접근방법의 계층화를 반복적으로 수행하다 보면 만족스러운 분할이 이루어진다.