본문 바로가기
정보처리기사/1. 요구사항 분석

1. 현행 시스템 분석하기

by none+ 2023. 8. 22.

1. 개발하고자 하는 응용소프트웨어에 대한 이해를 높이기 위해, 현행 시스템의 적용현황을 파악함으로써 개발범위와 향후 개발될 시스템으로의 이행방향성을 분석할 수 있다.

 

- 현행 시스템 파악 절차(단계별) : 개발하려는 개발 범위를 명확히 설정하기 위함.

1단계 1) 시스템 구성 파악
2) 시스템 기능 파악
3) 시스템 인터페이스 파악
2단계 4) 아키텍처 구성 파악
5) 소프트웨어 구성 파악
3단계 6) 하드웨어 구성 파악
7) 네트워크 구성 파악 

 

1) 시스템 구성 파악 : 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 파악
2) 시스템 기능 파악 : 단위 업무 시스템이 현재 제공하는 기능들을 주요 기능 파악
3) 시스템 인터페이스 파악 : 단위 업무 시스템 간에 주고받는 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 등을 파악

4) 아키텍처 구성 파악 : 업무 수행에 어떠한 기술 요소들이 사용되는지 최상위 수준에서 파악
5) 소프트웨어 구성 파악 : 단위 업무 처리를 위해 설치되어 있는 SW의 제품명, 용도, 라이선스 적용 방식・수 등을 파악

6) 하드웨어 구성 파악 : 단위 업무 시스템들이 운용되는 서버의 주요 사양과 수량, 그리고 이중화의 적용 여부를 파악
7) 네트워크 구성 파악 : 업무 시스템들의 네트워크 구성을 파악. 서버의 위치, 서버 간의 연결 방식 등 네트워크 구성 파악

 

2. 개발하고자 하는 응용소프트웨어와 관련된 운영체제, 데이터베이스관리시스템, 미들웨어 등의 요구사항을 식별할 수 있다.

1) 운영체제(OS, Operating System)

    - 컴퓨터 시스템의 자원을 효율적 관리 및 보호, 사용자에게 편리한 환경을 제공하는 소프트웨어

    - 식별 시 고려사항 : 가용성, 성능, 기술 지원, 주변 기기, 구축 비용 

2) 데이터베이스 관리 시스템(DBMS, Database Management System)

    - 사용자와 데이터베이스 사이에서 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어

    - 식별 시 고려사항 : 가용성, 성능, 기술 지원, 상호 호환성, 구축 비용 

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

   - 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어

   - 식별 시 고려사항 : 가용성, 성능, 기술 지원, 구축 비용 

4) 오픈소스(Open Source) 

   - 제한 없이 사용할 수 있도록 소스 코드를 공개한 소프트웨어

   - 식별 시 고려사항 : 라이선스의 종류, 사용자의 수, 기술의 지속 가능성

 

3. 현행 시스템을 분석하여, 개발하고자 하는 응용소프트웨어가 이후 적용될 목표시스템을 명확하고 구체적으로 기술할 수있다.