반응형
정보처리기사 실기대비 단원별 정리입니다.
정보처리기사 게시판에 들어가셔서 공부하세요. 화이팅
현행 시스템 파악 절차: 세부 내용 정리
현행 시스템 파악은 소프트웨어 개발 및 시스템 개선을 위한 초기 단계로, 기존 시스템의 구조, 기능, 성능, 데이터 흐름 등을 분석하여 명확히 이해하는 과정입니다. 이를 통해 새로 구축될 시스템의 방향성과 요구사항을 정립하며, 개발 리스크를 최소화하고 설계 효율성을 극대화할 수 있습니다. 아래는 현행 시스템 파악 절차를 단계별로 정리한 내용입니다.
1단계: 시스템 구성 및 기능 파악
1. 시스템 구성 파악
- 목적: 조직 내 주요 업무를 담당하는 시스템의 구성 요소를 식별하고, 각 시스템의 역할과 관계를 파악합니다.
- 방법:
- 주요 업무를 기간 업무와 지원 업무로 구분합니다.
- 기간 업무: 조직의 핵심 업무를 직접적으로 지원하는 시스템(예: 생산 관리, 금융 거래 시스템 등).
- 지원 업무: 기간 업무를 간접적으로 지원하는 시스템(예: 이메일 서버, 문서 관리 시스템 등).
- 업무를 수행하기 위해 사용되는 주요 시스템의 흐름을 도식화하여 체계적으로 정리합니다.
- 주요 업무를 기간 업무와 지원 업무로 구분합니다.
2. 시스템 기능 파악
- 목적: 기존 시스템이 제공하는 기능을 확인하고, 사용자 요구사항에 부합하는지 평가합니다.
- 내용:
- 기능을 주요 기능(핵심 업무 수행에 필수적인 기능)과 하부 기능(부수적 지원 역할을 하는 기능)으로 나누어 기술합니다.
- 각 기능을 세부 기능으로 계층화하여 업무 흐름을 명확히 분석합니다.
- 예시:
- 전자 상거래 시스템의 주요 기능: 상품 검색, 장바구니, 결제.
- 하부 기능: 할인 코드 적용, 배송 상태 추적.
3. 시스템 인터페이스 파악
- 목적: 단위 업무 시스템 간 데이터 교환 방식을 파악하여 시스템 간의 연계성과 호환성을 분석합니다.
- 내용:
- 데이터의 종류, 형식, 프로토콜, 연계 유형(예: API, 파일 연동), 주기를 명시합니다.
- 시스템 간의 의존성을 도식화하여 장애 가능성을 예측합니다.
- 예시:
- ERP 시스템과 CRM 시스템이 API를 통해 고객 데이터를 실시간으로 교환.
2단계: 시스템 구조 파악
1. 아키텍처 구성 파악
- 목적: 시스템의 전반적인 구조를 계층적으로 분석하고, 기존 아키텍처의 장단점을 평가합니다.
- 내용:
- 시스템을 구성하는 주요 요소(데이터베이스, 애플리케이션 서버, 클라이언트 등)를 계층별로 나누어 설명합니다.
- 아키텍처 구성도를 작성하여 현재 시스템이 모놀리틱, 마이크로서비스, 클라이언트-서버 구조 중 어떤 형태를 갖는지 파악합니다.
- 예시:
- 3계층 아키텍처: 프레젠테이션 계층(UI), 비즈니스 로직 계층, 데이터 계층.
2. 소프트웨어 구성 파악
- 목적: 시스템에서 사용되는 소프트웨어의 종류, 사용 목적, 라이선스 상태를 분석합니다.
- 내용:
- 각 소프트웨어의 제품명, 용도, 적용 방식(클라우드 기반, 온프레미스), 라이선스 수 등을 명시합니다.
- 주요 소프트웨어의 호환성, 버전 정보, 업그레이드 가능성을 확인합니다.
- 예시:
- 데이터베이스: Oracle 19c (라이선스 10개),
- 클라우드 서비스: AWS S3 (데이터 저장).
3단계: 하드웨어 및 네트워크 구성 파악
1. 하드웨어 구성 파악
- 목적: 기존 시스템의 하드웨어 자원을 분석하고, 성능과 용량을 평가합니다.
- 내용:
- 서버의 주요 사양(CPU, 메모리, 디스크 용량, IOPS), 수량, 운영 환경을 명시합니다.
- 이중화 적용 여부(클러스터링, 로드 밸런싱 등)를 확인하여 장애 대응 능력을 평가합니다.
- 예시:
- 서버 1: Intel Xeon 3.6GHz, 128GB RAM, 2TB SSD, 이중화 구성.
- 서버 2: 백업 및 복구용 서버, RAID 10 구성.
2. 네트워크 구성 파악
- 목적: 서버와 네트워크 장비의 연결 구조를 분석하여 데이터 전송 효율성을 평가합니다.
- 내용:
- 네트워크 구성도 작성: 서버 간 연결 방식, 라우터 및 스위치의 위치.
- 전송 속도, 대역폭, 방화벽 및 보안 장치의 설정 상태 확인.
- 예시:
- 전송 속도: 1Gbps, 방화벽 모델: Fortinet FG-100E.
- VPN을 통해 외부 사용자 접속 허용.
현행 시스템 파악의 중요성
- 기존 시스템 이해
- 현재 시스템의 문제점과 개선 사항을 명확히 이해함으로써 효율적인 시스템 설계 가능.
- 리스크 예방
- 시스템 구성, 데이터 흐름, 네트워크 의존성을 분석하여 프로젝트 리스크를 줄임.
- 개발 방향성 제공
- 기존 시스템의 구조를 기반으로 최적의 솔루션을 제안하고, 실현 가능한 목표를 설정.
- 비용 절감
- 기존 자원을 최대한 활용함으로써 개발 비용과 시간을 절약.
결론
현행 시스템 파악은 개발 및 개선 프로젝트의 필수 단계로, 정확하고 체계적인 분석이 요구됩니다. 이를 통해 기존 시스템의 한계를 극복하고, 사용자 요구사항에 부합하며, 향후 확장성을 고려한 시스템을 설계할 수 있습니다. 단계별로 체계적인 접근이 이루어진다면 개발 효율성을 높이고, 성공적인 프로젝트 진행을 보장할 수 있습니다.
반응형
'정보처리기사' 카테고리의 다른 글
(정보처리기사 실기 정리) 1. 요구사항 확인 - (9) 요구사항 정의 (0) | 2024.12.06 |
---|---|
(정보처리기사 실기 정리) 1.요구사항확인 - (8) 개발 기술 환경 파악 (1) | 2024.12.06 |
(정보처리기사 실기 정리) 1.요구사항확인 - (5) 스크럼(Scrum) 기법 (2) | 2024.12.04 |
(정보처리기사실기정리) 1. 요구사항확인 - (4)소프트웨어 공학 (Software Engineering) (3) | 2024.12.04 |
(정보처리기사 실기 정리) 3. 요구사항확인 - (3)애자일 개발의 4가지 핵심 가치 (0) | 2024.12.04 |