Contents
현행 시스템 분석
현행 시스템 파악
단계 | 주요 활동 | 주요 산출물 | ||
1단계 | 현행 시스템 분석 | 1 | 현행 시스템 구성/기능/인터페이스 현황 파악 단계 | * 현행 시스템 분석서 * 현행 시스템 기능 정의서 * 현행 인터페이스 현황 정의서 |
2 | 현행 시스템 아키텍처 및 소프트웨어 구성 현황 파악 단계 | * 현행 시스템 아키텍처 구성도 * 현행 소프트웨어 구성도 |
||
3 | 현행 시스템 하드웨어 및 네트워크 구성 현황 파악 단계 | * 현행 하드웨어 구성도 * 현행 네트워크 구성도 |
||
2단계 | 목표시스템 아키텍처 선정 |
* 목표 시스템 소프트웨어 및 시스템 아키텍처 정의 * 아키텍처 평가 |
* 소프트웨어 아키텍처 정의서 * 시스템 아키텍처 정의서 * 아키텍처 평과 결과서 |
|
3단계 | 목표시스템 개발표준 정의 |
* 목표시스템 모델링 표준 정의 * 프로그램 표준 정의 * 개발환경 표준 정의 |
* 모델링 표준 정의서 * 프로그램 표준 정의서 * 개발환경 표준 정의서 |
플랫폼
개념
플랫폼이란 소프트웨어 플랫폼 의미하며 응용 소프트웨어 프로그램 구동시키는데 쓰이는 하드웨어와 소프트웨어의 결합을 뜻함. 플랫폼은 소프트웨어 개발과 운영을 쉽게 하고 한 번 만들어진 소프트웨어는 동일한 플랫폼에서 언제, 어디서 실행시키더라도 손쉽게 구동 될 수 있도록 만들어진 결합체를 의미
플랫폼 종류
- 하드웨어 플랫폼은 표준 기술을 통해 물리적인 제품을 쉽고 다양하게 만들 수 있는 도구가 되며 소프트웨어 플랫폼은 자바, 닷넷 같은 개발을 편리하게 할 수 있는 환경 제공하거나 리눅스, 윈도우즈, iOS, 안드로이드와 같이 소프트웨어 실행 가능한 환경 제공
- 최근에는 플랫폼 개념이 비즈니스 영역으로 확장되어 페이스북, 트위터 등에서 인터넷 환경에서 API 기술로 또 다른 서비스를쉽게 제공할 수 있는 서비스 플랫폼으로 확대
종류 | 설명 | 예시 |
하드웨어 플랫폼 | 표준기술 통해 다양한 제품 만들 수 있는 기술 도구 | x86서버, 메인프레임, 데스크탑 |
소프트웨어 플랫폼 | 소프트웨어를 쉽게 개발 및 구동하기 위한 도구 | 리눅스, 윈도우, 자바, 닷넷, iOS, 안드로이드 |
서비스 플랫폼 | 다양한 서비스 제공 가능한 기술 환경 | 페이스북, 인스타그램, 트위터 |
플랫폼 기능
기능 | 설명 |
소프트웨어 운영 환경 제공 | 소프트웨어 구동에 필요한 하드웨어 자원 할당 및 프로세스 관리 기능 등 공통 실행환경 제공 |
소프트웨어 개발 및 운영 비용 감소 | 동일플랫폼 활용 시 모듈 재활용, 비용 절감 가능 |
소프트웨어 개발 생산성 향상 | 개발 프레임워크 통한 기간 단축, 품질 향상 |
동일 플랫폼간 네트워크 효과 유발 | 개발자, 운영자, 사용자 간 커뮤니티 형성 |
플랫폼 기능 특성 확인 방법
항목 | 설명 |
기능 테스트 | 현재 시스템 플랫폼 평가 가능한 기능 테스트 수행 |
사용자 인터뷰 | 현재 시스템 사용자 대상으로 플랫폼 기능 불편함 인터뷰 |
문서 점검 | 현재 시스템 플랫폼과 유사한 플랫폼 기능 자료 분석 |
플랫폼 성능 특성
현행 시스템 분석에서 플랫폼의 성능 특성을 알아야 하는 이유
- 현재 시스템에 구성된 플랫폼 성능 분석해야 사용자가 사용하기에 속도가 느린지 빠른지 알 수 있음
- 사용자 요구사항 중 성능에 대한 요구사항은 현재 시스템 플랫폼 성능 느려서 제기되는 요구사항일 가능성 높음
플랫폼 성능 특성 확인 방법
항목 | 설명 |
성능 테스트 | 현재 시스템 플랫폼 대상으로 성능/부하 테스트 수행 |
문서 점검 | 현재 시스템 플랫폼과 유사한 플랫폼 성능 자료 분석 |
사용자 인터뷰 | 현재 시스템 사용자와의 인터뷰 통해 성능 확인 |
플랫폼 성능 측정 주요 지표
성능 지표 | 설명 |
응답 시간 (Response Time) |
* 사용자 측면에서 응답시간이 성능 목표 기준 * 응답시간 : 업무 처리에 소요되는 시간 - 예 : 평균 응답속도 3초 이내 |
업무량/처리량 (Throughput) |
* 업무 피크 시간 동안 시스템이 처리해야 하는 단위 시간 당 최대 업무처리 건수 - 예 : 처리량 500TPS(Transaction per Second) 이상 |
가용성 (Availability) |
* 시스템이 정상적으로 사용 가능 시간 - 예 : 가용성 24 X 365 보장 |
사용률 (Utilization) |
* CPU, 메모리, 디스크, 네트워크 등 사용 비율 - 예 : CPU 90% 이하 |
운영체제 분석
개념
하드웨어와 소프트웨어 자원 관리하고 컴퓨터 프로그램 위한 공통 서비스 제공하는 소프트웨어를 의미. 사용자 편의성을 위한 인터페이스인 동시에 다양한 자원 관리하는 자원 관리자
운영체제 역할
- 시스템 제어하며 컴퓨터와 사용자 간 상호교신 담당
- 자원 관리하고, 사용자와 컴퓨터 간 인터페이스
- 제한된 컴퓨터 시스템 자원을 보다 효율적으로 관리하고 운영
현재 시스템 운영체제 분석
- 현재 운영 체제 종류, 버전, 패치 일자, 백업 주기 등 분석
- 운영 체제 종류는 윈도우, 리눅스, 유닉스 등 매우 다양
운영체제 종류 및 특징
OS | 저작자 | 시초 (이전) | 주요 용도 |
Windows | Microsoft | OS/2, MS-DOS | 중소 규모 서버, 개인용 PC, Tablet PC, Embedded System |
UNIX | IBM(AIX), HP(HP_UX), SUM(Solaris) |
UNIX System V, Sun OS | 대용량 처리, 안정성 요구되는 서버, Server, NAS, Workstation |
Linux | Linux Torvalds | Linux kernel | 중/대규모 서버 |
IOS | Apple | OS X NeXTSTEP. BSD | 스마트폰, 태블릿 PC, Music 플레이어 등 |
Android | Linux | 스마트폰, 태블릿 PC |
네트워크 분석
개념
컴퓨터 네트워크 또는 컴퓨터망은 노드들이 자원 공유할 수 있게 하는 디지털 전기통신망 중 하나. 즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것으로 컴퓨터 네트워크에서 컴퓨팅 장치들은 노드 간 연결(데이터 링크) 사용하여 서로에게 데이터 교환함. 이 데이터 링크들은 유선, 광케이블과 같은 케이블 매체 또는 와이파이와 같은 무선 매체 통해 확립됨
네트워크 구성요소
타이틀1 | 설명 |
호스트 (Host) | 최종 사용자가 사용하는 장치로 서버, 컴퓨터, 노트북, 스마트폰 등 의미 |
NIC (Network Interface card) |
호스트를 네트워크에 연결시키고 데이터 패킷 전송과 수신 처리하는 장치 |
미디어 (Media) | 네트워크에서 전기적 신호 전달해 주는 매체이며 동축케이블, LAN 케이블, 광케이블 등 있음 |
허브 (Hub) | 여러 대 호스트, 네트워크 장비 연결하는 장치. 상호 간 통신 할 수 있게 데이터 전송 중계 |
스위치 (Switch) | 허브보다 향상된 네트워크 처리 용량과 속도 제공. 데이터 링크 계층에서 동작함 |
라우터 (Router) | - 네트워크 간 데이터 전송 위해 최적 경로 설정하여 데이터 전송하는 장치 - 전송할 데이터 수신 주소 읽어 경로 설정해 주는 교환기 같은 역할을 하며 네트워크 계층에서 동작 |
OSI(Open System Interconnection) 7 Layer
- 네트워크 통신에서 생기는 여러 가지 충돌 문제 완화를 위해 국제 표준 기구(ISO)에서 제시한 네트워크 기본 모델
OSI 7계층 특징
- 계층 간 독립성 보장하며 변경이 다른 계층에 영향 주지 않음
- 각 계층은 다른 계층에 대해 알 필요 없고 자신의 계층에서 정보 감추는 캡슐화 가능
계층 | 설명 | 주요 프로토콜 | 단위 |
응용 계층 (Application Layer) |
사용자와 네트워크 간 응용 서비스 연결, 데이터 생성 | HTTP, TELNET, DHCP, DNS, FTP, SSH, SMTP, SNMP | Data |
표현 계층 (Presentation Layer) |
데이터 형식 설정과 부호 교환, 암호화, 해독 | MIME, TLS, SSL, JPEG, MPEG, SMB, AFP | Data |
세션 계층 (Session Layer) |
응용 프로세스 간 연결 접속 및 동기 제어 | SSH, TLS, RPC | Data |
전송 계층 (Transport Layer) |
- 프로세스 간 논리적 통신 서비스 제공 - 패킷들의 전송 유효 확인, 실패한 패킷은 재전송하여 신뢰성 있는 통신 보장 |
TCP(3-Way Handshaking), UDP, SCTP, RTP | Segment |
네트워크 계층 (Network Layer) |
단말 간 시스템끼리 Data 전송하기 위한 최선 통신 경로 선택 제공 | IP, ARP, ICMP, IGMP, IPsec | Packet |
데이터 링크 계층 (Data Link Layer) |
- 인접 시스템 간 데이터 전송, 전송 오류 제어 - 오류 검출/재전송/흐름 제어 |
Ethernet, ATM, PPP | Frame |
물리 계층 (Physical Layer) |
통신 회선으로 Data 나타내는 '0'과 '1' 비트 정보를 회선에 내보내기 위한 전기적 변환이나 기계적 작업 담당 | RS-485, RS-232, X25/21 | Bits |
OSI 7 Layer와 TCP/IP
- TCP/IP 모델 : 범용적으로 사용하는 TCP와 IP 프로토콜을 OSI 7계층 형식에 맞춰 간략화 시킨 모델
구분 | OSI 7 Layer | TCP/IP |
목적 | 네트워크 통신 모델 표준 제시 | 네트워크 통신 구현 |
계층 | 7 계층 | 4 계층 |
속성 | 표준 참조 모델 | 프로토콜 규약 |
계층 |
현재 시스템 네트워크 분석
- 현재 시스템이 구성된 네트워크 구조 분석
- 사내 인터넷 데이터 센터 (IDC), 백본망, 라우터, 스위치, 방화벽 등 분석
현재 시스템 네트워크 구성도 작성
- 현재 시스템 서버 위치, 서버 간 네트워크 연결 방식, 논리 및 물리 네트워크 구성도 작성
320x100
'정보처리기사 > 필기' 카테고리의 다른 글
[정보처리기사] Part04-03-1. 운영체제 기초 활용 (1) (4) | 2023.01.24 |
---|---|
[정보처리기사] Part01-01-1. 현행 시스템 분석 (2) (12) | 2023.01.21 |
[정보처리기사] Part02-05-03. 인터페이스 구현 검증 (4) | 2023.01.21 |
[정보처리기사] Part02-05-02. 인터페이스 기능 구현 (6) | 2023.01.20 |
[정보처리기사] Part02-05-01. 인터페이스 설계 확인 (16) | 2023.01.18 |
댓글