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 현행 시스템 분석시 고려사항
관점 | 고려사항 |
성능 측면 | 가용성 |
성능 | |
상호 호환성 | |
지원 측면 | 기술 지원 |
구축 비용 |
미들웨어의 현행 시스템 분석
관점 | 고려 사항 |
성능 측면 | 가용성 |
성능 | |
지원 측면 | 기술 지원 |
구축 비용 |