Study/정보처리기사

Ch1_01 현행시스템분석

Bonseong 2020. 10. 8. 22:39

1. 현행 시스템 파악

 

1. 어떤 하위 시스템으로 구성되어 있고, 제공 기능 및 연계 정보는 무엇이며, 어떤 기술 요소를 사용하는지 파악

 

2. 3단계 절차 : 구성/기능/인터페이스 파악 -> 아키텍처 및 SW구성 파악 -> 하드웨어 및 네트워크 파악

  A. 현행시스템 구성 현황 파악 / 기능 현황 파악 / 인터페이스 파악

  B. 아키텍처 구성 파악, SW 구성 파악

  C. HW구성 파악, 네트워크 구성 파악

 

3. 소프트웨어 아키텍처

  A. 여러 SW 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 구성요소 간의 관계 표현하는 시스템의 구조나 구조체

  B. SW아키텍처 프레임워크

  C. SW 아키텍처 4+1

    i. 4개구조가 충돌되지 않는지, 요구사항을 충족시키는지 증명하기 위해 유스케이스 사용

    ii. 논리 뷰 : 설계모델의 추상화 (최종사용자)

    iii. 프로세스 뷰 : 런타임 시 시스템의 태스크, 스레드, 프로세스와 이들 사이의 상호작용 (프로그래머)

    iv. 구현 뷰 : 개발 환경 안에 정적 SW 모듈의 구성 표현 (프로그래머)

    v. 배포 뷰 : 물리적인 노드의 구성과 상호 연결 관계를 배포 다이어 그램으로 표현 (시스템 엔지니어)

    vi. 유스케이스 뷰 : 아키텍처 도출, 설계

 

4. 현행 시스템 분석서 작성 및 검토

  A. 현행시스템 자료수집 : 구성 / 기능 및 인터페이스 자료 수집 팀, 시스템 아키텍처 및 SW자료 수집팀, HW 및 네트워크 자료 수집팀

  B. 수집 자료의 분석

  C. 분석한 결과를 기반으로 산출물 작성

  D. 산출물에 대한 검토 수행

 

2. 개발 기술 환경 정의

 

1. 개발 기술 환경 현행 시스템 분석

  A. 운영체제 현행 시스템 분석

    i. 운영체제의 개념 : 컴퓨터 시스템이 제공하는 모든 HW, SW를 사용할 수 있도록 해주고, 컴퓨터 사용자와 하드웨어 간의 인터페이스를 담당하는 프로그램

    ii. 운영체제 현행 시스템 분석 :품질측면 신뢰도, 성능 / 지원 측면 기술 지원, 주변 기기, 구축 비용

    iii. 운영체제의 종류 및 특징

      1. PC : 윈도우, 유닉스, 리눅스

      2. 모바일 : 안드로이드, IOS

  B. 네트워크 현행 시스템 분석

    i. 네트워크 : 컴퓨터 장치들의 노드 간 연결을 사용해 서로에게 데이터를 교환할 수 있는 기술

    ii. OSI 7계층

      1. 물리 계층 : 01 비트정보를 회선에 보내기 위한 전기적 신호 변환

      2. 데이터 링크 계층 : 인접 시스템 간 데이터 전송, 전송오류 제어

      3. 네트워크 계층 : 단말 간 데이터 전송을 위한 최적화된 경로 제공

      4. 전송계층 : 신뢰성 있는 통신 보장

      5. 세션 계층 : 연결 접속 및 동기 제어

      6. 표현 계층 : 데이터 형식 설정과 부호 교환, 암복호화

      7. 응용 계층 : 사용자와 네트워크 간 응용서비스 연결, 데이터 생성

    iii. 네트워크 현행 시스템 분석 : 현행 시스템이 구성된 네트워크 구조를 네트워크 구성도를 통해 분석, 백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상 분석

  C. DBMS 현행 시스템 분석

    i. DBMS : DBMS 운영 관리

    ii. DBMS의 기능 : 중복제어, 접근통제, 인터페이스 제공, 관계표현

    iii. DBMS 현행 시스템 분석 : 가용성, 성능, 기술 지원, 호환성, 구축 비용 분석

  D. 미들웨어의 현행 시스템 분석

    i. 미들웨어 : 분산 컴퓨팅 환경에서 응용 프로그램과 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있도록 제어해주는 SW

    ii. 웹 애플리케이션 서버 (WAS) : 서버계층에서 앱이 동작할 수 있는 환경 제공, 안정적인 트랜잭션 처리와 관리, 다른 이기종 시스템과의 연동

    iii. 미들웨어의 현행 시스템 분석 : 가용성, 성능, 기술지원, 구축 비용

      1. 가비지 컬렉션 : 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요 없게 된 영역 해제

E. 오픈 소스 사용 시 고려 사항

 

2. 개발 기술 환경 요구사항 파악

  A. 기술 환경 정의를 위한 자료 수집

    i. 온라인 트랜잭션 처리 시스템 : 시스템 구축 형태, 사용자 수, 트랜잭션 수

    ii. WEB, WAS : 시스템 용도 및 서비스 형태, 시스템 구성 형태, 접속자 수

  B. 조사 자료 분석 및 개발 기술 환경 결정 : 조사한 자료를 이용해 OS, DBMS, WAS 등 결정

    i. 용량 산정법

      1. CPU 용량 산정 : OLTP/배치/DB서버, WEB/WAS서버

      2. 메모리 용량 산정

      3. 디스크 용량 산정

  C. 요구사항 정의서, 목표 시스템 구성도 반영 및 검토

 

 

 

Ch1_01 현행시스템분석.docx
0.03MB
Ch1_01 현행시스템분석.pdf
0.13MB

 

 

댓글수0