본문 바로가기

Study/정보처리기사 실기

[정보처리기사 실기] 1장 요구사항 확인 _ 현행 시스템 및 개발 기술 분석

현행 시스템 분석 절차

1) 시스템 구성 / 기능 / 인터페이스 분석

시스템 구성 주요 업무를 처리하는 기간 업무 시스템, 지원 업무 시스템 구분 표시
시스템 기능 주요 기능, 하부기능, 세부 기능으로 구분하여 계층적 표시
시스템 인터페이스 단위 업무시스템 간 전달되는 데이터 종류, 형식, 프로토콜, 연계 유형, 주기 등 표시

2) 아키텍처 구성 / 소프트웨어 구성 분석

아키텍처 구성 최상위 수준에서 계층별로 표현한 아키텍처 구성도 작성
소프트웨어 구성 소프트웨어 제품명, 용도, 라이선스 적용방식, 라이선스 수 등

 

아키텍처 패턴

- 아키텍처는 시스템 골격을 이루는 구조

- 아키텍처 설계는 상위 수준 설계

- 아키텍처 설계 위해 아키텍처 패턴이 제공됨

 

아키텍처 패턴 종류

계층형 (Layered), 클라이언트 / 서버, 파이프 / 필터 패턴, MVC 패턴, 브로커 (Broker) 패턴 등

 

오픈소스 (Open Source)

- 누구나 별다른 제한 없이 사용할 수 있도록 소스코드를 공개한 소프트웨어

- 오픈 소스 라이선스 만족

 

오픈 소스 관련 요구사항 식별 시 고려사항

- 라이선스 종류

- 사용자 수

- 기술 지속 가능성


3) 하드웨어 구성 / 네트워크 구성 분석

하드웨어 구성 단위 업무 시스템들이 운용되는 서버 주요사양, 수량, 이중화 적용 여부 명시
네트워크 구성  서버 위치, 서버 간 네트워크 연결 방식을 네트워크 구성도 작성

4) 시스템 분석 산출물 작성

- 각 부문별 분석 결과를 기반으로 산출물 작성

- 현행 시스템 이슈나 문제점을 상세하게 포함해 작성

  • 정보시스템 구성 현황 : 기간 업무용, 지원 업무용
  • 정보시스템 기능 구성도 : 주요 기능 - 하부 기능 - 세부 기능
  • 인터페이스 현황
  • 아키텍처 구성도
  • 소프트웨어 구성도
  • 하드웨어 구성도
  • 네트워크 구성

 

개발 기술 분석

개발할 시스템의 운영체제, 데이터베이스, 미들웨어, 서비스, 플랫폼 분석 및 고려 사항 파악하는 과정

 

1) 운영체제 (OS : Operation System) 분석

- 운영체제는 컴퓨터 시스템 자원을 효율적으로 관리 운영함으로써 사용자에게 편리성 제공해주는 시스템 소프트웨어

- 분석 시 요구사항 : 가용성, 성능, 기술지원, 주변기기, 구축비용

- ex) UNIX, Windows, LINUX, Mac OS 등 / 모바일 OS : IOS, Android


2) DBMS 분석

데이터베이스 관리시스템 (DBMS)

: 사용자와 데이터베이스 사이에서 모든 응용프로그램들이 데이터베이스를 공용할 수 있도록 관리해 주는 시스템 소프트웨어

 

- DBMS 분석 시 요구사항 : 가용성, 성능, 상호호환성, 기술지원, 구축비용

ex) 관계형 DB : Oracle, DB2, SQL Server, Mysql, SQLite 등

비관계형 DB (= NoSQL) : MongoDB, CouchDB


3) 미들웨어 (Middleware) 분석

미들웨어

: 운영체제와 응용 프로그램 중간에서 운영체제로부터 제공받는 서비스 이외에 추가적으로 이용할 수 있는 서비스를 제공

 

- 일반적으로 3계층 클라이언트 / 서버 구조에서 미들웨어 존재

ex) WAS 서버, ODBC 등

 

웹 애플리케이션 서버 (WAS : Web Application Server)

- 사용자 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어

- 데이터베이스 서버와 연동해 사용


4) 플랫폼 (Platform) 기능 분석

플랫폼

- 다양한 서비스를 주고 받기 위한 공통의 기반 구조

- 다양한 어플리케이션이 작동하는 기반이 되는 OS 소프트웨어

ex) OS, Facebook, 구글, 아마존, 쿠팡 등

 

플랫폼 기능

- 소프트웨어 개발 및 운영 비용 감소

- 동일한 플랫폼 간 커뮤니티 형성해 네트워크 효과 유발

- 소프트웨어 개발 생산성 향상

 

플랫폼 성능 특성 분석

처리량 단위 시간당 처리하는 트랜잭션의 수 (데이터의 수)
응답 시간 결과 요청 후 응답 받기까지 걸리는 시간
가용성 플랫폼 필요할 때 즉시 이용할 수 있는 특성
사용률 플랫폼 이용시 사용되는 자원 사용량