정보처리기사/실기

모델링 #1 (분석모델)

노랑꼬리 2024. 1. 15. 21:19

1. 일반적인 시스템 개발 절차

데이터 관점과 프로세스 관점 두 가지로 개발 진행

 

1) 전략수립

- 개념 모델링을 통해 개발 범위를 파악

 

2) 분석

- 업무 중심의 분석 

- 논리 데이터 모델링 / 분석 모델

 

3) 설계

- 개발하고자 하는 환경을 고려한 설계

- 물리 데이터 모델링 / 설계 모델링

 

4) 개발

- 개발

- 데이터 베이스 구축 / 애플리케이션 개발

 

 

2. 모델링의 정의

복잡한 현실세계의 현상을 특정한 목적에 맞추어 일정한 형식으로 이해하기 쉽게 표현하는 일

 

 

3. 모델링의 특징

 

1) 추상화(모형화, 가설적)

현실세계를 일정한 형식에 맞추어 표현한다.

 

2) 단순화

현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현

 

3) 명확화

애매모호함을 제거하고 정확하게 현상을 기술

 

 

 

4. 분석모델

 

1) CASE 도구 (Computer Aided Software Engineering)

소프트웨어 개발과정을 자동화하기 위한 도구

 

★ CASE 도구의 필요성

- 대규모 개발 프로젝트에서는 다양한 이해관계자들이 존재하므로 요구 사항 명세서를 검토해야한다.

- 이 요구 사항 명세서는 이해관계자가 많아질 수록 관리가 어려워 지기 때문에 형상관리의 필요성이 있다.

 

2) HIPO (Hierarchy Input Process Output, 하이포)

분석, 설계, 문서화에 사용되는 도구

하향식 소프트웨어 개발을 위한 문서화 도구

 

★ HIPO 종류

- 가시적 도표 : 시스템 전체적인 기능과 흐름을 보여주는 계층(Tree) 구조도

- 총체적 다이어그램 : 입력, 처리, 출력에 대한 전반적인 정보를 제공하는 도표

- 세부적 다이어그램 : 총체적 다이어그램을 상세 기술하는 도표