본문 바로가기

ITPE33

3R(Reverse Engineering, Re-Engineering, Reuse Engineering) 1. 소프트웨어 위기 극복을 위한, 3R의 정의 - 완성된 소프트웨어 프로그램을 기반으로 역공학, 재공학, 재사용을을 통해 소프트웨어 생산성을 극대화하는 기법 2. 소프트웨어 3R 개념도 및 구성요소 1) 소프트웨어 3R 개념도 - 소프트웨어 3R의 소스는 리포지토리 및 완성된 소프트웨어 2) 소프트웨어 3R의 구성요소 구성 종류 세부설명 역공학 - 재문서화 및 설계복구 - 리팩토링 활용 - 데이터 역공학 - 구현된 것을 분석하여 설계 단계로 요구사항을 분석, 순공학의 반대개념 - 순공학 : 추상개념을 현실화 (요구분석 --> 설계 --> 구현) 재공학 - 재구조화 방법 - 재모듈화 방법 - 의미론적 정보추출 - 역공학으로 재구조화된 SW를 기반으로 다시 추상개념을 현실화한 것 - 재구조화 : 기능변경 .. 2022. 11. 27.
테스트 하네스(Test Harness) 1. 테스트 베드(Test Bed)의 핵심, 테스트 하네스의 개념 - 시스템 및 시스템 컴포넌트를 시험하는 환경의 일부분으로 시험을 지원하는 목적으로 생성된 코드와 데이터 2. 테스트 하네스의 개념도 및 구성요소 비교 1) 테스트 하네스 개념도 - 테스트 케이스, 드라이버, 모듈, 스텁의 유기적 관계 2) 테스트 하네스 구성요소 비교 구분 테스트 드라이버(Driver) 테스트 스텁(Stub) 특징 - 시험 대상 모듈을 호출하는 상위모듈의 간이 소프트웨어 - 개발이 완료되면 본래 모듈로 교체 - 시험 대상 모듈이 호출되는 하위모듈의 간이 소프트웨어 - Fake Value를 리턴하는 답변 모듈 필요시기 - 하위모듈이 존재, 상위모듈 미존재 - 상위모듈 존재, 하위모델 미존재 테스트 방향 - 상향식(Botto.. 2022. 11. 27.
마이크로서비스 아키텍처(Micro-service Architecture) 1. SOA의 경량화 버전, MSA의 개요 - 하나의 큰 어플리케이션을 여러 개의 작은 마이크로 서비스 단위로 나누어 변경과 조합이 가능하도록 구성된 아키텍처 2. MSA 구성도 및 구성요소 1) MSA 구성도 - Loosely Coupled Architecture로 빠른 서비스 배포의 유연성 확보 2) MSA 구성요소 및 세부설명 구분 구성요소 상세설명 Front-end - Protocol, UI/UX - 표준 경량 프로토콜 사용 Middle-end - API Gateway - API 서비스 로드밸런싱 가능 - API Server - 배포 가능한 단위로 서비스 제공 Back-end - NoSQL SB - Key/Value 기반 확장 가능한 DB - RDB - ACID를 보장하는 관계형 DB - 쿠버네티.. 2022. 11. 27.