ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 현행 시스템 파악
    정보처리기사(자격증)/요구사항 확인 2020. 9. 29. 19:10

    현행 시스템 파악

     

    - 현행 시스템 파악이란 현행 시스템이 어떤 하위 시스템으로 구성되어 있고, 제공 기능 및 연계 정보는 무엇이며, 어떤 기술 요소를 

     

    사용하는지를 파악하는 활동

     

    - 사용하고 있는 소프트웨어 및 하드웨어는 무엇인지, 네트워크의 구성은 어떻게 되어 있는지 파악하는 활동

     

     

    1. 현행 시스템 파악 절차(3단계)

     

    1단계 - 구성 / 기능 / 인터페이스 파악 

     

     1. 시스템 구성 현황 파악

     

     2. 시스템 기능 파악

     

     3. 시스템 인터페이스 현황 파악

     

    절차 설명 작성 시 고려 사항
    현행 시스템 구성 현황 파악 조직의 주요 업무를 처리하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 파악 - 각 업무에 속하는 정보시스템들의 명칭, 주요 기능들을 명시
    - 조직 내 존재하는 모든 정보시스템의 현황 파악이 가능하도록 함
    기능 현황 파악 단위 업무 시스템이 현재 제공하고 있는 기능 파악 - 단위 업무 시스템 기능들을 주요 기능과 하부 기능으로 구분하여 계층형으로 표시
    인터페이스 현황 파악 단위 업무 시스템이 다른 시스템과 주고 받는 데이터의 종류, 데이터 형식, 프로토콜, 연계유형, 주기 파악 - 데이터 형식 (xml, 고정 포맷, 가변 포맷 등)을 주고 받는지, 어떤 통신규약(TCP/IP, X.25)을 사용하고 있고 연계유형(EAI 등은) 무었인지 등을 표시

     

    2단계 - 아키텍쳐 및 소프트웨어 구성 파악

     

     1. 아키텍쳐 파악

     

     2. 소프트웨어 구성 파악

     

    절차 설명 작성 시 고려 사항
    현행 시스템 아키텍쳐 구성 파악 기간 업무를 수행하기 위하여 계층별로 어떠한 기술 요소들을 사용하고 있는지 최상위 수준에서 파악 단위 업무 시스템별로 아키텍쳐가 다른 경우에는 가장 핵심이 되는 기간 업무 처리 시스템을 기준으로 파악
    소프트웨어 구성 파악 단위 업무 시스템의 업무 처리를 위해 설치되어 있는 소프트웨어들의 제품명, 용도, 라이선스 적용 방식, 라이선스 수 파악 상용 소프트웨어의 경우에는 라이선스 적용 방식의 기준
    (사이트, 서버, 프로세서, 코어, 사용자 수 등)과 보유한 라이선스 수량 파악 중요

    * 소프트웨어 작성시 고려 사항 예

    구분 시스템명 sw제품명 용도 라이선스 적용방식 라이선스 수
    기간업무 단위업무m 시스템 Apache Tomcat WAS 오픈 소스 Apache License 10
    MySQL DB GPL 또는 상용 5

     

     3단계 - 하드웨어 및 네트워크 구성 파악

     

     1. 시스템 하드웨어 현황 파악

     

     2. 네트워크 구성현황 파악

    절차 설명 작성 시 고려 사항
    하드웨어 구성 파악 단위 업무 시스템들이 운용되고 있는 서버의 위치, 운용 서버의 주요 사항(CPU 처리속도, 메모리 크기, 하드디스크의 용량 등)과 수량, 이중화 구현, 여부를 파악 이중화는 기간 업무의 서비스 기간, 장애 대응 정책에 따라 필요성 여부가 결정되며, 이에 따라 인프라 구축 기술 난이도 및 비용증가 가능성 존재
    네트워크 구성 파악 업무 처리 시스템을 위해 어떤 네트워크 장비를 사용하여 어떻게 구성되어 있는지 파악 네트워크 구성도의 작성을 통해 서버의 위치, 서버 간의 네트워크 연결방식을 파악할 수 있도록 표현

    * 하드웨어 구성파악 작성시 고려사항 예제

    구분 시스템명 서버용도 제품명 주요사항 수량 이중화
    기간 업무 단위업무
    m시스템
    AP서버 S사 CPU : 4core ...
    Memery : ...
    HDD : ..
    1 n
    DB서버 T사 CPU : 8core ...
    Memery : ...
    HDD : ..
    1 n

     

    * 네트워크 구성현황 파악 작성시 고려사항 예제

    위치 용도 장비 제품명 주요사양 수량 비고
    전산 센터 IPS A 장비 - 1 -
    IDC 라우터 B 장비 - 3 -

     


    퀴즈 정리

     

    제품 소프트웨어 패키징

     

     - 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태의 문서

     

    모듈

     

     - 소프트웨어 설계에서 기능 단위로 분해하고 추상화 되어 재사용 및 공유 가능한 수준으로 만들어진 단위

     

    모듈화

     

     - 모듈을 이용하여 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합, 수정을 용이하도록 하는 소프트웨어 설계 기법

     

    TCP/IP

     

     - 인터넷 프로토콜인 IP(인터넷 프로토콜)와 전송 조절 프로토콜인 TCP(전송 제어 프로토콜)로 이루어짐

     

     - IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.

     

     - TCP는 IP위에서 동작하는 프로토콜로 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다.

     

     X.25

     

     - ITU-T의 X표준 중 하나로 Frame Relay의 근간을 이루는 전송 프로토콜

     

     - 패킷 교환망에서 회선 종단 장치와 데이터 단말 장치 사이에 이루어지는 상호작용을 규정한 프로토콜

     

    빌드

     

     - 소스 코드의 파일을 컴퓨터에서 실행할 수 있는 제품 스프트웨어의 단위로 변환하는 과정

     

    릴리즈 노트

     

     - 조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서

     

    제품 소프트웨어 패키징 도구

     

     - 배포를 위한 패키징 시에 디지털 콘텐츠의 지적 재산권을 보호하고, 관리하는 기능을 제공하며, 안전한 유통과 배포를 보장하는 도구

     

    저작권 보호 기술

     

     - 콘텐츠 및 프로그램과 같이 복제가 용이한 저작물에 대해 불법 복제 및 배포 등을 막기 위한 기술적인 방법

     


    2. 소프트웨어 아키텍처

     - 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는

     

       시스템 구조나 구조체를 의미한다.

     

     - 또한, 소프트웨어를 설계하고 전개하기 위한 지침이나 원칙

     

     

    소프트웨어 아키텍쳐 프레임워크(Software Architecture Framework) 개념

     

     - 소프트웨어 집약적인 시스템에서 아키텍처가 표현해야 하는 내용 및 이들 간의 관계를 제공하는 아키텍처 기술 표준.

     

     

    소프트웨어 프레임워크(Software Architecture Freamwork) 구성요소

     

    구성요소 설명
    아키텍처 명세서 - 아키텍처를 기록하기 위한 산출물
    - 이해관계자들의 시스템에 대한 관심을 관점에 맞추어 작성한 뷰로 표현
    - 개별뷰, 뷰 개관 문서, 인터페이스 명세 등
    이해관계자 - 시스템 개발에 관련된 모든 사람과 조직
    - 고객, 최종사용자, 개발자, 프로젝트 관리자, 유지보수자, 마케팅 담당자 등을 포함
    관심사 - 시스템에 대해 이해관계자들의 서로 다른 의견과 목표
      
      사용자 입장 : 기본적인 기능, 신뢰성, 보안, 사용성 등의 품질
      유지보수자 입장 : 유지보수의 용이성
      개발자 입장 : 적은 비용과 인력으로 개발
    관점 - 개별 뷰를 개발할 때 토대가 되는 패턴이나 양식
    - 이해관계자들이 서로 다른 역할이나 책임으로 시스템이나 산출물들에 대해 보고 싶은 관점
    - 서로 관련 있는 관심사들의 집합이라는 관점에서 전체 시스템을 표현
     - 시스템에 대한 아키텍처 설명에는 하나 이상의 뷰로 구성
    근거 - 아키텍처 결정 근거
    - 회의 결과, 보고 결과

     

    소프트웨어 아키텍처 4+1 뷰

     

    1. 소프트웨어 아키텍처 4+1 뷰 개념

     

     - 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근 방법.

     

     - 4개의 분리된 구조로 구성되는 아키텍처 개념을 제시하고, 이들 4개 구조가 서로 충돌되지 않는지, 시스템의 요구사항을 충족시키는지를

     

       증명하기 위해 체크 방법으로 유스케이스를 사용한다.

     

    2. 소프트웨어 아키텍처 4+1 뷰 구성요소

     

     - 4+1에서 1은 유스케이스 뷰이고 4는 논리 뷰, 구현 뷰, 프로세스 뷰, 배포 뷰

     

    설명
    유스케이스 뷰 - 아키텍처를 도출하고 설계하는 작업을 주도하는 뷰
    - 다른 뷰를 검증하는데 사용
    논리 뷰 - 설계 모델의 추상화이며, 주요 설계 패키지와 서브 시스템, 클래스를 식별하는 뷰
    - 시스템의 기능적인 요구사항 지원
    - 클래스와 이들 간 관계에 대한 집합을 보여주는 클래스 다이어그램으로 표현
    프로세스 뷰 - 런타임시의 시스템의 테스크, 스레드, 프로세스와 이들 사이의 상호 작용 등의 관계를 표현하는 뷰
    - 성능이나 가용성과 같은 시스템의 비기능적인 요구사항들을 고려
    구현 뷰 - 개발 환경 안에서 정적인 소프트웨어 모듈(소스 코드, 데이터 파일, 컴포넌트, 실행 파일 등)의 구성을 표현하는 뷰
    - 개발자 관점에서 소프트웨어의 구현과 관리적인 측면을 컴포넌트 다이어그램으로 표현
    - 컴포넌트 뷰 라고도 한다.
    배포 뷰 - 물리적인 노드의 구성과 상호 연결 관계를 배포 다이어그램으로 표현하는 뷰
    - 다양한 실행 파일과 다른 런타임 컴포넌트가 해당 플랫폼 또는 컴퓨팅 노드에 어떻게 매핑되는가를 보여주며, 가용성, 신뢰성, 성능, 확장성 등의 시스템의 비기능적인 요구사항을 고려

    퀴즈 정리

     

    IPS(Intrusion Prevention System)

     

     - 침입 차단 시스템

     

     - 네트워크에 대한 공격이나 침입을 실시간적으로 차단하고, 유해 트래픽에 대한 조치를 능동적으로 처리하는 시스템

     

    라우터(Router)

     

     - OSI 3계층에서 사용하는 네트워크 장비로, 스위치를 서로 연결하여 네트워크 간 비용 소모가 최적화된 라우팅 경로를 설정하고, 결정된

     

       경로를 따라 트래픽을 전달하는 역할을 하는 장비

     

    패키저

     

     - 저작권 관리에서 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능을 수행

     

    보안 컨테이너

     

     - 저작권 관리에서 원본을 안전하게 유통하기 위한 전자적 보안 장치

     

    클리어링 하우스

     

     - 저작권 관리에서 키 관리 및 라이선스 발급 관리를 수행

     

    PKI

     

     - 공개키 암호 방식 기반으로 디지털 인증서를 활용하는 소프트웨어, 하드웨어, 사용자, 정책, 제도 등을 총칭하는 암호 기술

     

    DOI

     

     - 디지털 저작물에 특정한 번호를 부여하는 일조으이 바코드 시스템으로서 디지털 저작물의 저자구건 보호 및 정확한 위치 추적이 가능한 시스템

     

    XrML

     

     - 디지털 콘텐츠 / 웹 서비스 권리 조건을 표현한 XML 기반의 마크업 언어

     

    유스케이스

     

     - 시스템이 엑터에서 제공해야하는 기능으로서 시스템 요구사항이자, 사용자 입장에서 바라본 시스템의 기능

     

    런타임

     

     - 컴퓨터 프로그램이 실행되고 있는 동안의 동작 상태

     

    스레드(Thread)

     

     - 프로세스의 실행부분을 담당하는 실행의 기본단위(프로세스에서 실행 개념만 분리)

     

    프로세스 

     

     - 운영체제가 관리하는 실행단위로 프로세서에 의해 처리되는 POB를 가진 시스템 프로그램

     


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

     

    1. 현생 시스템 관련 자료 수집

     

     수집 자료의 특성에 따라 3개의 팀을 구성

    팀 구성 취득 자료 목록
    정보 시스템 구성 / 기능 및 인터페이스 자료 수집팀 정보 시스템 구성도
    정보 시스템 기능 구성도
    정보 시스템 인터페이스 현황
    현행 시스템 아키텍처 및 소프트웨어 자료 수집팀 현행 시스템 아키텍처 구성도
    소프트웨어 구성도
    하드웨어 및 네트워크 자료 수집팀 하드웨어 구성도
    네트워크 구성도

     

    2. 수집 자료의 분석

     

     - 수집된 정보를 취합 / 정제하고, 중복되거나 유효하지 않은 정보들은 삭제한다.

     

     - 불명확한 부분은 체크한 후 분석 및 설계 단계를 통해 구체적으로 조사한다.

     

     - 현행 시스템의 이슈 및 문제점을 파악한다.

     

     

    * 분석 대상

    팀 구성 취득 자료 목록 분석 대상
    정보 시스템 구성 / 기능 및 인터페이스 자료 수집팀 정보시스템 구성/기능  구성도 정보시스템의 구분
    정보시스템명
    주요 기능
    정보시스템의 기능 구성
    인터페이스 현황 송, 수신 시스템
    연계 방식 및 연계 주기
    연동 데이터형식
    주요 연동 데이터
    현행 시스템 아키텍처 및 소프트웨어 자료 수집팀 현행 시스템 아키텍처 구성도 운영체제의 종류
    적용 프레임워크
    계층별 적용 기술
    데이터 연동 방식
    데이터 저장소
    외부 시스템 연계 방식
    소프트웨어 구성도 단위 시스템별 필요 소프트웨어의 제품명 및 용도
    라이선스 적용 방식
    라이선스 수
    하드웨어 및 네트우크 자료 수집팀 하드웨어 구성도 단위 시스템별 서버 제품명 및 용도
    CPU/메모리/하드디스크 용량 및 수량
    이중화 적용 여부
    네트워크 구성도 네트워크 장비의 용도 및 제품명
    네트워크 장비 수량 및 주요 사양
    네트워크 장비 위치 및 연동 프로토콜

     

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

     


    퀴즈 정리

     

    MPEG-21

     

     - 멀티미디어 관련 요소 기술들이 통일된 형태로 상호 운용성을 보장하는 멀티미디어 표준 규격

     

    CMS 

     

     - 다양한 미디어 포맷에 따라 각종 콘텐츠를 작성, 수집, 관리, 배급하는 콘텐츠 생산에서 활용, 폐기까지 전 공급 과정을 관리하는 기술

     

    코드 난독화

     

     - 역공학을 통한 공격을 막기 위해 소스코드를 알아보기 힘든 형태로 바꾸는 기술

     

    Secure DB

     

     - 커널 암호화 방식으로 데이터베이스 파일을 직접 암호화하고, 접근 제어와 감사 기록 기능이 추가된 데이터베이스 보안 강화 기술

     

    SSO

     

     - 한 번의 시스템 인증을 통하여 여러 정보 시스템에 재인증 절차 없이 접근할 수 있는 통합 로그인 기술

     

    제품 소프트웨어 메뉴얼

     

     - 제품 소프트웨어 개발단계부터 적용한 기준이나 패키징 이후 설치 및 사용자 측면의 주요 내용 등을 기록한 문서이다.

     

     

    '정보처리기사(자격증) > 요구사항 확인' 카테고리의 다른 글

    요구사항 - 예상문제  (0) 2020.10.01
    요구사항의 시스템화 타당성 분석  (0) 2020.09.30
    요구사항 확인  (0) 2020.09.30
    예상 문제  (0) 2020.09.30
    개발 기술 환경 정의  (0) 2020.09.30

    댓글

Designed by Tistory.