도시와 2023. 11. 10. 10:06

현행 시스템 파악이란?

새로 개발하려는 시스템의 개발 범위를 명확히 설정하기 위해 이전에 사용하고 있던 시스템의 구성, 제공 기능, 사용되는 기술 요소, 하드웨어 등을 파악하는 것을 말한다.

 

예를 들어 어떤 고객으로부터 소프트웨어 개발 의뢰가 들어왔다고 가정했을 때, 무조건 최신 기술과 많은 기능을 넣는다고 해서 고객이 만족하는 것이 아니다. 고객의 요구사항에 맞는 소프트웨어를 개발하기 위해서는 반드시 현행 시스템을 파악하는 것이 우선되어야 한다.

 

 

현행 시스템 파악 절차

 

시스템 구성 파악

조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 기술하고, 조직 내에 있는 모든 정보시스템의 현황을 파악할 수 있도록 각 업무에 속하는 단위 업무 정보시스템들의 명칭, 주요 기능들을 명시한다.

 

시스템 기능 파악

단위 업무 시스템이 현재 제공하는 기능들을 주요 기능과 하부 기능, 세부 기능으로 구분하여 계층형으로 표시한다.

 

시스템 인터페이스 파악

단위 업무 시스템 간에 주고받는 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 등을 명시한다.

 

* 형식: 데이터를 어떤 형식으로 주고 받는가 (XML, 고정 포맷, 가변 포맷 등)

* 프로토콜: 통신규약은 무엇을 사용하는가 (TCP/IP, X25 등)

* 연계 유형: 시스템의 연계를 위한 솔루션은 무엇인가 (EAI, FEP 등)

 

아키텍처 구성 파악

기간 업무 수행에 어떠한 기술 요소들이 사용되는지 최상위 수준에서 계층별로 표현한 아키텍처 구성도를 작성한다.

만약 아키텍처가 단위 업무 시스템별로 다른 경우, 가장 핵심적인 기간 업무 시스템을 기준으로 표현한다.

전자정부 표준프레임워크의 아키텍처 구성도

 

소프트웨어 구성 파악

단위 업무 시스템별로 업무 처리를 위해 설치되어 있는 소프트웨어들의 제품명, 용도, 라이선스 적용 방식, 라이선스 수 등을 명시한다. 시스템 구축비용 면에서 소프트웨어 비용이 적지 않은 비중을 차지하므로, 상용 소프트웨어의 경우 라이선스 적용 방식의 기준과 보유한 라이선스의 파악이 중요하다.

 

하드웨어 구성 파악

단위 업무 시스템들이 운용되는 서버의 주요 사양과 수량, 이중화의 적용 여부를 명시한다.

 

* 서버의 이중화: 운용 서버의 장애 시 대기 서버로 서비스를 계속 유지할 수 있도록, 운용 서버의 자료 변경이 예비 서버에도 동일하게 복제되도록 관리하는 것

 

네트워크 구성 파악

업무 시스템들의 서버의 위치, 서버 간의 네트워크 연결 방식을 네트워크 구성도로 작성한다.

네트워크 구성도를 통해 서버들의 물리적인 위치 관계를 파악할 수 있고, 보안 취약성을 분석하여 적절한 대응을 하거나 장애가 발생한 경우 발생 원인을 찾는 데 도움을 받을 수 있다.

인하대학교 네트워크 구성도