본문 바로가기
정보처리기사/필기

[정보처리기사] Part01-01-1. 현행 시스템 분석 (1)

by 채연2 2023. 1. 21.

 

Contents

     

    현행 시스템 분석

    현행 시스템 파악

    현행 시스템 파악 3단계 활동별 특징

    단계 주요 활동 주요 산출물
    1단계 현행 시스템 분석 1 현행 시스템 구성/기능/인터페이스 현황 파악 단계 * 현행 시스템 분석서
    * 현행 시스템 기능 정의서
    * 
    현행 인터페이스 현황 정의서
    2 현행 시스템 아키텍처 및 소프트웨어 구성 현황 파악 단계 * 현행 시스템 아키텍처 구성도
    * 현행 소프트웨어 구성도
    3 현행 시스템 하드웨어 및 네트워크 구성 현황 파악 단계 * 현행 하드웨어 구성도
    * 현행 네트워크 구성도
    2단계 목표시스템
    아키텍처 선정
    * 목표 시스템 소프트웨어 및 시스템 아키텍처 정의
    * 아키텍처 평가
    * 소프트웨어 아키텍처 정의서
    * 시스템 아키텍처 정의서
    * 아키텍처 평과 결과서
    3단계 목표시스템
    개발표준 정의
    * 목표시스템 모델링 표준 정의
    * 프로그램 표준 정의
    * 개발환경 표준 정의
    * 모델링 표준 정의서
    * 프로그램 표준 정의서
    * 개발환경 표준 정의서

     

    플랫폼

    리눅스 플랫폼 구조

    개념

    플랫폼이란 소프트웨어 플랫폼 의미하며 응용 소프트웨어 프로그램 구동시키는데 쓰이는 하드웨어와 소프트웨어의 결합을 뜻함. 플랫폼은 소프트웨어 개발과 운영을 쉽게 하고 한 번 만들어진 소프트웨어는 동일한 플랫폼에서 언제, 어디서 실행시키더라도 손쉽게 구동 될 수 있도록 만들어진 결합체를 의미

     

    플랫폼 종류

    • 하드웨어 플랫폼은 표준 기술을 통해 물리적인 제품을 쉽고 다양하게 만들 수 있는 도구가 되며 소프트웨어 플랫폼은 자바, 닷넷 같은 개발을 편리하게 할 수 있는 환경 제공하거나 리눅스, 윈도우즈, iOS, 안드로이드와 같이 소프트웨어 실행 가능한 환경 제공
    • 최근에는 플랫폼 개념이 비즈니스 영역으로 확장되어 페이스북, 트위터 등에서 인터넷 환경에서 API 기술로 또 다른 서비스를쉽게 제공할 수 있는 서비스 플랫폼으로 확대
    종류 설명 예시
    하드웨어 플랫폼 표준기술 통해 다양한 제품 만들 수 있는 기술 도구 x86서버, 메인프레임, 데스크탑
    소프트웨어 플랫폼 소프트웨어를 쉽게 개발 및 구동하기 위한 도구 리눅스, 윈도우, 자바, 닷넷, iOS, 안드로이드
    서비스 플랫폼 다양한 서비스 제공 가능한 기술 환경 페이스북, 인스타그램, 트위터

     

    플랫폼 기능

    기능 설명
    소프트웨어 운영 환경 제공 소프트웨어 구동에 필요한 하드웨어 자원 할당 및 프로세스 관리 기능 등 공통 실행환경 제공
    소프트웨어 개발 및 운영 비용 감소 동일플랫폼 활용 시 모듈 재활용, 비용 절감 가능
    소프트웨어 개발 생산성 향상 개발 프레임워크 통한 기간 단축, 품질 향상
    동일 플랫폼간 네트워크 효과 유발 개발자, 운영자, 사용자 간 커뮤니티 형성

     

    플랫폼 기능 특성 확인 방법

    항목 설명
    기능 테스트 현재 시스템 플랫폼 평가 가능한 기능 테스트 수행
    사용자 인터뷰 현재 시스템 사용자 대상으로 플랫폼 기능 불편함 인터뷰
    문서 점검 현재 시스템 플랫폼과 유사한 플랫폼 기능 자료 분석

     

    플랫폼 성능 특성

    현행 시스템 분석에서 플랫폼의 성능 특성을 알아야 하는 이유

    • 현재 시스템에 구성된 플랫폼 성능 분석해야 사용자가 사용하기에 속도가 느린지 빠른지 알 수 있음
    • 사용자 요구사항 중 성능에 대한 요구사항은 현재 시스템 플랫폼 성능 느려서 제기되는 요구사항일 가능성 높음

     

    플랫폼 성능 특성 확인 방법

    항목 설명
    성능 테스트 현재 시스템 플랫폼 대상으로 성능/부하 테스트 수행
    문서 점검 현재 시스템 플랫폼과 유사한 플랫폼 성능 자료 분석
    사용자 인터뷰 현재 시스템 사용자와의 인터뷰 통해 성능 확인

     

    플랫폼 성능 측정 주요 지표

    성능 지표 설명
    응답 시간
    (Response Time)
    * 사용자 측면에서 응답시간이 성능 목표 기준
    * 응답시간 : 업무 처리에 소요되는 시간

    - 예 : 평균 응답속도 3초 이내
    업무량/처리량
    (Throughput)
    * 업무 피크 시간 동안 시스템이 처리해야 하는 단위 시간 당 최대 업무처리 건수

    - 예 : 처리량 500TPS(Transaction per Second) 이상
    가용성
    (Availability)
    * 시스템이 정상적으로 사용 가능 시간

    - 예 : 가용성 24 X 365 보장
    사용률
    (Utilization)
    * CPU, 메모리, 디스크, 네트워크 등 사용 비율

    - 예 : CPU 90% 이하

     

    운영체제 분석

    개념

    하드웨어와 소프트웨어 자원 관리하고 컴퓨터 프로그램 위한 공통 서비스 제공하는 소프트웨어를 의미. 사용자 편의성을 위한 인터페이스인 동시에 다양한 자원 관리하는 자원 관리자

     

    운영체제 역할

    • 시스템 제어하며 컴퓨터와 사용자 간 상호교신 담당
    • 자원 관리하고, 사용자와 컴퓨터 간 인터페이스
    • 제한된 컴퓨터 시스템 자원을 보다 효율적으로 관리하고 운영

     

    현재 시스템 운영체제 분석

    • 현재 운영 체제 종류, 버전, 패치 일자, 백업 주기 등 분석
    • 운영 체제 종류는 윈도우, 리눅스, 유닉스 등 매우 다양

     

    운영체제 종류 및 특징

    OS 저작자 시초 (이전) 주요 용도
    Windows Microsoft OS/2, MS-DOS 중소 규모 서버, 개인용 PC, Tablet PC, Embedded System
    UNIX IBM(AIX), HP(HP_UX),
    SUM(Solaris)
    UNIX System V, Sun OS 대용량 처리, 안정성 요구되는 서버, Server, NAS, Workstation
    Linux Linux Torvalds Linux kernel 중/대규모 서버
    IOS Apple OS X NeXTSTEP. BSD 스마트폰, 태블릿 PC, Music 플레이어 등
    Android Google Linux 스마트폰, 태블릿 PC

     

    네트워크 분석

    개념

    컴퓨터 네트워크 또는 컴퓨터망은 노드들이 자원 공유할 수 있게 하는 디지털 전기통신망 중 하나. 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것으로 컴퓨터 네트워크에서 컴퓨팅 장치들은 노드 간 연결(데이터 링크) 사용하여 서로에게 데이터 교환함. 이 데이터 링크들은 유선, 광케이블과 같은 케이블 매체 또는 와이파이와 같은 무선 매체 통해 확립됨

     

    네트워크 구성요소

     

    타이틀1 설명
    호스트 (Host) 최종 사용자가 사용하는 장치로 서버, 컴퓨터, 노트북, 스마트폰 등 의미
    NIC
    (Network Interface card)
    호스트를 네트워크에 연결시키고 데이터 패킷 전송과 수신 처리하는 장치
    미디어 (Media) 네트워크에서 전기적 신호 전달해 주는 매체이며 동축케이블, LAN 케이블, 광케이블 등 있음
    허브 (Hub) 여러 대 호스트, 네트워크 장비 연결하는 장치. 상호 간 통신 할 수 있게 데이터 전송 중계
    스위치 (Switch) 허브보다 향상된 네트워크 처리 용량과 속도 제공. 데이터 링크 계층에서 동작함
    라우터 (Router) - 네트워크 간 데이터 전송 위해 최적 경로 설정하여 데이터 전송하는 장치
    - 전송할 데이터 수신 주소 읽어 경로 설정해 주는 교환기 같은 역할을 하며 네트워크 계층에서 동작

     

    OSI(Open System Interconnection) 7 Layer

    • 네트워크 통신에서 생기는 여러 가지 충돌 문제 완화를 위해 국제 표준 기구(ISO)에서 제시한 네트워크 기본 모델

     

        OSI 7계층 특징
    • 계층 간 독립성 보장하며 변경이 다른 계층에 영향 주지 않음
    • 각 계층은 다른 계층에 대해 알 필요 없고 자신의 계층에서 정보 감추는 캡슐화 가능
    계층 설명 주요 프로토콜 단위
    응용 계층
    (Application Layer)
    사용자와 네트워크 간 응용 서비스 연결, 데이터 생성 HTTP, TELNET, DHCP, DNS, FTP, SSH, SMTP, SNMP Data
    표현 계층
    (Presentation Layer)
    데이터 형식 설정과 부호 교환, 암호화, 해독 MIME, TLS, SSL, JPEG, MPEG, SMB, AFP Data
    세션 계층
    (Session Layer)
    응용 프로세스 간 연결 접속 및 동기 제어 SSH, TLS, RPC Data
    전송 계층
    (Transport Layer)
    - 프로세스 간 논리적 통신 서비스 제공
    - 패킷들의 전송 유효 확인, 실패한 패킷은 재전송하여 신뢰성 있는 통신 보장
    TCP(3-Way Handshaking), UDP, SCTP, RTP Segment
    네트워크 계층
    (Network Layer)
    단말 간 시스템끼리 Data 전송하기 위한 최선 통신 경로 선택 제공 IP, ARP, ICMP, IGMP, IPsec Packet
    데이터 링크 계층
    (Data Link Layer)
    - 인접 시스템 간 데이터 전송, 전송 오류 제어
    - 오류 검출/재전송/흐름 제어
    Ethernet, ATM, PPP Frame
    물리 계층
    (Physical Layer)
    통신 회선으로 Data 나타내는 '0'과 '1' 비트 정보를 회선에 내보내기 위한 전기적 변환이나 기계적 작업 담당 RS-485, RS-232, X25/21 Bits

     

        OSI 7 Layer와  TCP/IP
    • TCP/IP 모델 : 범용적으로 사용하는 TCP와 IP 프로토콜을 OSI 7계층 형식에 맞춰 간략화 시킨 모델
    구분 OSI 7 Layer TCP/IP
    목적 네트워크 통신 모델 표준 제시 네트워크 통신 구현
    계층 7 계층 4 계층
    속성 표준 참조 모델 프로토콜 규약
    계층

     

    현재 시스템 네트워크 분석

    • 현재 시스템이 구성된 네트워크 구조 분석
    • 사내 인터넷 데이터 센터 (IDC), 백본망, 라우터, 스위치, 방화벽 등 분석

     

    현재 시스템 네트워크 구성도 작성

    • 현재 시스템 서버 위치, 서버 간 네트워크 연결 방식, 논리 및 물리 네트워크 구성도 작성

     

     

    320x100

    댓글