[자격증]/정보처리기사 필기

현행 시스템 분석

Ben의 프로그램 2023. 6. 3. 16:46
728x90

현행 시스템 분석의 개념 

  • 현행 시스템 분석이라는 것은 프로그램을 개발하려고 한다면 회사가 어떻게 굴러가는지 알아야 한다. 이것이 바로 현행 시스템 분석이다. 
  • 회사가 무슨 운영체제, 통신방법 등을 알아내는 것이다.

현행 시스템 분석의 정의와 목적

  • 현행 시스템이 어떤 하위 시스템으로 구성되어 있는지 파악하는 절차를 의미한다. 
  • 목적 : 개발 시스템의 개발 범위를 확인하고 이행 방향성을 설정한다. 

현행 시스템 파악 절차 (시험)

  • 1단계 시스템 구성 파악 : 시스템은 컴퓨터가 아니라 조직을 의미한다. 회사가 어떻게 구성되어서 어떤 일을 하는지 분석하는 것을 의미한다. 예를 들어 어떤 부서가 어떤 일을하고 어떤 연관관계를 가지고 있는지 보는 것이다.
  • 2단계 아키텍처 파악 : 회사의 조직이 어떻게 되어 있는지 파악하는 것을 의미한다. 실제로 어떤 소프트웨어의 구성을 사용하고 있는지 함께 파악한다. 
  • 3단계 시스템 하드웨어 현황 파악 : 모바일, PC, MAC, 태블릿 등 어떤 하드웨어를 주로 사용하는지, 근거리 통신망, WIFI, 광랜 중 어떤 네트워크를 사용하는지 파악한다. 

현행 시스템은 전체적인 흐름을 파악하는 것이 목표이다. 4번이 정답이다.

시스템 아키텍처란? 

  • 회사의 시스템을 파악했던 것처럼 소프트웨어도 구성과 기능을 짜야하는데, 그렇게 짜놓은 것을 시스템 아키텍처라고 한다. 
  • 단위 업무 시스템별로 아키텍처가 다른 경우 핵심 기간 업무 처리 시스템을 기준으로 한다. (아주 복잡한 시스템의 경우에 얘네가 하는 일이 무엇인지 알고 그것의 전체를 알고 있어야 하며 핵심 업무와 기능이 무엇인지 알고 있어야 한다는 것을 의미한다. )
  • 시스템의 전체 구조, 행위, 그리고 행위 원리를 나타내며 시스템이 어떻게 작동하는지 설명하는 틀이다. 

시스템 아키텍처 & 소프트웨어 아키텍처 & 소프트웨어 상세 설계는 서로 상호 관계성을 가진다.
시스템 아키텍처

시스템 구성 파악 

  • 현재 시스템이 조직 내의 업무가 어떻게 구분되어 있는지 파악하고, 그리고 걔네가 실제로 어떤 명칭과 기능들을 하는 것인지 확인하는 것이 시스템 구성 파악이다. 
  • 시스템 구성 파악에서 제일 중요한 것은 문서화이다. 시스템이 어떻게 구성되어 있는지를 문서로 구현해놓고 그것들을 공유하여 소프트웨어를 개발하는 모든 토대를 이루게 된다.
  • 이렇게 구성한 모든 문서를 관리해주는 것이 바로 CASE 이다. 

시스템 구성 현황 작성 예

  • 기간 업무 : 핵심적인 기능을 의미합니다.
  • 지원 업무 : 기간 업무를 지원하는 기능이다.

인터페이스 현황 파악

  • 우리 회사의 여러 부서의 시스템이 서로 연결되어 있어야 합니다. 재고가 몇개가 남았는지 몇 개를 팔았는지 알고 있어야 하니까요. 서로 연계를 해서 주고 받는다고 얘기를 하면 서로 두 시스템을 연결해주어야 합니다. 이렇게 연결해주는 것을 인터페이스 현황 파악이라고 합니다. 

인터페이스 현황 파악

EAI

  • Enterprise Application Integration, 기업 애플리케이션 통합
  • 기업 내의 애플리케이션들 소프트웨어들을 통합하고 조정하는 것을 목표로 만든 도구를 의미합니다. 

EAI

FEP 

  • Front-End Processor, 전위 처리기 
  • 입력 데이터를 프로세서가 처리하기 전에 처리하여 프로세서가 작동하는 시간을 줄여주는 것을 FEP라고 합니다. 
  • 적, 인터페이스적인 것들을 보았다면 하드웨어 소프트웨어 적인 것들을 파악해야 합니다.
  • 소프트웨어 구성 파악은 시스템 내의 단위 업무 시스템의 업무 처리용 소프트웨어의 품명, 용도, 라이선스 적용 방식, 라이선스 수를 명시한다. 
  • 시스템 구축 시 많은 예산 비중을 차지하는 라이선스는 라이선스 적용 방식과 보유한 라이선스 수량 파악이 중요하다.
  • 라이선스 적용 방식 단위 : 사이트, 서버, 프로세서, 코어, 사용자 수

Front End 가아닌 Back End 에 해당하는 데이터 파일의 영구보전

하드웨어 구성 파악

  • 서버에 설치되어 있는 하드웨어의 성능 등을 파악하는데 목표점을 둡니다. 

플랫폼

  • 플랫폼은 기반시설로 이해할 수 있다. 소프트웨어를 만들 수 있는 기반을 의미합니다.
  • 응용 소프트웨어 + 하드웨어 + 시스템 소프트웨어 를 ㅡ이미한다. 
  • JAVA 기반으로 할 것인지, .NET 기반으로 할 지, IOS, Android, Windows 로 할지 정하기 위해서는 우선적으로 어떤 플랫폼을 기업이 사용하고 있는지 파악해야 한다. 

플랫폼 성능 특성 분석

  • 플랫폼은 여러 종류가 있다. 
  • 현행 사용자가 요구사항을 통해 시스템 성능사의 문제를 요구할 경우 플랫폼 성능 분석을 통하여 사용자가 느끼는 속도를 파악하고 개선 방향을 제시할 수 있다. 
  • 특성 분석 항목 : 응답 시간, 가용성, 사용률 

플랫폼 성능 특성 분석 방법

  • 기능 테스트 Performance Test : 현재 시스템의 플랫폼을 평가할 수 있는 기능 테스트를 수행한다. 
  • 사용자 인터뷰
  • 문서 저검

현행 시스템의 OS 분석 항목 및 고려사항

  • 분석 항목 : 현재 정보 시스템의 OS 종류와 버전, 패치 일자, 백업 주기 분석
  • 고려사항 : 가용성, 성능, 기술 지원, 주변 기기, 구축 비용(Total Cost of Ownership) 
  • 메모리 누수 : 특정 운영체제에서 프로그램을 종료해도 해당 소프트웨어가 자동 종료되지 않고 메모리에 남아 있는 것을 의미한다. 

오픈소스 라이선스 종류

  • 오픈소스는 공짜를 의미한다.
  • GNU GNU's Not Unix : Linux 의 일종이다. GNU는 Unix가 비싸서 Linux 라는 개발자가 개발하게 됩니다. 

 

출처 : https://www.youtube.com/watch?v=JhKOsZuMDWs&t=2633s