주뇽's 저장소
정보처리기사 필기 1.소프트웨어 설계 -요구사항 분석 - (1) 현행시스템 분석 본문
목차
1. 현행시스템 분석
- 플랫폼 기능 분석(⭐️)
- 플랫폼 성능 특성 분석(⭐️⭐️)
- 운영체제 분석(⭐️)
- 네트워크 분석(⭐️)
- DBMS 분석(⭐️⭐️)
- 비즈니스 융합 분석(⭐️)
👉 1. 현행시스템 분석
현행 시스템 분석은 기존 시스템의 문제점과 개선 방향을 도출하는 중요한 과정이다.
- 플랫폼 기능 분석(⭐️)
플랫폼은 애플리케이션을 구동시키는 데 필요한 소프트웨어 환경으로, 동일 플랫폼 내에서는 상호 호환이 가능하다. 플랫폼의 유형에는 싱글 사이드, 투 사이드, 멀티 사이드 등이 있다.
- 싱글 사이드: 제휴 관계를 통해 소비자와 공급자를 연결하는 형태
- 투 사이드: 두 그룹을 중개하고 모두에게 개방하는 형태
- 멀티 사이드: 다양한 이해관계 그룹을 연결하여 중개하는 형태
플랫폼은 운영비용 감소, 생산성 향상, 커뮤니티 형성 및 네트워크 효과 유발 등의 기능을 제공한다. 플랫폼 기능 분석 절차는 현행 플랫폼 자료 수집, 수집 자료 분석, 결과 산출물 작성의 순서로 이루어진다.
- 플랫폼 성능 특성 분석(⭐️⭐️)
플랫폼 성능 특성 분석을 통해 사용자의 서비스 이용 시 속도의 적정성을 파악할 수 있다. 성능 개선 요청 사항은 현재 플랫폼 성능이 느린 것에서 기인했을 가능성이 높다.
성능 특성 분석 기법으로는 사용자 인터뷰, 성능 테스트, 산출물 점검 등이 있다.
- 사용자 인터뷰: 사용자 인터뷰를 통해 속도의 적정성 확인(인터뷰 결과서)
- 성능 테스트: 성능, 부하 테스트 수행(성능 테스트, 부하 테스트 결과서)
- 산출물 점검: 유사한 타사 제품의 성능 자료 등을 분석(벤치마킹 테스트 결과서)
❗️경사응가❗️
측정 항목으로는 경과 시간(작업을 의뢰한 시간부터 처리 완료까지 걸린 시간), 사용률(작업 처리 동안 자원 사용률), 응답시간(요청 전달 시간부터 응답 도착까지 걸린 시간), 가용성(정상적으로 사용 가능한 정도) 등이 있다.
- 운영체제 분석(⭐️)
운영체제는 하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 공통된 기능을 제공하는 SW이다. 운영체제 현행 시스템 분석 시에는 품질 측면(신뢰도, 성능)과 지원 측면(기술 지원, 주변 기기, 구축 비용)을 고려해야 한다.
- 컴퓨터의 운영체제
- 윈도우(중/소규모 서버, 일반 PC 등 유지/관리 비용 장점)
- 유닉스(대용량 처리, 안정성 높은 엔터프라이즈급 서버)
- 리눅스(중/대규모 서버 대상, 높은 보안성, 비용 적음)
- 모바일 운영체제
- 안드로이드(스마트폰, 태블릿 PC, 다양한 기기 호환성)
- IOS(스마트폰, 태블릿 PC, 높은 보안성과 고성능)
- 네트워크 분석(⭐️)
네트워크는 컴퓨터 장치들이 노드 간 연결을 사용하여 데이터를 교환하는 기술로, 유선(광케이블 등) 또는 무선(와이파이 등) 매체를 사용한다. 네트워크 현행 시스템 분석 대상으로는 아래와 같다.
- 백본망(LAN/부분망 간 정보 교환 경로 제공)
- 라우터(최적 경로 지정 및 전달)
- 스위치(동일 네트워크 내 데이터 프레임 전달)
- 게이트웨이(서로 다른 네트워크 간 통신 가능)
- 방화벽(외부 침입과 내부 정보 유출 방지)
- DBMS 분석(⭐️⭐️)
DBMS는 데이터베이스를 만들고 저장 및 관리할 수 있는 기능을 제공하는 응용 프로그램이다. DBMS의 주요 기능으로는 중복 제어, 접근 통제, 인터페이스 제공, 관계 표현, 샤딩/파티셔닝, 무결성 제약조건, 백업 및 회복 등이 있다.
DBMS 현행 시스템 분석 시에는 성능 측면(가용성, 성능, 상호 호환성)과 지원 측면(기술 지원, 구축 비용)을 고려해야 한다.
❗️가성호기구❗️
성능 측면
- 가용성: 장기간 시스템 운영 시 장애 발생 가능성, 백업 및 복구 편의성, DBMS 이중화 및 복제 지원 여부
- 성능: 대규모 데이터 처리 성능, 대량 거래 처리 성능, 튜닝 옵션 지원 여부, 비용 기반 최적화 지원 및 설정의 최소화 여부
- 상호 호환성: 설치 가능한 운영체제 종류, 다양한 운영체제에서 지원되는 JDBC, ODBC 여부
지원 측면
- 기술 지원: 공급 업체들의 안정적인 기술 지원, 다수 사용자 간 정보 공유, 오픈 소스 여부
- 구축 비용: 라이선스 정책 및 비용, 유지 및 관리 비용
- 비즈니스 융합 분석(⭐️)
비즈니스 융합은 융합 기술을 적용해 새로운 제품, 서비스, 산업을 창출하거나 기존 제품을 혁신하는 기업 활동으로, 산업/시장 간 경계를 허물고 정보통신 기술을 적용해 새로운 비즈니스 모델로 확대하는 것을 의미한다.
비즈니스 융합의 유형은 다음과 같다.
- 고객가치(개인, 사회, 인류의 행복과 번영을 위한 가치 창출)
- 시장 유통(신시장 개척 또는 미래시장 선점)
- 가치 제안(미충족 요구 대응을 위한 신상품 개발)
- 공급 역량(신기술, 신규역량을 활용한 상품생산 및 판매)
- 생산 방식(제품/서비스의 생산, 판매 프로세스 혁신)
비즈니스 융합 분석 절차는 기업 전략 분석, 영역 및 방향 설정, 포트폴리오 선정, 융합모델 설계/평가, 비즈니스 융합 실행/개선의 순서로 이루어진다.
📝 정리
현행 시스템 분석은 기존 시스템의 문제점과 개선 방향을 도출하기 위해 플랫폼, 운영체제, 네트워크, DBMS, 비즈니스 융합 등 다양한 측면에서 수행된다. 각 영역별 특성과 요구사항을 심도있게 분석하여 현행 시스템의 현황을 정확히 파악하는 것이 중요하다. 이를 통해 도출된 문제점과 개선 방향은 보다 효과적이고 효율적인 신규 시스템을 구축하는 데 핵심적인 역할을 할 것이다.