문서 읽는 데 23분 · 1강 · 1과목 · 소프트웨어 설계

현행 시스템 분석

목차 17
전체 59강 중 1강 · 1과목 · 소프트웨어 설계

신축 건물을 짓기 전에 헌 건물 평면도부터 펼치는 강. 매회 나오진 않는 간헐 출제지만, 나오면 거의 현행 파악 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강은 방어된다.

전체 목록 필기 이론