본문 바로가기

정보 처리 기사 필기/1. 소프트웨어 설계

1-2 요구 사항 확인 - 현행 시스템 파악

반응형

현행 시스템 파악

 

1. 현행 시스템 파악

 

개념 하위 시스템 구성, 제공 기능, 주고 받는 데이터, 기술 요소, s/w, h/w, 네트워크 구성 파악
목적 시스템 개발 범위 개발 방향 설정에 도움
파악 절차
  • 시스템 구성/기능 현황 인터페이스 파악
  • 시스템 아키텍처 소프트웨어 파악
  • 하드웨어 네트워크 파악

 

 

 

2. 시스템 구성/기능 현황 인터페이스 파악

 

현행 시스템 구성 현황
  • 주요 업무 처리 동안의업무/지원 업무 기술
  • 단위 업무 정보 시스템 명칭, 주요 기능 명시
현행 시스템 기능 현황
  • 제공하고 있는 기능 기술
  • 주요 기능/하부 기능으로 구분하여 계층형 표시
인터페이스 현황
  • 단위 업무 시스템 간에 주고 받는 데이터 종류, 형식, 프로토콜, 연계 유형, 주기 명시
인터페이스 분류
  • 하드웨어
    • 하드웨어 통신 위해 존재하는 입출력 포트
    • 전기적 연결 장치인 커넥터
    • 신호 송수신 프로토콜
  • 소프트웨어
    • 운영 체제와 하드웨어들 사이
    • 운영 체제와 애플리케이션의 상호 작용
    • 응용 내의 객체들이 상호 작용
  • 사용자
    • 컴퓨터와 인간 사이 상호 작용
    • 단위 업무 시스템과 주고받는 데이터 데이터 형식

 

 

 

3. 시스템 아키텍처 소프트웨어 파악

 

현행 시스템 아키텍처 구성도
  • 현재 업무 처리 위해 최상위 수준에서 계층별로 어ᄄᅠᆫ 기술 요소들 사용하는지 표현
  • 현재 운영되는 시스템별로 구분하되 서로 다를 가장 핵심의 업무 처리 시스템 기준
소프트웨어 구성도
  • 제품명, 용도, 라이선 적용 방식, 라이선스 명시
  • 시스템 구축 인프라 구축 비용 고려
  • 하드웨어/주문형 소프트웨어 비용 고려
  • 상용 소프트웨어 비용의 경우 라이선스 적용 방식의 기준 파악
  • 운영중인 사이트, 서버, 프로세서, 코어, 사용자 파악
  • 라이선스 수량 파악

 

 

 

4. 하드웨어 네트워크 파악

 

이중화 기술
  • CPU, 메모리 여러 두어 장애 발생 대비
  • 하드 디스크 여러 두어 장애 대비 처리 속도 개선
  • 전원 공급 장치(PSU)여러 두어 정전에 대비
  • 네트워크 카드(LAN) 여러 두어 네트워킹 문제/외부 공격 대비
  • 프로세스( 서버, DBMS 등) 여러 두어 프로세스 중단에 대비
  • 최소의 비용으로 가율성 높이는 이중화 기술 적용되어 있는지 여부 명시
하드웨어 구성도
  • 중앙 처리 장치 처리 속도, 메모리 크기, 보조 기억 장치 주요한 사양들의 수량 명시
  • 이중화 기술 적용 여부 명시
  • 현행 업무 시스템들이 어느 서버에서 운용되고 있는지 파악
  • 이중화 기술은 현행 업무 시스템 서비스 기간/문제 발생 대응 정책에 따라 필요성 결정
  • 현행 업무 시스템에 이중화 기술 적용 목표 시스템에서도 필요
  • 목표 시스템의 인프라 구축 난이도에 따라 이중화 기술 비용 증가 가능
네트워크 구성도
  • 현행 시스템의 네트워크 구성을 그림이나 형태로 표현
  • 서버 위치 파악
  • 서버 네트워크 연결 방식 파악
  • 서버들의 물리적 위치 관계 파악
  • 조직 보안 취약성 분석 대응 파악
  • 네트워크 장애 발생 추적 대응 파악

 

 

저장 장치(Storage System)

 

DAS
(Direct Attached Storage)
  • 하드 디스크와 같은 데이터 저장 장치를 호스트 버스 어댑터에 직접 연결하는 방식
  • 저장 장치와 호스트 기기 사이에 네트워크 디바이스 없이 직접 연결하는 방식으로 구성
  • 서버 장비에 직접 연결하여 운용하는 저장 장치로 구성 용이
NAS
(Network Attached Storage)
  • 서버와 저장 장치를 네트워크로 연결하는 방식. 구성 설정 간편
  • 별도 운영체제를 가진 서버 곳에서 파일 관리하므로 서버 스토리지 파일 공유 용이
SAN
(Storage Area Network)
  • DAS 빠른 처리, NAS 스토리지 공유 장점 합친 방식
  • 케이블-광채널 스위치 통해 근거리 네트워크 환경을 구성하여 빠른 속도로 데이터 처리
  • 저장 장치 연결로 스토리지 공유 가능
  • 데이터 블록 단위로 관리

 

 

 

5. 가상화 기계(VM: Virtual Machine)

 

  • 하나의 물리적 서버를 보다 효율적으로 사용하기 위한 기술
  • 한대의 서버를 많은 서버로 분할하여 이용하는 기술

 

가상화 기계 운영 방법

