데이타베이스 개발 과정에서 요구되는 데이타베이스를 만들기 위하여 데이타 모델을 작성하는 행위
표준화된 설계방법이 존재한다 - 개발 참여자간의 의사소통
ERD 까지는 구현(DBMS, Application 개발언어) 독립적
업무분석 , 정보 모델링, 프로세스 모델링 순서로 진행
분석 작업은 환경 분석과 업무 분석으로 나누어 진행
만족할 만한 수준에 이를 때까지 위의 순서를 반복
분석절차
단계 설명 산출물
A 업무분석 A-1 과거 시스템 분석 (AS-IS) 새로운 데이타베이스 구축을 위하여 실제 업무가 무엇을 수행하고 있는 지를 파악한다. 이때 업무의 문제점 및 개선점을 파악한다. 과거 시스템의 업무 흐름도
A-2 신 시스템 제안 (TO-BE) 과거 시스템의 개선점을 하고 이를 조직, 업무절차 혹은 정보 기술을 이용하여 해결는 새로운 시스템을 입안하는 과정이다. 요구 명세서, 새로운 시스템에 대한 업무흐름도, 정보 시스템 기획보고서
B 정보 모델링 새로운 시스템의 업무 흐름도를 바탕으로 필요한 자료를 분석.설계하는 과정, 자료와 자료간의 관계를 정의한다. 자료분석, ER Model, 자료 모델, 정규화
C 프로세스 모델링 새로운 시스템의 자료처리 과정을 분석, 설계하는 과정이며 후에 데이타베이스 응용 프로그램으로 구현될 수 있다. 자료 흐름도 (Data Flow Diagram), 기능 명세(Function Specifications)
그림 4-1 숙제처리의 As-Is
그림 4-2 숙제처리의 To-Be
업무분석
실제 업무가 무엇인지 파악하고 새로운 시스템을 입안하는 활동
- 과거 시스템을 AS-IS, 제안할 시스템을 TO-BE 라고 표현하기도 함.
데이타베이스 시스템 개발에 대한 의사결정을 얻기 위한 준비이므로 비전산 관리자들도 이해하기 쉽게 작성해야 한다.
현업이해, 현재 시스템에 입력자료, 처리과정, 출력자료를 파악
현재 시스템의 문제점 및 개선점을 찾아 이를 고려한 새로운 시스템 제안
개선의 도구는 조직개선, 업무개선, 혹은 정보 기술(IT Technology)을 사용할 수 있다.
부가적으로 시스템 규모, 기능, 성능, 신뢰도 등의 기본자료와 시간계획, 인력계획, 자금계획, 시설 및 공간활용 계획등의 기획 공정 포함
표현 도구로는 업무흐름도(OUFD) 혹은 IDEF0 방법을 많이 사용
업무 분석 및 설계를 지원하는 S/W 인 Computer Aided Software Engineering(CASE) 도구를 사용하기도 함.
수요 분석(Requirement Analysis)
설계 범위 정의: 중장기 계획과 단기 계획에 반영할 업무를 구분
자료 수집을 위한 문서 양식과 절차를 수립
경영자, 관리자, 실무자별 요구사항 수집
기본자료 수집: 종류, 수량, 처리 시기, 조직 규모등의 자료 조사
운영을 위한 요구사항: 보안 유지, 예상 응답시간, 성장 예측, 보관 문제 등
자료 분석(Data Analysis)
입출력 양식, 장부, 자료 개체에 대한 내용을 분석한다.
자료 흐름도를 구성하는데 사용한다.
처리 분석(Process Analysis)
새로운 시스템에 적용할 운영과 처리 절차, 입출력 방법등 결정
사용자의 역할과 수준을 결정
정보 모델링
새로운 시스템에 필요한 자료를 분석하는 업무, 자료 개체와 개체간의 관계 정의
단계 설명 산출물
B-1 개체-관계 모델링 중요 정보 단위인 개체결정과 개체 사이의 관계를 구현과 독립적으로 파악한다. 단위 ERD, 통합 ERD
B-2 데이타 모델로 변환 개체-관계 모델링으로 부터 결정된 DBMS의 데이타 모델로 전환 데이타 모델, 자료 사전
B-3 정규화 데이타 모델로 전환시 생기는 이상현상을 제거하는 정규화와 Schema 조정을 거쳐 데이타베이스에 구현할 수 있는 스키마를 작성 데이타베이스 스키마
개체-관계 모델링(ER modeling)
Class #03 의 개체-관계 모델링 참조
그림 4-3 숙제처리의 ERD
자료 사전
자료흐름도에 나타나는 자료에 대한 구체적 정의
자료이름, 자료형, 길이, 필수값, 키여부(외부키 포함), 코드여부, 제약조건, 설명, 실례 등을 포함한다.
업무명 자료이름 작성자 작성일자
TA (Teaching Assistance) 학생 도남철 2002.3.23
용도 수업을 듣는 학생들의 출결현황, 과제제출, 시험성적 관리를 위한 정보 시스템
자료 내용
순서 이름 자료형 길이 소수점 필수 키 코드 실례 비고
1 student_id char 20 Y Y 20000100
2 name char 30 Y 홍길동 성.이름 분리 고려
개체-관계 모델을 데이타 모델로 변환
Class #03 의 데이타 모델 참조
그림 4-4 숙제처리의 관계형 데이타 모델
프로세스 모델링
- 자료 처리의 흐름을 정의하는 작업
- 데이타베이스 응용 프로그램을 작성하기 위한 설계
단계 설명 산출물
C-1 시스템 분석 프로그램의 입력과 출력 관련 조직을 기술 총괄 도표
C-2 프로그램 분석 프로그램의 처리기능과 순서 기술 자료 흐름도
C-3 기능 분석 프로그램 설계 자료 제공 기능 명세서
총괄도표 (Context Diagram)
시스템의 목표, 범위, 주변환경 및 제약조건을 기술하는 도구
시스템의 개요를 한눈에 볼수 있다.
DFD 나 IDEF0의 Level 0 에 해당 한다.
그림 4-5 숙제처리의 총괄도표 (Level 0 DFD)
자료 흐름도 (Data Flow Diagram)
정보의 처리 과정을 상세히 서술하는데 사용한다.
자료흐름(화살표), 처리공정(원), 자료 저장소(평행선) 그리고 자료시작및 종료(사각형)으로 표시한다.
Top Down 설계가 가능하므로 한 처리공정은 보다 상세한 자료흐름도로 분할할 수 있다.
자료흐름의 순서 및 분할을 표시하기 위하여 프로세스 번호를 사용한다.
[img6]
그림 4-6 숙제처리의 Level 1 DFD
기능 명세서(Function Specifications)
기능에 대한 함수 수준의 정의
함수의 입출력 변수에 대한 설명
함수내의 처리는 의사코드(Pseudo Code) 나 자연어로 서술
Boolean LoginCheck(login, passwd)
{
SELECT student_id FROM STUDENT
WHERE student_id = login AND PASSWD = passwd
IF student != NULL THEN
return TRUE
ELSE
return FALSE
}
자료와 프로세스 모델의 통합
자료 모델과 프로세스 모델의 상호 검토
자료와 프로세스의 통합 - 객체지향적 모델
References
KEDB Design Book (dbook) : 정보 시스템 개발을 위한 총괄적인 계획서
|