정보처리기사 실기 준비 #2

hongjungkim·2021년 9월 8일
1

현행 시스템 분석

1. 현행 시스템 파악

  • 현행 시스템 파악

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

    • 구성/기능/인터페이스 파악 --- 아키텍처 및 소프트웨어 구성 파악 --- 하드웨어 및 네트워크 구성 파악
  • 현행 시스템 구성/기능/인터페이스 파악

    • 현행 시스템 구성 현황 파악

      • 조직의 주요 업무와 지원 업무를 구분하여 파악
    • 기능 현황 파악

      • 단위 업무 시스템이 현재 제공하고 있는 기능 파악
    • 인터페이스 현황 파악

      • 단위 업무 시스템이 다른 시스템과 주고 받는 데이터의 종류, 형식 등을 파악
  • 현행 시스템 아키텍처 및 소프트웨어 구성 파악

    • 현행 시스템 아키텍처 구성 파악

      • 기간 업무를 수행하기 위하여 계층별로 어떠한 기술요소들을 사용하고 있는지 파악
    • 소프트웨어 구성 파악

      • 단위 업무 시스템의 업무 처리르 위해 설치되어 있는 소프트웨어 파악
  • 하드웨어 및 네트워크 구성 파악
    • 하드웨어 구성 파악
      • 단위 업무 시스템들이 운용되고 있는 서버의 위치, 운용 서버의 주요 사양 등을 파악
    • 네트워크 구성 파악
      • 업무 처리 시스템을 위해 어떤 네트워크 장비를 사용하여 어떻게 구성되어 있는지 파악
  • 소프트웨어 아키텍처
    • 여러가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체
  • 소프트웨어 아키텍처 프레임워크
    • 소프트웨어 집약적인 시스템에서 아키텍처가 표현해야 하는 내용 및 이들 간의 관계를 제공하는 아키텍처 기술 표준
  • 소프트웨어 아키텍처 프레임워크 구성요소
    • 아키텍처 명세서
    • 이해관계자
    • 관심사
    • 관점
    • 근거
    • 목표
    • 환경
    • 시스템
  • 소프트웨어 아키텍처 4+1뷰
    • 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근 방법
  • 소프트웨어 아키텍처 4+1뷰 구성요소
    • 유스케이스 뷰
    • 논리 뷰
    • 프로세스 뷰
    • 구현 뷰
    • 배포 뷰
  • 소프트웨어 아키텍처 패턴
    • 소프트웨어를 설계할 때 참조할 수 있는 전형적인 해결 방식
    • 개발에 대한 시행착오 감소 (개발 시간 단축)
    • 고객의 요구사항 만족
    • 개발 생산성과 품질 확보 가능
  • 소프트웨어 아키텍처 패턴 유형
    • 계층화 패턴 == 계층, 마주 보는 두 개의 계측 사이에서만 상호작용
    • 클라이언트 서버 패턴 == 하나의 서버와 다수의 클라이언트
    • 파이프-필터 패턴 == 데이터 스트림
    • 브로커 패턴 == 컨포넌트 간의 통신을 조정
    • 모델-뷰-컨트롤러 == 대화형 애플리케이션 구축에 적합
  • 소프트웨어 아키텍처 비용 평가 모델
    • 아키텍처 접근법이 품질 속성에 미치는 영향을 판단하고 아키텍처의 적합성 평가
  • 소프트웨어 아키텍처 비용 평가 모델 종류
    • SAAM
    • ATAM
    • CBAM
    • ADR
    • ARID
  • 디자인 패턴
    • 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴
  • 디자인 패턴 구성요소
    • 패턴의 이름, 문제 및 배경, 솔루션, 사례, 결과, 샘플 코드
  • 디자인 패턴의 종류
    • 생성 패턴
      • Builder
      • Prototype
      • Factory Method
      • Abstract Factory
      • Singleton
    • 구조 패턴
      • Bridge
      • Decorator
      • Facade
      • Flyweight
      • Proxy
      • Composite
      • Adapter
    • 행위 패턴
      • Mediator
      • Interpreter
      • Iterator
      • Template Method
      • Observer
      • State
      • Visitor
      • Command
      • Strategy
      • Memento
      • Chain of Responsibility
  • 현행 시스템 분석 결과 산출물
    • 정보시스템 구성 현황
    • 정보시스템 기능 구성도
    • 인터페이스 현황
    • 현행 시스템 아키텍처 구성도
    • 소프트웨어 구성도
    • 하드웨어 구성도
    • 네트워크 구성도

2. 개발 기술 환경 정의

  • 운영체제 현행 시스템 분석
    • 운영체제
      • 하드웨어, 소프트웨어를 사용할 수 있도록 해주고, 사용자와 하드웨어 간 인터페이스 담당
    • 운영체제 현행 시스템 분석
      • 품질 측면
        • 신뢰도, 성능
      • 지원 측면
        • 기술 지원, 주변 기기, 구축 비용
    • 종류
      • Windows
      • UNIX
      • Linux
      • Android
      • iOS
  • 네트워크 현행 시스템 분석
    • 네트워크
      • 컴퓨터 장치들의 노드 간 연결을 사용하여 서로에게 데이터를 교환할 수 있도록 하는 기술
    • OSI 7계층
      • 응용 계층 (HTTP, FTP)
      • 표현 계층 (JPEG, MPEG)
      • 세션 계층 (SSH, TLS)
      • 전송 계층 (TCP, UDP)
      • 네트워크 계층 (IP, ICMP)
      • 데이터 링크 계층 (이더넷)
      • 물리 계층 (RS-232C)
    • 백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상으로 분석
  • DBMS 현행 시스템 분석

    • DBMS

      • 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램
    • DBMS 현행 시스템 분석

      • 성능 측면
        • 가용성, 성능, 상호 호환성
      • 지원 측면
        • 기술 지원, 구축 비용
  • 미들웨어의 현행 시스템 분석
    • 미들웨어
      • 분산 컴퓨팅 환경에서 응용 프로그램과 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있도록 제어해주는 소프트웨어, 대표적으로 WAS
    • WAS (웹 애플리케이션 서버)
      • 서버계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션 처리와 관리, 이기종 시스템과의 연동을 지원하는 서버
    • 미들웨어의 현행 시스템 분석
      • 성능 측면
        • 가용성, 성능
      • 지원 측면
        • 기술 지원, 구축 비용

Question

  • Observer?
  • 안드로이드?
  • 디자인 패턴 유형?
  • 소프트웨어 아키텍처
  • 프로세스 뷰?
  • 계층화 패턴?
  • MVC 패턴?
  • 디자인 패턴?
  • Singleton 패턴?
  • Factory Method 패턴?
  • Strategy 패턴?
  • Template Method 패턴?
profile
hangout with 💻 :)

0개의 댓글