ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정처기 실기 정리 : 블랙박스테스트, OSI 7계층, 객체지향분석, TCP/IP
    IT 2023. 3. 24. 19:05
    정처기 실기 개념 요약 정리

    Rumbaugh(럼바우) 방법
    모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법
    분석활동은 객체모델링 -> 동적 모델링 -> 기능 모델링 순으로 통해 이루어진다

    Booch(부치) 방법
    미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 사용하는 분석 방법
    클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의한다.

    Jacobson 방법
    Use Case를 강조하여 사용하는 분석 방법

    Coad와 Yourdon 방법
    E-R 다이어그램을 사용하여 객체의 행위를 모델링
    객체 식별, 구조 식별, 주제 정의, 속성과 인스턴스 연결 정의, 연산과 메시지 연결 정의 등의 과정으로 구성

    Wirfs-Brock 방법
    분석과 설계 간의 구분이 없고, 고객 명세서를 평가해서 설계 작업까지 연속적으로 수행

    7 layer-model for OSI (Open Systems Interconnection)는 네트워크 프로토콜을 설계하고 구현하는 데 사용되는 기본적인 개념

    이 모델은 데이터의 전송을 7개의 레이어로 분해해서 각 레이어마다의 책임과 기능을 명확히 구분하여 관리함으로써 네트워크의 효율성과 안정성을 높일 수 있습니다.



    1. 물리 계층 (Physical Layer): 데이터를 전송하기 위한 물리적 매체를 제공하고, 데이터를 전송하기 위한 신호를 변환하는 등의 기능을 수행합니다.
    2. 데이터 링크 계층 (Data Link Layer): 물리 계층에서 전송된 데이터를 프레임 단위로 나누고, 에러 검사 등의 기능을 수행합니다.
    3. 네트워크 계층 (Network Layer): 데이터의 경로 선택, 논리 주소 부여, 패킷 전송 등의 기능을 수행합니다.
    4. 전송 계층 (Transport Layer): 데이터의 전송 제어, 세션 관리, 에러 복구 등의 기능을 수행합니다.
    5. 세션 계층 (Session Layer): 응용 프로그램 간의 연결과 종료, 동기화 등의 기능을 수행합니다.
    6. 표현 계층 (Presentation Layer): 데이터의 표현 방식을 결정하여, 호환성을 유지하고 암호화, 복호화 등의 기능을 수행합니다.
    7. 응용 계층 (Application Layer): 사용자 인터페이스 제공, 전자 메일, 파일 전송 등의 서비스를 제공하는 요소입니다.
    이러한 7개의 레이어는 서로 관련이 있지만 독립적인 기능을 수행하고 있습니다.
    또한 각 레이어는 다양한 프로토콜을 통해 서로 통신하며, 전체적인 네트워크 통신에 대한 효율적인 관리를 가능하게 합니다.

    TCP/IP 4 Layer는 인터넷 프로토콜 슈트(IPv4)의 구조적 개념을 설명하기 위한 것입니다.


    4개의 계층으로 구성되어 있으며 각 계층은 다음과 같습니다.
    1. 네트워크 접속 계층 (Network Access Layer): 하드웨어적인 연결 및 데이터를 전송하기 위한 기본적인 기능을 제공합니다.
    주로 이더넷, Wi-Fi, 블루투스 등의 기술을 사용합니다.
    2. 인터넷 계층 (Internet Layer): IP 주소를 사용하여 데이터를 라우팅하고 전송하는 기능을 제공합니다.
    주소 지정, 라우팅, 패킷 분할 등의 역할을 합니다.
    3. 전송 계층 (Transport Layer): 두 호스트 간의 통신을 관리하는 기능을 제공합니다.
    TCP와 UDP 프로토콜을 사용하며, TCP는 신뢰성 있는 전송을 지원하고 UDP는 비신뢰성 전송을 지원합니다.
    4. 응용 계층 (Application Layer): 최종 사용자가 이용하는 애플리케이션 서비스를 제공합니다.
    HTTP, FTP, SMTP 등의 프로토콜을 사용합니다.
    TCP/IP 프로토콜 슈트에는 이 외에도 다양한 프로토콜이 있습니다.
    예를 들어, ARP(Address Resolution Protocol)는 IP 주소를 물리적인 MAC 주소로 변환하는데 사용되며, ICMP(Internet Control Message Protocol)는 네트워크 상태 및 오류 메시지를 전송하는 데 사용됩니다.

    동치 분할 검사
    (Equivalence Partitioning Testing) - 입력 자료에 초점을 맞춰 테스트 케이스를 만들고 검사

    경계값 분석
    (Boundary Value Analysis)
    - 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용하여 입력 조건의 경계값을 테스트 케이스로 선정하여 검사

    원인-효과 그래프 검사
    (Cause-Effect Graphing Testing) - 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사

    오류 예측 검사
    (Error Guessing) - 휴리스틱(경험에 따른) 검사, 보충적 검사 기법, 데이터 확인 검사라고도 한다.

    비교 검사
    (Comparison Testing) - 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 출력되는지 테스트

    댓글

Designed by Tistory.