본문 바로가기

정보처리기사/필기

1과목 - 소프트웨어 설계[현행 시스템 파악과 분석]

현행 시스템 파악과 분석

 

이 챕터의 목적 : 현재 개발하려는 시스템의 사양, 구조, 규모 등을 알기 위함

 

현행시스템분석을 통한 산출물 : 네트워크 구성도, 소프트웨어 구성도, 전체 현행시스템 아키텍처 구성도, 하드웨어 구성도

 

하드웨어 : CPU, 본체, 메인보드, 그래픽카드, SSD 등...

소프트웨어 : 운영체제, 백신 프로그램 등...

  • 현행 시스템이라고하면, 일련의 수작업으로 진행해서 효율이 나지 않았던 부분이며, 웹을 구축하전의 현행시스템을 말한다.
    • 예를 들어 : 천장이나 되는 문서를 수기로 작성하던 업무체계를 웹에서 자동화 문서 관리시스템을 통해서 수월하게 작업할 수 있는 개발
      • 현행 시스템 구성, 기능, 인터페이스 파악의 단계
        • 구성 : 부서별, 사용자별
        • 기능 : 작성, 삭제, 업데이트 기능 및 OCR 기능을 사용하는지?
        • 문서는 작성하는건지? 양식이 있는건지? - 기능 파악
      • 아키텍처 및 소프트웨어 구성 파악 단계
        • 천장이나 되는 문서는 어떻게 관리하는지? 클라우드에 저장, 나스서버에 관리하는지?
        • 문서 작성시 소프트웨어는 어떤 것을 사용하는지?
      • 하드웨어 및 네트워크 구성 파악 단계
        • 하드웨어 구성도
          • 문서 작성 프로그램 사용시 그 폴더는 어디로 저장이 되는지?
        • 네트워크 구성도
          • 내부망인지? 외부망인지?
  • 현행 시스템 파악과 분석
    • 개발 진행전 파악해야하는 부분
      • 운영체제
        • 원도우/리눅스
        • 신뢰도, 성능, 기술지원, 주변기기, 구축비용
        • [실기 - 문제] : 코클린 언어 사용, 리눅스 모바일 운영체제로 개발한 운영체제는?
          • 안드로이드
      • DBMS
        • MySql, MsSql, MariaDB
        • 가용성, 성능, 기술지원, 구축비용
      • 미들웨어 - 분산 컴퓨터 시스템에서 서로 다른 기종끼리 통신
        • DB 미들웨어 - DB 연결하여 통신할 수 있도록해줌
        • RPC - Remote(원격)으로 다른 외부 서버, 클라이언트에 원격으로 접근할 수 있도록해주는 시스템
        • MOM - 비동기식으로 데이터(메시지) 주고 받는 시스템
          • 내가 넣어 놓을테니, 필요시 열어보세요.
        • ORB - 객체지향 시스템에서 로컬 및 원격에 객체들 사이끼리 통신을 할 수 있도록하는 시스템
        • TP - 분산 시스템, 온라인 트랜잭션 처리 및 감시
        • WAS(Web Application Server) - 동적인 컨텐츠 사용, 웹 서버(Web Server)
        • 가용성, 성능, 기술지원, 구축비용
      • 오픈소스
        • JDK, MAVEN, Apach 등....
        • 라이선스의 종류, 사용자 수, 기술의 지속 가능성, 상호 호환성, 구축비용
      • 플랫폼 성능 분석시 측정해야 하는 항목
        • 가용성, 응답시간, 경과시간, 사용률
    • 위 운영체제, 데이터관리시스템, 미들웨어는 기능 구성도, 인터페이스 현황, 현행 시스템, 아키텍처 구성도, 요구사항 분석서, 정의서 등.... 하지만, 현행 시스템 담당자들에게 꼭, 구성도, 문서, 도면도 등이 없거나 관련 사양문서, 설치메뉴얼 등 없을 수 있다.
  • 위 처럼의 경우가 발생시
    • 직접 수기로 수집 자료 토대로 작성
    • 직접 작성한 부분과 현행시스템 관련 산출물 토대로 작성
    • 검토