STUDY/정보처리기사

[정보처리기사] 현행 시스템 분석

✨sunee✨ 2022. 6. 24. 00:03
현행 시스템 파악

 

현행 시스템 파악 개념

현행 시스템이 어떤 하위 시스템으로 구성되어 있고, 어떤 기술 요소를 사용하는지 파악

 

현행시스템 파악 절차

1단계  2단계 3단계
시스템 구성 현황 파악
시스템 기능 파악
시스템 인터페이스 현황 파악
아키텍처 파악
소프트웨어 구성 파악
시스템 하드웨어 현황 파악
네트워크 구성 파악
  • 구성 현황 파악: 기간업무 / 지원업무로 구분하여 파악
  • 기능 현황 파악: 단위 업무 시스템 기능 파악
  • 인터페이스 현황 파악: 단위 업무 시스템이 다른 시스템과 주고받는 데이터의 종류, 형식, 프로토콜, 연계유형, 주기 파악
  • 아키텍처 파악: 기간업무를 수행하기 위해 계층별로 어떤 기술 요소들을 사용하는지 최상위 수준에서 파악
  • 소프트웨어 구성 파악: 단위 업무 시스템의 업무 처리를 위해 설치되어 있는 소프트웨어의 구성 파악
  • 하드웨어 구성 파악: 단위 업무 시스템이 운용되고 있는 서버 위치, 주요사양, 처리속도 등 파악
  • 네트워크 구성 파악: 업무 처리 시스템을 위해 어떤 네트워크 장비를 사용하여 구성하는지 파악

 

소프트웨어 아키텍처 개념

소프트웨어의 구성요소와 구성요소의 특성.
구성요소간의 관계를 표현하는 구조.

 

소프트웨어 아키텍처 프레임워크 구성요소

구성요소 설명
아키텍처 명세서 아키텍처 기록 산출물
이해 관계자 개발에 관련된 모든 사람
관심사  
관점  
전체 시스템
근거 회의 결과, 보고 결과

 

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

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

 

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

설명
Use-Case View 아키텍처 도출/설계
다른 뷰를 검증
논리뷰 (Logical View) 기능적 요구사항
Process View 비기능적 요구사항
구현뷰 (Implementation View) 소프트웨어 모듈 구성 표현
배포뷰 (Deployment View) 컴포넌트가 물리적 아키텍처에 어떻게 배치되는지 표현

 

소프트웨어 아키텍처 패턴 (계 클서 파필 브 모)

패턴명 설명
Layered 시스템을 계층으로 구분
서로 마주보는 계층에서만 상호작용
Client-server 하나의 서버 + 다수의 클라이언트
사용자는 클라이언트를 통해 서버에게 서비스 요청
Pipe-Filter 데이터 스트림을 생성, 처리하는 시스템에서 사용 ( Unix의 Shell )
하나의 서브시스템이 데이터를 받아 처리하고, 결과를 다음 서브시스템에게 넘김
재사용성, 확장성
Broker 사용자가 요청하면 브로커가 적합한 컴포넌트를 연결
원격 서비스 호출에 응답하는 컴포넌트가 여럿일 때 적합
Model-View-Controller 대화형 Application을 3개의 서브시스템으로 구조화
1. Model : 핵심 기능과 데이터 보관
2. View : 사용자에게 정보 표시
3. Controller : 사용자로 부터 요청을 입력받아 처리

 

소프트웨어 아키텍처 비용 평가 모델 종류

모델 설명
SAAM 변경 용이성, 기능성에 집중,
경험이 없는 조직도 쉽게 사용.
ATAM SAAM 계승
아키텍처 품질 속성을 만족시키는지 판단
CBAM ATAM에 경제성 평가보장
ADR 아키텍처 구성요소간 응집도 평가
ARID ATAM + ADR , 특정부분 비용 평가

 

현행 시스템 산출물

  • 정보시스템 구성도
  • 정보시스템 기능 구성도
  • 정보시스템 인터페이스 현황
  • 현행 시스템 아키텍처 구성도
  • 소프트웨어 구성도
  • 하드웨어 구성도
  • 네트워크 구성도

 

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

 

운영체제 현행 시스템 분석시 고려사항

관점 고려 사항 
품질 측면 신뢰도
성능
지원 측면 기술 지원
주변 기기
구축 비용

 

네트워크 현행 시스템 분석 - OSI 7계층

계층 설명 전송 단위 프로토콜
Application Layer 사용자와 네트워크 간 응용서비스 연결 Data HTTP, FTP
Presentation Layer 데이터 형식 설정, 암/복호화 JPG,MPEG
Session Layer 연결 접속 및 동기 제어 SSH, TLS
Transport Layer 데이터 분할, 재조립, 흐름제어, 오류제어 .. Segement TCP, UDP
Network Layer 단말 간 데이터 전송을 위한 최적 경로 제공 Packet IP, CMP
Data Link Layer 인접 시스템간 데이터 전송, 전송 오류 제어, 동기화, 흐름제어, 오류검출 ... Frame HDLC, PPP
Physical Layer  비트정보를 회선에 보내기위한 전기 시놓 변환 Bit RS-232C

 

DBMS 현행 시스템 분석시 고려사항

관점 고려사항
성능 측면 가용성
성능
상호 호환성
지원 측면 기술 지원
구축 비용

 

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

관점 고려 사항
성능 측면 가용성
성능
지원 측면 기술 지원
구축 비용