현행 시스템 분석
목차 17
신축 건물을 짓기 전에 헌 건물 평면도부터 펼치는 강. 매회 나오진 않는 간헐 출제지만, 나오면 거의 현행 파악 3단계 순서를 묻는 방어 단원. 큰 그림은 두 축 — 현행 파악 3단계 절차 + OS·DBMS·미들웨어 선정 기준.
핵심 암기 4종: 3단계 구기인 · 성능 4항목 경사가응 · OS 선정 가성기주구 · DBMS 선정 가성기상구
현행 시스템 분석 개요
현행 시스템 분석이란 ·정의·
[정의] 신규 시스템의 구축 방향을 잡기 위해, 이미 운영 중인 기존 시스템의 구성·기능·특징을 조사하는 활동. 모든 설계는 "지금 이 시스템이 어떤 상태인가"를 아는 데서 출발한다.
[목적]
| 목적 | 설명 |
|---|---|
| 방향성 확보 | 기존 한계를 파악해 신시스템 개선점 도출 |
| 호환성 확보 | 기존 DB·인터페이스와 충돌 없이 이어받을 근거 마련 |
| 리스크 최소화 | 이관·마이그레이션 장애 요인 사전 식별 |
🔑 암기 컨설팅 공식 = As-Is(지금) → Gap(격차) → To-Be(될 모습). 1강은 그중 As-Is 단계. 💡 보충 현행 분석을 건너뛰고 신시스템 설계로 직행하면, 이관 직전 데이터 포맷 불일치 같은 사고로 일정·비용이 크게 밀린다.
현행 시스템 파악 3단계 ·이 강의 핵심·
[흐름] 구성 파악 → 기능 파악 → 인터페이스 파악
| 단계 | 명칭 | 던지는 질문 | 핵심 산출물 |
|---|---|---|---|
| 1 | 구성 파악 | 무엇이 있나? | 시스템 구성도(기간/지원 목록) |
| 2 | 기능 파악 | 무엇을 하나? | 기능 계층도(단위 기능 트리) |
| 3 | 인터페이스 파악 | 어떻게 주고받나? | 인터페이스 현황표 |
🔑 암기 구기인 (구성·기능·인터페이스) — "구기(球技)는 인(人)이 한다" ⚠️ 함정 순서 뒤집기가 단골. 인터페이스가 맨 마지막인 이유 = 어떤 시스템이 있고(1) 무엇을 하는지(2) 알아야, 그 사이에 무슨 데이터가 흐르는지(3)를 그릴 수 있기 때문. 🎯 빈출 1강이 출제되면 거의 이 3단계 순서 나열형. 세 글자만 입에 붙이면 1강 절반은 끝.
3단계 상세
1단계 — 구성 파악 ·구성·
[정의] 조직에 어떤 시스템이 깔려 있는지 전체 지도를 그리는 단계. 산출물은 시스템명·주요 기능·운영 부서·운영 기간·분류를 정리한 시스템 구성도.
[분류] 시스템을 두 유형으로 구분 — 기간 업무(핵심 사업 수행) vs 지원 업무(핵심 업무 보조)
💡 보충 이 구분이 곧 이관 전략의 분기점 — 기간 업무는 무중단 이관, 지원 업무는 단계적 교체가 가능하다.
기간 vs 지원 업무 시스템 ·구성 분류·
[비교]
| 구분 | 기간 업무 시스템 | 지원 업무 시스템 |
|---|---|---|
| 목적 | 조직의 핵심 사업 수행 | 핵심 업무의 보조 |
| 중단 시 | 사업 자체가 마비 | 불편하지만 사업은 지속 |
| 이커머스 예 | 주문·결제·물류 | 인사·회계·메일 |
| 인터넷전문은행 예 | 계좌·이체·대출 | ERP·IT 자산 관리 |
🔑 암기 구분 기준 = '얼마나 멈춰도 되는가'. 병원이면 기간=응급실/수술실, 지원=원무과/구내식당. 💡 보충 기간 업무는 'Core/Mission-Critical/기간계'로도 불린다 — 같은 뜻의 다른 호칭이 보기에 나와도 같은 것.
2단계 — 기능 파악 ·기능·
[정의] 각 시스템이 실제로 어떤 기능을 수행하는지 들여다보는 단계. 큰 그림에서 세부로 좁히는 Top-Down으로 진행하며, 사용자 인터뷰 + 화면·메뉴 분석을 병행한다.
[흐름] 단위 업무(Lv1) → 주요 기능(Lv2) → 세부 기능(Lv3) 의 계층형 트리로 정리
계좌 관리 (Lv1 단위 업무)
├ 입출금 (Lv2 주요 기능)
│ ├ 현금 입금 (Lv3 세부 기능)
│ └ 타행 이체
├ 계좌 조회
│ ├ 잔액 조회
│ └ 거래 내역 조회
└ 계좌 개설
💡 보충 이 기능 계층도는 신시스템 메뉴 구조 설계의 근거가 되고, 이후 테스트 범위 산정에도 재사용된다.
3단계 — 인터페이스 파악 ·인터페이스·
[정의] 각 시스템이 다른 시스템과 어떻게 데이터를 주고받는지 조사하는 단계. 시스템 간 연결을 빠짐없이 수집해 인터페이스 현황표로 문서화한다.
⚠️ 함정 '현행 인터페이스 파악(이미 있는 걸 조사)'과 '신규 인터페이스 설계(새로 그림)'를 혼동하기 쉽다 — 1강은 조사, 설계는 8강. 💡 보충 인터페이스가 가장 많은 업종은 금융·통신 — 조직 규모에 따라 이 단계에만 1~2개월이 걸리기도 한다.
인터페이스 5대 항목 ·인터페이스 산출·
[분류]
| 항목 | 설명 | 예 (주문→결제) |
|---|---|---|
| 송신 시스템 | 보내는 쪽 | 주문 관리 시스템 |
| 수신 시스템 | 받는 쪽 | 결제(PG) 시스템 |
| 연계 정보 | 주고받는 데이터 | 주문번호·금액·카드정보 |
| 통신 규약 | 전송 프로토콜 | HTTPS·REST API |
| 연계 유형 | 실시간 / 배치 | 실시간(승인) / 배치(정산) |
🔑 암기 택배 송장과 동일 — 보내는 이·받는 이·내용물·운송 방식·배송 주기. ⚠️ 함정 'OS 버전·커널' 같은 항목이 인터페이스 조사 항목으로 끼면 오답 — 그건 플랫폼(OS) 현황 파악 몫. 🎯 빈출 '인터페이스 조사 항목이 아닌 것' 소거형으로 출제. 연계 유형은 실시간(EAI)/배치(ETL)로 갈린다.
SW·HW·네트워크 현황 ·부가 조사·
[분류] 3단계 절차 외에 함께 훑는 부가 조사 — 출제 빈도는 매우 낮다.
| 영역 | 확인 내용 |
|---|---|
| SW 아키텍처 | 3-Tier·MSA·모놀리식 중 어느 구조인가 |
| HW 구성 | 서버·CPU·메모리·스토리지, 이중화(Active-Standby/Active-Active) |
| 네트워크 | 토폴로지·회선·대역폭·보안 장비(방화벽·IDS·IPS) |
🌟 가볍게 1강에서는 '현행 분석 범위에 SW·HW·네트워크도 포함된다' 한 줄만. 토폴로지·이중화 상세는 네트워크 단원 몫.
플랫폼 기능 분석
플랫폼 성능 4항목 ·플랫폼 성능·
[정의] 플랫폼(OS·WAS·DBMS·미들웨어 등 실행 기반)이 제공하는 성능 수준을 측정해 이관·재사용 여부를 판단. 측정 항목은 4가지.
[분류]
| 항목 | 영문 | 설명 |
|---|---|---|
| 경과 시간 | Turnaround | 요청부터 처리 완료까지 총 시간 |
| 사용률 | Utilization | CPU·메모리·디스크 자원 사용 비율 |
| 가용성 | Availability | 정상 동작 시간 비율(99.9% 등) |
| 응답 시간 | Response | 요청 후 첫 응답까지 걸린 시간 |
🔑 암기 경사가응 (경과·사용률·가용성·응답) ⚠️ 함정 응답 시간 = '첫 반응'까지 / 경과 시간 = '완전히 끝'까지 — 둘을 바꿔치기하는 단골. 이식성·유지보수성·신뢰성은 ISO/IEC 9126 품질 특성이지 성능 4항목이 아니며, 처리량(Throughput)도 4항목에 없다. 🎯 빈출 '성능 측정 항목이 아닌 것' 소거형. 9126 품질 특성·처리량이 단골 오답.
OS 선정 5고려 ·OS 선정·
[정의] 현재 OS를 신시스템에서 유지할지 교체할지 결정하기 위한 고려 항목 5가지. 한 번 정하면 DBMS·WAS·운영 노하우가 모두 그 위에 쌓여 뒤집기 어렵다.
[분류]
| 항목 | 설명 |
|---|---|
| 가용성 | 장시간 무중단 운영 가능한가 |
| 성능 | 대규모 트래픽·동시 접속 처리 능력 |
| 기술지원 | 장애 시 벤더 대응 능력 |
| 주변기기 | 하드웨어·소프트웨어 호환성 |
| 구축비용 | 라이선스·유지보수 총비용 |
🔑 암기 가성기주구 (가용성·성능·기술지원·주변기기·구축비용) — "가성비가 주구(主求)다" 🎯 빈출 'OS 선정과 거리가 먼 것' 거리형. 정규화·트랜잭션 같은 DB 용어, 결합도·응집도 같은 설계 용어가 오답으로 섞인다 — 다른 과목 키워드면 즉시 거른다. 💡 보충 가용성은 금융권 최우선 항목 — 흔히 4-Nines(99.99%, 연 약 52분)를 기본 목표로 잡는다.
DBMS 선정 5고려 ·DBMS 선정·
[정의] 데이터라는 핵심 자산을 다루는 DBMS의 유지/교체를 판단하는 고려 항목 5가지. OS 항목과 한 글자만 다르다.
[비교]
| OS (가성기주구) | DBMS (가성기상구) |
|---|---|
| 가용성 · 성능 · 기술지원 | 가용성 · 성능 · 기술지원 (공통) |
| 주변기기 | 상호 호환성 |
| 구축비용 | 구축비용 (공통) |
🔑 암기 가성기상구. OS와 차이는 '주 ↔ 상' 단 한 글자 — "OS는 주(主), DBMS는 상(相)". ⚠️ 함정 짝짓기 오류형 단골. OS가 '주변기기'를 보는 건 HW를 직접 제어해서, DBMS가 '상호 호환성'을 보는 건 여러 앱·프레임워크와 연동돼서 — 맥락으로 묶으면 안 헷갈린다. 🎯 빈출 'DBMS 선정 항목과 잘못 짝지어진 것' 형태로 '주변기기'를 끼워 출제.
미들웨어와 WAS ·미들웨어·
[정의] 미들웨어 = OS와 애플리케이션 사이에서 서로 다른 시스템의 통신·데이터 교환을 중개하는 SW. 시험 최빈출은 WAS(Web Application Server) — 동적 웹 처리 담당, 대표 제품 Tomcat·WebLogic·WebSphere.
[분류] 미들웨어 6종 (분류·암기는 8강에서 본격)
| 종류 | 역할 | 대표 |
|---|---|---|
| RPC | 원격 프로시저 동기 호출 | gRPC |
| MOM | 비동기 메시지 큐 | Kafka·RabbitMQ |
| TP-Monitor | 트랜잭션 처리 조정 | Tuxedo·CICS |
| ORB | 분산 객체 통신 | CORBA |
| WAS | 동적 웹 처리 | Tomcat·WebLogic |
| DBMS 미들웨어 | DB 접속·쿼리 중개 | ODBC·JDBC |
🔑 암기 미들웨어 = OS↔앱 통역사. 그중 대표가 WAS = 동적 웹. ⚠️ 함정 웹 서버(Apache·Nginx) ≠ WAS — 웹 서버는 정적 콘텐츠 전송, WAS는 DB 조회·비즈니스 로직 동적 처리. 실무는 Nginx+Tomcat 조합. 🎯 빈출 '동적 웹 + Tomcat/WebLogic' 설명이 보이면 WAS 확정(설명→용어 찾기).
기출 다지기
[기출 1 출제] 현행 시스템 파악 절차를 순서대로 바르게 나열한 것은? (순서 나열형)
- ① 기능 파악 → 구성 파악 → 인터페이스 파악
- ② 구성 파악 → 기능 파악 → 인터페이스 파악
- ③ 인터페이스 파악 → 구성 파악 → 기능 파악
- ④ 구성 파악 → 인터페이스 파악 → 기능 파악
정답 및 해설 보기
정답 ②
| 선지 | 판정 | 근거 |
|---|---|---|
| ① | 오답 | 1단계가 '구성'이 아니라 '기능'으로 시작 |
| ② | 정답 | 구 → 기 → 인, 올바른 순서 |
| ③ | 오답 | 인터페이스는 가장 마지막 단계 |
| ④ | 오답 | 기능과 인터페이스 순서를 뒤바꿈 |
🔑 구기인. '먼저 뭐가 있나 → 뭘 하나 → 어떻게 연결되나' 흐름으로 기억.
[기출 2 출제] 플랫폼 성능 특성 측정 항목에 해당하지 않는 것은? (소거형)
- ① 경과 시간(Turnaround Time)
- ② 응답 시간(Response Time)
- ③ 가용성(Availability)
- ④ 이식성(Portability)
정답 및 해설 보기
정답 ④
| 선지 | 판정 | 근거 |
|---|---|---|
| ①·②·③ | 성능 항목 | 경사가응에 포함 |
| ④ 이식성 | 해당 없음 | ISO/IEC 9126 품질 특성으로 범주가 다름 |
🔑 경사가응(경과·사용률·가용성·응답). 처리량(Throughput)도 성능 지표로 들리지만 4항목엔 없음 — 단골 함정.
[기출 3 출제] 현행 분석에서 운영체제를 선정할 때 고려하는 항목으로 가장 거리가 먼 것은? (거리형)
- ① 가용성
- ② 성능
- ③ 기술지원
- ④ 정규화 수준
정답 및 해설 보기
정답 ④
| 선지 | 판정 | 근거 |
|---|---|---|
| ①·②·③ | OS 선정 항목 | 가성기주구에 포함 |
| ④ 정규화 수준 | 해당 없음 | 데이터베이스 설계 개념으로 OS와 무관 |
🔑 가성기주구. 정규화·트랜잭션 격리·인덱스 전략 같은 DB 용어가 OS 문제에 보이면 즉시 거른다.
[기출 4 출제] DBMS 선정 고려사항과 그 설명이 잘못 짝지어진 것은? (짝짓기 오류형)
- ① 가용성 — 24시간 무중단 운영과 장애 복구 능력
- ② 성능 — 대용량 데이터와 병렬 처리 속도
- ③ 상호 호환성 — OS·미들웨어·애플리케이션과의 호환성
- ④ 주변기기 — 프린터·스캐너 등 하드웨어 지원 범위
정답 및 해설 보기
정답 ④
| 선지 | 판정 | 근거 |
|---|---|---|
| ①·②·③ | 올바른 짝 | DBMS 선정 항목 |
| ④ 주변기기 | 잘못된 짝 | '주변기기'는 OS 선정 항목, DBMS는 '상호 호환성'을 봄 |
🔑 가성기주구(OS) vs 가성기상구(DBMS). 차이는 '주 ↔ 상' 한 글자. OS는 HW와 가까워 주변기기, DBMS는 SW·플랫폼과 연결돼 상호 호환성.
[기출 5 출제] 다음 설명에 해당하는 미들웨어 종류는? (설명→용어)
동적인 웹 페이지를 처리하고 비즈니스 로직을 실행하는 서버 계층으로, Tomcat·WebLogic·WebSphere 등이 대표 제품이다.
- ① MOM(Message-Oriented Middleware)
- ② TP-Monitor
- ③ WAS(Web Application Server)
- ④ ORB(Object Request Broker)
정답 및 해설 보기
정답 ③
| 선지 | 판정 | 근거 |
|---|---|---|
| ① MOM | 오답 | 비동기 메시지 큐(Kafka·RabbitMQ) |
| ② TP-Monitor | 오답 | 트랜잭션 처리 조정(Tuxedo) |
| ③ WAS | 정답 | 동적 웹 처리, Tomcat·WebLogic·WebSphere |
| ④ ORB | 오답 | 분산 객체 통신(CORBA) |
🔑 WAS의 'A'는 Application. '동적 웹 + Tomcat/WebLogic'이면 즉시 WAS.
[기출 6 출제] 시스템 인터페이스 조사 시 확인 항목으로 옳지 않은 것은? (소거형)
- ① 송신 시스템 및 수신 시스템
- ② 연계하는 정보(데이터)
- ③ 통신 규약 및 연계 유형
- ④ 운영체제 버전 및 커널 파라미터
정답 및 해설 보기
정답 ④
| 선지 | 판정 | 근거 |
|---|---|---|
| ①·②·③ | 인터페이스 항목 | 5대 체크 중 하나 |
| ④ OS 버전·커널 | 해당 없음 | 플랫폼(OS) 현황 파악 항목으로 단계가 다름 |
🔑 인터페이스 5대 = 송신·수신·연계정보·통신규약·연계유형(택배 송장). 같은 1강 안에서도 인터페이스 동네와 OS 동네는 다르다.
[기출 7 출제] 현행 시스템 분석에 대한 설명으로 가장 적절한 것은? (설명 판단형)
- ① 신시스템의 데이터베이스 정규화 단계를 결정하는 작업이다
- ② 운영 중인 시스템의 구성·기능·인터페이스를 파악해 신시스템 설계의 기초 자료를 마련하는 활동이다
- ③ 소스 코드의 품질을 정적 분석 도구로 측정하는 작업이다
- ④ 사용자 인터페이스의 UX 원칙을 검증하는 단계이다
정답 및 해설 보기
정답 ②
| 선지 | 판정 | 근거 |
|---|---|---|
| ① 정규화 결정 | 오답 | 3과목 DB 설계 영역 |
| ② 구성·기능·인터페이스 | 정답 | 현행 시스템 분석의 정의 그 자체 |
| ③ 정적 분석 | 오답 | 2과목 코드 품질 테스트 영역 |
| ④ UX 4원칙 검증 | 오답 | 화면 설계(4강) 영역 |
🔑 선지에 '구성·기능·인터페이스(구기인)'가 보이면 망설이지 말고 정답.
한 장 요약
| 축 | 암기 | 내용 |
|---|---|---|
| 파악 3단계 | 구기인 | 구성 → 기능 → 인터페이스 (산출물: 구성도·계층도·현황표) |
| 인터페이스 5항목 | 송수신·연계정보·통신규약·연계유형 | 택배 송장처럼 |
| 성능 4항목 | 경사가응 | 경과·사용률·가용성·응답 (지표 중심) |
| OS 선정 5 | 가성기주구 | 가용성·성능·기술지원·주변기기·구축비용 |
| DBMS 선정 5 | 가성기상구 | OS와 '주↔상' 한 글자 차이 (상호 호환성) |
| 미들웨어 | OS↔앱 통역사 | 대표 WAS(동적 웹, Tomcat·WebLogic) ↔ 웹 서버(정적) |
🎯 합격 한 끗: '구기인 = 절차(순서), 경사가응 = 지표(숫자)' 역할을 분리하고, OS '주변기기' ↔ DBMS '상호 호환성' 한 글자 차이만 정확히 잡으면 1강은 방어된다.