컴공생의 다이어리

[정보처리기사] 소프트웨어 설계 - 요구사항 확인 - ① 현행 시스템 분석 본문

자격증/정보처리기사

[정보처리기사] 소프트웨어 설계 - 요구사항 확인 - ① 현행 시스템 분석

컴공 K 2021. 1. 18. 09:59

1. 소프트웨어 설계 - 01. 요구사항 확인

① 현행 시스템 분석

(1) 플랫폼 기능 분석

A. 플랫폼이란?

  • 플랫폼은 애플리케이션을 구동시키는 데 필요한 소프트웨어의 환경
  • 동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체
  • 공급자와 수요자 등 복수 그룹이 참여하여 각 그룹이 얻고자 하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경

 

B. 플랫폼의 유형(싱글 사이드, 투 사이드, 멀티 사이드)

유형 설명
싱글 사이드 플랫폼(single-side platform) 제휴 관계를 통해 소비자와 공급자를 연결하는 형태
투 사이드 플랫폼(two-side platform) 두 그룹을 중개하고 모두에게 개방하는 형태
멀티 사이드 플랫폼(multi-side platform) 다양한 이해관계 그룹을 연결하여 중개하는 형태

 

C. 플랫폼의 기능

  • 소프트웨어 개발과 운영비용이 감소하고 생산성이 향상
  • 동일 플랫폼의 커뮤니티를 형성하고 네트워크 효과를 유발

 

D. 플랫폼 기능 분석 절차

순서 절차
1 현행 플랫폼 자료 수집
2 수집자료 분석
3 결과 산출물 작성

 

 

(2) 플랫폼 성능 특성 분석

A. 플랫폼 성능 특성 분석 이유

  • 플랫폼 성능 분석을 통해 사용자의 서비스 이용 시 속도의 적정성을 알 수 있음
  • 사용자 요구사항 중 성능에 대한 개선요청 항목은 현재 시스템 플랫폼 성능이 느린 것으로 제기될 가능성이 높음

 

B. 플랫폼 성능 특성 분석 기법(사용자 인터뷰, 성능테스트, 산출물 점검)

기법 설명
사용자 인터뷰 현행 플랫폼 사용자 인터뷰를 통해 속도의 적정성 확인
성능 테스트 현행 플랫폼을 대상으로 성능, 부하 테스트를 수행
산출물 점검 현행 플랫폼과 유사한 타사 제품의 성능 자료 등을 분석

 

C. 플랫폼 성능 특성 측정 항목(경과 시간, 사용률, 응답시간, 가용성)

측정 항목 설명
경과 시간(turnaround time) 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
사용률(utilization) 애플리케이션이 의뢰한 작업을 처리하는 동안 CPU, 메모리 등의 자원 사용률
응답시간(response time) 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
가용성(availability) 일정 시간 내에 애플리케이션이 처리하는 일의 양

 

 

(3) 운영체제(Operating System) 분석

A. 운영체제란?

  • 운영체제는 하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 공통된 기능을 제공하는 소프트웨어
  • 사용자가 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어

 

B. 운영체제 현행 시스템 분석 시 고려사항(품질 측면과 지원 측면)

관점 고려사항 설명
품질 측면 신뢰도 장기간 시스템 운영 시 운영체제의 장애 발생 가능성
운영체제의 버그로 인한 재기동 여부
성능 대규모 및 대량 파일 작업(배치 작업) 처리
지원 가능한 메모리 크기(32bit, 64bit)
지원 측면 기술 지원 공급사들의 안정적인 기술 지원
오픈 소스 여부
주변 기기 설치 가능한 하드웨어
다수의 주변 기기 지원 여부
구축 비용 지원 가능한 하드웨어 비용
설치할 응용 프로그램의 라이선스 정책 및 비용
유지 및 관리 비용

 

C. 운영체제 종류

구분 종류 저작자
컴퓨터 윈도즈(Windows) Microsoft
유닉스(UNIX) IBM, HP, SUN
리눅스(Linux) Linus Torvalds
모바일 안드로이드(Android) Google
iOS iOS Apple

 

 

(4) 네트워크(Network) 분석

A. 네트워크란?

  • 네트워크는 컴퓨터 장치들이 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터를 교환하는 기술
  • 데이터 링크들은 광케이블과 같은 유선 매체 또는 와이파이와 같은 무선 매체를 통해 성립

 

B. 네트워크 현행 시스템 분석

  • 현행 시스템이 구성된 네트워크 구조를 네트워크 구성도를 통해 분석
  • 네트워크 구성도의 작성을 통해 서버 위치, 서버 간 연결 방식을 파악 가능
  • 백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상으로 분석
    - 백본망
    : 다양한 네트워크를 상호 연결하는 컴퓨터 네트워크의 일부로서, 각기 다른 LAN이나 부분망 간에 정보를 교환하기 위한 경로를 제공하는 망
    - 라우터(3계층)
    : 데이터 패킷을 발신지에서 목적지까지 전달하기 위해 최적의 경로를 지정하고, 이 경로를 따라 데이터 패킷을 다음 장치로 전달하는 네트워크 장비
    - 스위치(2계층)
    : 동일 네트워크 내에서 출발지에 들어온 데이터 프레임을 목적지 MAC 주소 기반으로 ㅃ르게 전달하는 네트워크 장비
    - 게이트웨이
    : 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 네트워크 장비
    - 방화벽
    : 외부로부터 불법 침입과 내부의 불법 정보 유출을 방지하고, 내/외부 네트워크의 상호 간 영향을 차단하기 위한 보안시스템
  • 물리적인 위치 관계 파악, 조직 내 보안 취약성 분석 및 대응이 쉬움
  • 네트워크 장애 발생 추적 및 대응 등의 다양한 용도로 활용 가능

 

 

(5) DBMS(Database Management System) 분석

A. DBMS란

  • 데이터베이스(DB, Database)라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램

 

B. DBMS의 기능

중복 제어, 접근 통제, 인터페이스 제공, 관계 표현, 샤딩/파티셔닝, 무결성 제약조건, 백업 및 회복

 

C. DB 현행 시스템 분석

관점 고려사항 설명
성능 측면 가용성 장기간 시스템을 운영할 때 장애 발생 가능성
백업 및 복구 편의성
DBMS 이중화 및 복제 지원
성능 대규모 데이터 처리 성능
대량 거래 처리 성능
다양한 튜닝 옵션 지원 여부
비용 기반 최적화 지원 및 설정의 최소화
상호 호환성 설치 가능한 운영체제 종류
다양한 운영체제에서 지원되는 JDBC, ODBC
지원 측면 기술 지원 공급 업체들의 안정적인 기술 지원
다수의 사용자 간의 정보 공유
오픈 소스 여부
구축 비용 라이선스 정책 및 비용
유지 및 관리 비용

 

 

 

www.aladin.co.kr/shop/wproduct.aspx?ItemId=258036320

 

2021 수제비 정보처리기사 필기 (1권+2권 합본세트) 2020년 기출 문제 수록

IT 비전공자를 위해 만들어진 수험서다. IT 분야의 최고 전문가 집단의 오랜 연구를 통한 정보처리기사 합격까지의 최단기 솔루션을 제안한다. 중요도에 따른 별점 체크, 두음쌤을 통한 암기비법

www.aladin.co.kr

 

728x90
Comments