본문 바로가기

공부/정보처리기사

[정보처리기사-실기] 요구사항 확인(1)

현행 시스템 분석

1. 현행 시스템 파악

(1) 현행 시스템 개념

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

 

(2) 현행 시스템 파악 절차

1단계: 구성/기능/인터페이스 파익

 - 시스템 구성 현황 파악

 - 시스템 기능 파악

 - 시스템 인터페이스 현황 파악

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

 - 아키텍처 파악

 - 소프트웨어 구성 파악

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

 - 시스템 하드웨어 현황 파악

 - 네트워크 구성 파악

 

(3) 소프트웨어 아키텍처 개념

구성요소 간의 관계를 표현하는 시스템의 구조나 구조체

 

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

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

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

- 유스케이스 뷰: 아키텍처를 도출하고 설계하는 작업을 주도하는 뷰

- 논리 뷰: 설계 모델의 추상화, 클래스와 이들 간 관계에 대한 집합

- 프로세스 뷰: 런타임 시의 시스템의 태스크, 스레드, 프로세스와 이들 사이의 상호 작용 등의 관계를 표현한 뷰

- 구현 뷰: 개발자 관점에서 소프트웨어의 구현과 관리적은 측면을 컴포넌트 다이어그램으로 표현

- 배포 뷰: 물리적인 노드의 구성과 상호 연결 관계를 배포 다이어그램으로 표현하는 뷰

 

(5) 분석 산출물 종류

 - 정보시스템 구성 현황

 - 정보시스템 기능 구성도

 - 인터페이스 현황

 - 현행 시스템 아키텍처 구성도

 - 소프트웨어 구성도

 - 하드웨어 구성도

 - 네트워크 구성도

2. 개발 기술 환경 정의

(1) 운영체제(Operating System)의 개념

 - 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스를 담당하는 프로그램

 

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

관점 고려 사항 설명
품질 측면 신뢰도 운영체제의 장애 발생 가능성
성능 대량 파일 작업(배치 작업) 처리
지원 측면 기술 지원 공급사들의 안정적인 기술 지원
주변 기기 설치 가능한 하드웨어
구축 비용 설치 가능한 하드웨어 비용

(3) 네트워크 개념

 - 컴퓨터 장치들의 노드 간 연결을 사용하여 서로에게 데이터를 교환할 수 있도록 하는 기술

 

(4) OSI 7계층

 - 네트워크 통신에서 생긴 여러 가지 충돌 문제를 완화하기 위해 ISO에서 제시한 네트워크 기본 모델

계층 설명 프로토콜 전송 단위
응용 계층 사용자와 네트워크 간 응용서비스 연결 HTTP, FTP 데이터
표현 계층 데이터 형식 설정 JPEG, MPEG
세션 계층 연결 접속 및 동기제어 SSH, TLS
전송 계층 신뢰성 있는 통신 보장, 흐름 제어, 오류 제어 혼잡 제어 담당 TCP, UDP 세그먼트
네트워크 계층 단말 간 데이터 전송을 위한 최적화된 경로 제공 IP, ICMP 패킷
데이터 링크 계층 인접 시스템 간 데이터 전송, 전송 오류 제어 이더넷 프레임
물리 계층 0과 1의 비트 정보를 회선에 보내기 위한 전기적 신호 변환 RS-232C 비트

(5) DBMS(Database Management System)의 개념

 - 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공

 

(6) 미들웨어(Middleware)의 개념

 - 분산 컴퓨팅 환경에서 응용 프로그램과 프로그램 환경 간에 통신이 이루어질 수 있도록 제어해주는 소프트웨어

 - 대표적인 미들웨어로 WAS가 있다.

 

(7) 웹 애플리케이션 서버(WAS; Web Application Server)의 개념

 - 애플리케이션이 동작할 수 있는 환경 제공

 - 트랜잭션 처리 및 관리

 - 다른 이기종 시스템과 애플리케이션 연동