티스토리 뷰
조직 전체의 활동에 필요한 데이터를 수집하고 관리해 두었다가 요청시에 유용한 정보를 제공하기 위한 목적으로
구축하는 시스템을 포괄적으로 정보 시스템이라고 하며 다음과 같은 개발 과정을 거쳐서 구축하게 된다.
데이터베이스 모델링은 정보시스템 구축 단계의 일부로써 존재하는 것이며
위의 과정중 설계 단계가 진행될때 실질적인 데이터베이스 모델링 작업을 수행하게 된다.
1. 계획
신규 프로젝트인 경우에는
회사의 정보 시스템에 관한 전략적인 판단을 근거로 이루어지게 되며, 주로 컨설팅을 의뢰하거나 내부적인 판단에
근거하여 회사의 장기비젼과 조직의 프로세스 개선을 목표로 수행된다.
전체 시스템 개발에 대한 목표와 방향성과 개발범위, 일정 등에 대한 세부적인 사항이 결정되는 단계이며
이 단계에서 작성해야 할 산출물은 ①시스템 정의서 와 ②개발 계획서 등이 있다.
2. 분석
계획 단계에서 정의한 시스템 개발의 목표와 방향성을 기준으로
①해당 업무에 대한 철저한 분석
②현재 운영중인 기존 시스템의 운영상태 분석
③사용자들의 요구사항에 대한 분석까지 포함하는 단계이다.
업무를 제대로 분석하기 위해서는 무엇보다도 관련 분야에 대한 기본적인 지식과 상식을 가지고 있어야 한다.
그리고 업무를 분석할 때 주의해야 하는 내용은
이후에 나올 구체적인 결과물 즉, 관계형 데이터베이스 이론에 입각한 스키마를 염두에 둘 필요가 없다는 것이다.
신입사원으로 입사해 업무에 대한 설명을 듣는 기분으로 차근차근 업무자체와 업무 프로세스 파악에 초점을 두고
분석해야만 한다.
일단 업무 내용과 업무 흐름에 대한 내용이 기본적으로 정리되었다면
이제는 구체적인 방법을 이용해서 업무를 분석 해야 하는데 가장 주요하게 사용되는 방법은 바로
문서(서류, 장표, 보고서 등)를 이용해서 분석하는 것이다.
문서를 사용하는 이유는
문서 안에는 그 회사에서 현재 사용하고 있는 업무와 관련된 내용들이 모두 포함되어 있기 때문이고
특히나 데이터로 관리되어야 하는 항목들이 체계적으로 정리되어 있기 때문에 구체적인 분석 단계에서
기본적으로 많이 활용하는 방법이다.
그런 다음 업무와 관련한 궁금한 점이나 세부적인 프로세스에 관련한 내용들은 담당자와의 인터뷰를 통해서
분석해 나갈수 있으며 이 단계에서 사용자들의 요구사항에 대한 분석 또한 함께 이루어지면 된다.
산출물에 대한 내용을 기준으로 본다면 업무 분석이 정보 시스템의 구축 단계에서 가장 중요한 단계 라고
얘기할 수 있다.
3. 설계
설계 단계에서는 일반적으로 두가지 흐름이 있는데 프로세스 중심의 설계와 데이터 중심의 설계가 있으며
①프로세스 중심의 설계 = UML의 클래스 다이어그램
②데이터 중심의 설계 = 실체-관계 모델(E-R Entity Relationship Model)
데이터베이스 모델링 작업도 설계 단계에서 진행하며 개념적/논리적/물리적 모델링 단계로 구분된다.
개념적 모델링 단계는 업무를 일반화 시키는 단계이기에 사용자들마다 익숙한 표현방식을 사용해도 되지만
장기적으로 생각한다면 UML에 보다 더 친숙해 지는것이 바람직한 방법일 것이다.
4. 구현
구현 단계에서는 설계 단계에서 정의된 데이터베이스 스키마(데이터베이스 내의 개체들에 대한 명세 or 정의)를
물리적으로 생성하는 단계를 말하며 이 단계에서 실질적인 프로그램 개발 작업에 들어가게 된다.
5. 테스트
어플리케이션, 데이터베이스 그리고 시스템이 유기적으로 동작하는지를 최종적으로 확인하는 과정으로
①데이터의 정확성 ②사용자들의 편의성 ③시스템 운영 시 발생할 수 있는 성능상의 이슈나 관리상의 이슈를 점검
하게 된다.
이 단계에서는
작게는 화면 인터페이스 변경 부터 데이터베이스 스키마 변경을 시키는 일까지 생각보다 많은 다양한 수정사항이
발생하게 되며 이러한 수정으로 인해 소비되는 기간은 전체 개발 기간에 적어도 10% 이상을 차지한다.
이러한 기간이 줄어들 수 있도록 하기 위해서라도 업무 분석과 설계 단계가 충실히 이행되어야만 한다
또한 시스템 성능상의 문제가 있는지 여부를 테스트 하는 것도 이 단계에서 해야할 중요한 일중에 하나이며
시스템의 운영과 관리에 대한 메뉴얼을 만드는 일도 빠뜨리지 말아야 될 중요한 일 중에 하나이다.
6. 유지보수
한번 구축된 시스템은 지속적으로 발생하는 변화에 대한 요구사항으로 인해 유지보수 해야할 작업들이 발생하며
실제 시스템을 구축하는 비용보다 유지보수에 들어가는 비용이 더 많다.
이러한 유지보수 작업은
표준화되고 정형화된 설계가 이루어지고 그것에 대한 충실한 메뉴얼이 작성되어 있다면 유지보수에 들어가는
비용은 그만큼 줄어들게 된다.
이러한 이유로 업무분석과 설계가 충실하게 이루어져야만 한다는 것이다.
'database > 모델링' 카테고리의 다른 글
#10.물리적 데이터 모델링 (0) | 2021.10.26 |
---|---|
#5.관계형 데이터베이스 (0) | 2021.10.09 |
#4.개념적 데이터 모델링 (0) | 2021.10.01 |
#3.데이터베이스 모델링 (0) | 2021.10.01 |
#1.데이터베이스 시스템 (0) | 2021.10.01 |