데이터 모델링 & DAP/데이터 아키텍처 & 데이터 모델링

제 1 장 정보 시스템과 방법론

ByteCraft 2025. 1. 29. 15:44

✔ 정보시스템

정보시스템(Information System, IS)은 데이터를 수집, 저장, 처리 및 전달하여 유용한 정보로 변환하는 시스템이다. 조직의 의사결정을 지원하고 업무를 효율적으로 수행할 수 있도록 돕는다.

정보시스템의 유형
거래처리시스템
(TPS, Transaction Processing System)
반복적인 업무(예: 주문, 결제, 재고 관리) 자동화
경영정보시스템
(MIS, Management Information System)
의사결정을 지원하는 보고서 및 분석 기능 제공
의사결정지원시스템
(DSS, Decision Support System)
복잡한 의사결정을 위한 데이터 분석 및 시뮬레이션 기능
전략정보시스템
(SIS, Strategic Information System)
기업 경쟁력을 강화하는 전략적 정보 제공
기업자원관리
(ERP, Enterprise Resource Planning)

인사, 회계, 생산, 물류 등 전사적 자원
관리고객관계관리
(CRM, Customer Relationship Management)
    고객 데이터 분석 및 맞춤형 마케팅 지원

 

✔방법론

개발 방법론(Development Methodology)은 정보시스템을 효과적으로 개발하기 위해 체계적인 절차와 기법을 정의한 원칙과 방법의 집합이다. 이는 프로젝트의 요구사항 분석, 설계, 개발, 테스트, 배포, 유지보수 과정에서 최적의 생산성과 품질을 확보하기 위해 사용된다.

전통적 방법론
폭포수 모델(Waterfall Model)
  • 단계별(요구사항 → 설계 → 개발 → 테스트 → 운영) 순차적 진행
  • 장점: 문서화가 잘 되어 있고, 명확한 계획 수립 가능
  • 단점: 요구사항 변경에 대한 대응이 어려움
프로토타이핑(Prototype Model)
  • 초기 프로토타입(시제품) 개발 후 피드백을 받아 점진적 개선
  • 장점: 사용자의 요구를 보다 정확하게 반영 가능
  • 단점: 개발 기간이 길어질 수 있음
나선형 모델(Spiral Model)
  • 반복적인 개발과 위험 분석을 통해 시스템을 점진적으로 완성
  • 장점: 대규모 프로젝트에 적합, 리스크 관리 가능
  • 단점: 복잡하고 비용이 많이 들 수 있음

 

애자일(Agile) 방법론
스크럼(Scrum)
  • 짧은 개발 주기(스프린트) 단위로 개발하며, 지속적인 피드백 반영
  • 장점: 변화 대응이 빠르고, 고객과의 소통이 활발
  • 단점: 문서화 부족으로 프로젝트 종료 후 유지보수가 어려울 수 있음
칸반(Kanban)
  • 시각적 보드를 이용해 작업 흐름을 관리하고 개선
  • 장점: 업무 진행 상황을 한눈에 파악 가능, 유연한 작업 조정
  • 단점: 복잡한 프로젝트 관리에는 한계가 있을 수 있음
익스트림 프로그래밍
(XP, Extreme Programming)
  • 짧은 개발 주기와 지속적인 코드 개선, 테스트 주도 개발(TDD) 강조
  • 장점: 높은 품질의 코드 유지, 빠른 피드백
  • 단점: 팀원 간 협업이 중요하며, 숙련된 개발자가 필요

 

하이브리드 방법론
DevOps 개발(Development)과 운영(Operations)을 통합하여 지속적인 배포 및 운영 자동화
Lean 개발 불필요한 프로세스를 제거하고 효율성을 극대화하는 방법

 

1.1 EA의 개념

  • Enterprise Architecture
  • IT분야에 있어서 EA는 기업의 복잡한 현황을 보기 좋고 체계적으로 정의하고,
  • 효율적으로 정보시스템을 구축하고 운영하는 행위

 

EA프레임워크

  • 기업의 목표를 달성하기 위해 조직을 어떤 관점에서 어떻게 정의하고 재분류하여
  • 구성할 것인지를 체계적으로 정의하는 것 ex)자크만(Zarkman Framework)

EA도메인

  • 기업 내의 업무 영역을
  • 비즈니스, 애플리케이션, 정보, 기술 여역으로 구분하는 것
  • BA - Business Architecture
  • AA - Application Architecture
  • IA - Information Architecture
  • TA - Technology Architecture

방법론

방법론(Methodology) 방법(Method)
구조적방법론 (1970년대) DFD (Data Flow Diagram)
Process 중심, 구조적방법론(Structure Methodology)
정보공학방법론 (1980년대) ERD (Entity Relationship Diagram)
데이터 중심, 정보공학방법론(Information Engineering Methodology)
객체지향방법론 (1990 년대 이후) Class Diagram
객체지향방법론(Object Oriented Methodology)