하이퍼바이저형(Hypervisor)
  • Hypervisor: 컴퓨터 시스템에서 동시에 다수의 운영 체제 운영할 있게 하는 플랫폼
  • H/W 가상화하며 H/W 각각의 가상 시스템을 감시하며 중간 관리자 역할
  • 게스트 운영체제 종류, H/W 제약 없음
  • 모든 운영체제 논리적으로 분리되어 VM 영향 없음
  • 하이퍼바이저 설치 위에 여러 개의 운영체제 설치 운영
호스트(Host) 하이퍼바이저형
  • H/W 상에 운영체제 설치하고 위에 하이퍼바이저 설치
  • 하이퍼바이저 위에 다시 여러 개의 가상화 기계 설치하여 운영
컨테이너형(Container)
  • Doker: hypervisor 없이 리눅스 컨테이너 기술 바탕으로 애플리케이션을 격리된 상태에서 실행하는 가상화 솔루션
  • 하이퍼바이저 없이 하나의 운영 체제만 존재
  • 여러 개의 가상화 기계 있는 것처럼 논리적으로 운영
  • 크기가 수십 MB, 운영 체제 부팅 필요 없어 서비스 시작 시간 짧음
  • 크기 작아 컨테이너 복제, 배포 용이

 

 

 

6. 전자 정부 프레임 워크

 

응용 프로그램 환경의 변화

 

  • 중앙 집중형 구조에서의 응용 프로그램
  • 클라이언트/서버 환경에서의 응용 프로그램
  • 인터넷 환경에서의 응용 프로그램
인트라넷 인터넷 기술로 기업 내부 업무 해결하려는 네트워크 환경으로, 인터넷과 동일한 TCP/IP 프로토콜 사용한 LAN 기반 통신망
엑스트라넷 인트라넷 확장한 네트워크로 기업들 외부 보안을 유지한 협력 업체들과 서로의 전산망 이용하여 업무 처리할 있도록 구성한 통신망

 

 

 

프레임 워크 등장 배경

  • 하드웨어 중심 시대
  • 프로그래밍 언어의 발전
  • 재사용 방식의 변화
코드 재사용  
모듈화
(Modularization)
  • 전체 프로그램을 한번에 설계하지 않고 단일 기능을 갖출 있도록 부분적으로 묶어 처리하는 기술
  • 단위 프로그램, 함수, 서브 프로그램 작성 기법
  • 소프트웨어 내부 구조, 처리 절차, 테스트 계획 구체적으로 표현
구조화
(Structured)
  • 모듈 수행 위치, 시기 전체 구조에 적절하게 배치
  • 프로그램 전체 규모 예측, 특정 처리 내용을 부프로그램에 할당하여 블록단위로 프로그래밍
  • 구조도는 구조적 설계 단계의 기본 설계도로 사용되는 것으로 시스템의 기능을 개의 고유한 기능으로 분할하여 블랙박스로 나타내고, 블랙 박스 간의 인터페이스를 계층 구조로 표현
정보 은폐
(Information Hiding)
모듈 변경 정보를 공동으로 사용한 모든 모듈에 주는 부작용 최소화하는 기술
  • 객체 재사용
  • 디자인 패턴

 

 

전자 정부 프레임 워크

개념
  • 전자 정부 공통 컴포턴트는 효율적 전자 정부 기반 시스템 구축 운영 지원
  • 서비스 품질 정보화 투자 효율 향상의 기반 확보
  • 접근성 제고 위해 표준 프레임워크 기반으로 개발된 공통 컴포넌트 제공
구조
계층
  • 공통 기반 계층(Foundation Layer) : 실행 환경 서비스 간에 공통적으로 사용되는 기능 제공
  • 화면 처리 계층(Presentation Layer/UX Layer) : 업무 처리 서비스와 사용자 간의 인터페이스 담당하는 서비스로 사용자 화면 구성 사용자 입력 정보 검증 등의 기능 지원
  • 업무 처리 계층(Business Layer) : 업무 프로그램의 업무 로직 담당하는 서비스로 업무 흐름 제어, 트랜잭션 관리, 에러 처리 등의 기능 제공
  • 데이터 처리 계층(Data Access Layer) : 업무 프로그램에서 사용할 있도록 데이터에 대한 CRUD(Create/Read/Update/Delete) 기능 지원
  • 연계 통합 계층(Integration Layer) : 시스템과의 연동 기능 지원
목표
  • 정부, 국가 기관이 컴퓨터 이용하여 모든 업무 처리
  • 독자적으로 프로그램 개발 비용, 업무 협조, 관리 어려움
  • 기본적이고 공통적인 부분을 제시하고 범위 안에서 모든 프로그램 운영
  • 추가, 수정 가능토록 하여 효율성/확장성
장점
  • 공통 컴포넌트 재사용으로 중복 예산 절감
  • 표준화된 개발 기반으로 사업자 종속성 해소
  • 무상 제공으로 비용 경쟁력 향상
  • 표준화된 연계 모듈 활용으로 상호 운용성 향상
  • 개발 표준에 의한 모듈화로 유지 보수 용이

 

 

 

 

Reference

https://book.naver.com/bookdb/book_detail.naver?bid=17134434 

 

이기적 정보처리기사 필기 기본서

- 기초부터 탄탄히 잡아주는 영진닷컴의 이기적 수험서!영진닷컴이 자랑하는 수험서 브랜드 ‘이기적’ 시리즈는 쉽고 풍부한 내용으로 기초부터 튼튼하게 쌓아주는 합격의 동반자입니다. 기

book.naver.com

 

반응형