현행 시스템 분석
현행 시스템 분석의 정의와 목적
정의
- 현행 시스템이 어떤 하위 시스템으로 구성되어 있는지 파악하는 절차를 의미한다
- 현행 시스템의 제공 기능과 타 시스템과의 정보를 교환하여 분석하고 파악한다
- 현행 시스템의 기술 요소와 소프트웨어, 하드웨어를 파악한다
목적
- 개발 시스템의 개발 범위를 확인하고 이행 방향성을 설정하는 것
현행 시스템 파악 절차
- 1단계 : 시스템 구성 파악 -> 시스템 기능 파악 -> 시스템 인터페이스 현황 파악
- 2단계 : 아키텍처 파악 -> 소프트웨어 구성 파악
- 3단계 : 시스템 하드웨어 현황 파악 -> 네트워크 구성 파악
시스템 아키텍처
- 시스템 내의 상위 시스템과 하위 시스템들이 어떠한 관계로 상호작용하는지 각각의 동작 원리와 구성을 표현한 것이다
- 단위 업무 시스템별로 아키텍처가 다른 경우 핵심 기간 업무 처리 시스템을 기준으로 한다.
- 시스템의 전체 구조, 행위, 그리고 행위 원리를 나타내며 시스템이 어떻게 작동하는지 설명하는 틀이다.
- 시스템의 목적 달성을 위해 시스템에 구성된 각 컴포넌트를 식별하고 각 컴포넌트의 상호작용을 통하여 어떻게 정보가 교환되는지 설명한다.
시스템 및 인터페이스 현황 파악
시스템 구성 파악
- 조직 내의 주요 업무를 기간 업무와 지원 업무로 구분하여 기술한다.
- 모든 단위 업무를 파악할 수 있도록 하며, 시스템 내의 명칭과 기능 등 주요 기능을 명시한다
- 시스템 구성 현황 작성 예시
구분 | 시스템명 | 시스템 내용 | 비고 |
기간 업무 |
단위 A 업무 |
기간 단위 업무 A 처리를 위한 A1, A2 등의 기능을 제공 |
|
단위 B 업무 |
기간 단위 업무 B 처리를 위한 B1, B2 등의 기능을 제공 |
|
지원 업무 |
지원 C 업무 |
지원 업무 C 처리를 위한 C1, C2 등의 기능을 제공 |
|
시스템 기능 파악
- 단위 업무 시스템이 현재 제공하고 있는 기능을 주요 기능과 하부 기능으로 구분하여 계층형으로 표시한다
- 시스템 기능 구성도 예시
시스템명 | 기능 L1 | 기능 L2 | 기능 L3 | 비고 |
A 단위 업무 시스템 |
기능 1 |
하부 기능 11 |
세부 기능 111 |
|
세부 기능 112 |
하부 기능 12 |
세부 기능 121 |
|
세부 가능 122 |
기능 2 |
하부 기능 21 |
세부 기능 211 |
|
세부 기능 212 |
인터페이스 현황 파악
- 현행 시스템의 단위 업무 시스템이 타 단위 업무 시스템과 서로 주고받는 데이터의 연계 유형, 데이터 형식과 종류, 프로토콜 및 주기 등을 명시한다.
- 데이터 형식 예 : XML, 고정 Format, 가변 Format
- 통신 규약 예 : TCP/IP, X.25
- 연계 유형 예 : EAI, FEP
- 인터페이스 현황 작성 예시
송신 시스템 | 수신 시스템 | 연동 데이터 | 연동 형식 | 통신 규약 | 연계 유형 | 주기 |
A 단위 업무 시스템 |
외부 기관 시스템 C |
연체 정보 |
XML |
TCP/IP |
EAI |
1시간 |
B 단위 업무 시스템 |
대외 기관 시스템 D |
신용 정보 |
XML |
X.25 |
FEP |
수시 |
* EAI(Enterprise Application Integration, 기업 애플리케이션 통합) : 비즈니스 프로세스를 중심으로 기업 내 각종 애플리케이션 간에 상호 연동하도록 통합하는 솔루션
* FEP(Front-End Processor, 전위처리기) : 입력 데이터를 프로세서가 처리하기 전에 미리 처리하여 프로세서가 처리하는 시간을 줄여주는 프로그램이나 하드웨어
소프트웨어, 하드웨어, 네트워크 구성 파악
소프트웨어 구성 파악
- 시스템 내의 단위 업무 시스템의 업무 처리용 소프트웨어의 품명, 용도, 라이선스 적용 방식, 라이선스 수를 명시한다
- 시스템 구축 시 많은 예산 비중을 차지하므로 라이선스 적용 방식과 보유한 라이선스 수량 파악이 중요하다
- 라이선스는 '사이트, 서버, 프로세서, 코어, 사용자 수' 단위로 적용된다
- 소프트웨어 현황 작성 예시
구분 |
시스템명 |
SW 제품명 |
용도 |
라이선스 방식 |
라이선스 수량 |
기간 업무 |
단위 업무 |
아파치 톰캣 |
WAS |
오픈 소스 |
2 |
MySQL |
DB |
GPL, 상용 |
3 |
하드웨어 구성 파악
- 각 단위 업무 시스템의 서버 위치 및 주요 사양, 수량, 이중화 여부를 파악한다.
- 서버 사양 : CPU 처리 속도, 메모리 크기, 하드디스크의 용량
- 서버 이중화 : 장애 시 서비스의 계속 유지를 위하여 운영한다
- 기간 업무의 장애 대응 정책에 따라 필요 여부가 변경될 수 있다
- 현행 시스템에 이중화가 적용되어 있다면 대부분 목표 시스템도 이중화가 요구되므로 그에 따른 기술 난이도, 비용 증가 가능성 등을 파악해야 한다.
- 하드웨어 현황 작성 예시
구분 |
시스템명 |
서버 용도 |
제품명 |
주요 사양 |
수량 |
이중화 |
기간 업무 |
단위 업무 |
AP 서버 |
HP 606 |
CPU, RAM, HDD |
2 |
|
DB 서버 |
HP 505 |
CPU, RAM, HDD |
3 |
|
네트워크 구성 파악
- 현행 업무 처리 시스템의 네트워크 구성 형태를 그림으로 표현한다.
- 장애 발생 시 추적 및 대응 등의 다양한 용도로 활용된다
- 서버의 위치, 서버 간 연결 방식 등을 파악한다
- 물리적인 위치 관계, 조직 내 보안 취약성 분석 및 대응 방안을 파악한다