1) 현행 시스템 파악
정의
- 목표 시스템의 개발 범위 및 방향성을 정하기 위해 현재 운행되는 시스템의 구성을 파악하는 활동이다.
- 제공 기능과 주고 받는 정보뿐 아니라 소프트웨어, 하드웨어, 네트워크 구성 등도 파악한다.
절차 (크게 3가지로 나뉜다.)
- 현행 시스템의 구성, 기능, 인터페이스 현황 파악
- 현행 시스템의 아키텍처 및 소프트웨어 구성 현황 파악
- 현행 시스템의 하드웨어 및 네트워크 구성 현황 파악
하는 이유
- 현행 시스템 파악이 되어 있어야 특정 요구사항을 구현해 낼 수 있는지 이런것들을 파악하기 위함이다.
2) 현행 시스템 구성 및 기능 파악
시스템 구성 현황 파악
- 현행 시스템을 기간 업무와 지원 업무로 구분한다.
기간 업무 : 주요 업무
지원 업무 : 주요 업무를 지원하는 업무
예시이다.
구분 | 시스템 | 내용 |
기간 업무 | 도서 대여 시스템 | 특정 회원에게 도서 대여 및 회수 |
지원 업무 | 도서 관리 시스템 | 대여를 위한 도서 등록 및 관리 |
회원 관리 시스템 | 대여를 위한 회원 등록 및 관리 |
시스템 기능 현황 파악
- 단위 업무 시스템이 현재 제공하고 있는 기능을 파악하는 것이다.
- 주요 기능과 세부 기능으로 구분하여 계층형으로 표현한다.
시스템 인터페이스 파악
- 단위 업무 시스템들이 서로 주고 받는 데이터의 종류나 형식, 프로토콜(규약), 연계 유형, 주기 등을 파악한다.
- 데이터 형식 : 고정 포맷, 가변,포맷, JSON, XML 등
- 통신 규약(프로토콜) : TCP/IP, X, 25 등
- 연계 유형 : EAI, FEP 등
3) 현행 시스템 아키텍처 및 소프트웨어 파악
시스템 아키텍처 구성도 파악
- 기술 요소들을 계층별로 구성한 도표이다.
- 업무 시스템별로 아키텍처가 다른 경우에는 가장 핵심이 되는 기간 업무(주요업무) 처리 시스템을 기준으로 한다.
소프트웨어 구성도 파악
- 소프트웨어들의 사양과 라이선스 방식, 개수등을 파악해야한다.
- 시스템 구축 시 소프트웨어 비용이 적지 않기 때문에, 소프트웨어 라이선스 파악이 중요하다.
4) 현행 시스템 하드웨어 및 네트워크 파악
하드웨어 구성도 파악
- 하드웨어(장치) 주요 사양, 수량, 이중화 적용 여부 등을 파악한다.
- 이중화(백업)는 서비스 기간, 장애 대응 정책에 따라 결정되며, 현행 시스템에 이중화가 적용된 경우에는 목표시스템에도 대부분 구축이 필요하다.
- 이중화를 적용할 경우 인프라 구축 기술 난이도 및 비용 증가의 가능성이 높다.
네트워크 구성도 파악
- 업무 시스템들의 네트워크 구성을 파악하여 그림으로 표현
- 서버의 위치 및 네트워크 연결방식 파악을 통해 조직 내 서버들의 물리적인 위치 관계를 파악할 수 있다.
- 조직 내 보안 취약성 분석 및 대응, 네트워크 장애 발생 추적 및 대응을 하기 위한 근거로 활용 가능하다.
'정보처리기사 > 소프트웨어 설계' 카테고리의 다른 글
GOF 디자인패턴 (0) | 2023.10.02 |
---|---|
개발 기술 환경 식별 (17) | 2023.07.11 |
소프트웨어 개발 방법론 (3) (7) | 2023.07.06 |
소프트웨어 개발 방법론 (2) (0) | 2023.07.05 |