Post

추상화, 마스터-슬레이브 패턴, 테스트

추상화, 마스터-슬레이브 패턴, 테스트

추상화

: 문제의 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화시켜 나가는 것 소프트웨어 설계에 사용되는 대표적인 3가지 추상화 기법

  • 제어 추상화 : 제어의 정확한 메커니즘으로 정의하지 않고 원하는 효과를 정하는데 이용하는 방법
  • 기능 추상화 : 입력 자료를 출력자료로 변환하는 과정을 추상화하는 방법
  • 자료 추상화 : 자료와 자료에 적용될 수 있는 기능을 함께 정의함으로써 자료 객체를 구성하는 방법
  • 과정 추상화 : 자세한 수행 과정을 정의하지 않고, 전반적인 흐름만 파악할 수 있게 설계하는 방법
  • 데이터 추상화 : 데이터의 세부적인 속성이나 용도를 정의하지 않고, 데이터 구조를 대표할 수 있는 표현으로 대체하는 방법

마스터 - 슬레이브 패턴

  • 마스터(네임 노드) : 작업을 분리, 배포, 슬레이브가 반환한 결과값으로부터 최종 결과값을 계산
  • 슬레이브(데이터 노드) : 요청 작업 처리, 처리된 결과값을 되돌려 줌

테스트

  • 단위 테스트(Unit Text) : 하나의 “모듈”을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트. 내부에 존재하는 논리적인 오류를 검출, 기능이 제대로 수행되는지 점검
  • 통합 테스트(Integration Test) : 모듈을 통합하는 과정에서 “모듈 간의” 호환성을 확인하기 위해 수행되는 테스트 -시스템 테스트(System Test) : “완전한 시스템”에 대해 수행하는 테스트. 기능적, 비기능적 요구사항을 만족하는지 확인 -인수(Acceptance Test) : 실제 환경에서 “사용자”가 참여하는 테스트. 요구 분석 명세서에 나타난 사항을 모두 충족하는지, 시스템이 예상대로 동작하는지 사용자의 관점에서 확인
This post is licensed under CC BY 4.0 by the author.