➜ 01. 요구사항 확인 | 요구사항 정의, 요구사항 개발 프로세스
➜ 01. 요구사항 확인 | UML, 구조적 다이어그램, 행위 다이어그램
➜ 01. 요구사항 확인 | 소프트웨어 개발 방법론, S/W 공학의 발전적 추세,
비용 산정 기법
➜ 01. 요구사항 확인 | 프로젝트일정계획, S/W개발방법론 결정, S/W개발
표준, S/W개발방법론 테일러링, S/W개발 프레임워크
➜ 02. 데이터 입·출력 구현 | 데이터 전환·검증, 오류 데이터 측정 및
정제, 데이터베이스 개요·설계
➜ 02. 데이터 입·출력 구현 | 데이터 모델의 개념, 식별자, E-R(개체-관계) 모델, 관계형 데이터베이스의 구조 / 관계형 데이터 모델
02장. 데이터 입 · 출력 구현
031. 데이터 전환
- 기존 정보 시스템에 축적되어 있는 데이터를 추출(Extraction)하여 변환(Transformation)한 후,
적재(Loading)하는 일련의 과정(ETL)
- 데이터 전환 계획서 : 데이터 전환 작업에 필요한 모든 계획을 기록하는 문서
032. 데이터 검증
- 원천 시스템의 데이터를 목적 시스템의 데이터로 전환하는 과정이 정상적으로 수행되었는지 확인하는 과정
- 방법 : 로그검증,기본항목검증,응용프로그램검증,응용데이터검증,값검증
- 단계 : 추출–전환–DB적재–DB적재후–전환완료후
033. 오류 데이터 측정 및 정제
- 고품질의 데이터를 운영 및 관리하기 위해 수행
- 데이터 품질 분석 -> 오류 데이터 측정 -> 오류 데이터 정제
- 오류 상태 : Open, Assigned, Fixed, Closed, Deferred, Classified
- 데이터 정제 요청서 : 데이터 정제와 관련된 전반적인 내용을 문서로 작성한 것
- 데이터 정제 보고서 : 정제된 원천 데이터가 정상적으로 정제되었는지 확인한 결과를 문서로 작성한 것
034. 데이터베이스 개요
1) 데이터저장소
- 데이터들을 논리적인 구조로 조직화하거나 물리적인 공간에 구축한 것을 의미함
2) 데이터베이스(Database)
- 공동으로 사용될 데이터를 중복을 배제하여 통합하고 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터
3) DBMS(DataBase Management System; 데이터베이스 관리 시스템)
- 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어
- 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템
- 필수 기능 : 정의(Definition), 조작(Manipulation), 제어(Control)
4) 데이터의 독립성
- 논리적 독립성 : 응용 프로그램과 데이터베이스를 독립시킴
- 물리적 독립성 : 응용 프로그램과 보조기억장치 같은 물리적 장치를 독립시킴
5) 스키마(Schema)
- 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것
- 외부 스키마 : 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의
- 개념 스키마 : 데이터베이스의 전체적인 논리적 구조
- 내부 스키마 : 물리적 저장장치의 입장에서 본 데이터베이스 구조
035. 데이터베이스 설계
1) 고려사항
- 무결성 : 정해진 제약조건을 항상 만족해야 함
- 일관성 : 처음부터 끝까지 변함없이 일정해야 함
- 회복 : 시스템 장애가 발생했을 때 장애 발생 직전의 상태로복구할 수 있어야함
- 보안 : 불법적인데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야함
- 효율성 : 응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야 함
- 데이터베이스 확장 : 지속적으로 데이터를 추가할 수 있어야함
2) 설계 순서
1. 요구 조건 분석
- 데이터베이스를 사용할 사람들로부터 필요한 용도를 파악하는 것
2. 개념적 설계(정보 모델링, 개념화)
- 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정
3. 논리적 설계(데이터 모델링)
- 현실 세계에서 발생하는 자료를 특정 DBMS가 지원하는 논리적 자료 구조로 변환(mapping)시키는 과정
4. 물리적 설계(데이터 구조화)
- 논리적 구조로 표현된 데이터를 물리적 구조의 데이터로 변환하는 과정
5. 구현
- 논리적 설계와 물리적 설계에서 도출된 데이터베이스 스키마를 파일로 생성하는 과정