UML 다이어그램 [(정적) 컴객클배복패 / (동적) 유시커상활타상]
클래스 다이어그램
(UML 다이어그램)
- 구조, 정적 다이어그램
- 클래스 사이의 관계 및 속성 표현
객체 다이어그램
(UML 다이어그램)
- 구조, 정적 다이어그램
- 클래스에 속한 사물(객체)들, 즉 인스턴스를 객체와 객체 사이의 관계로 표현
컴포넌트 다이어그램
(UML 다이어그램)
- 구조, 정적 다이어그램
- 시스템을 구성하는 물리적인 컴포넌트와 그들 사이의 의존 관계를 나타내는 다이어그램
배치 다이어그램
(UML 다이어그램)
- 구조, 정적 다이어그램
- 컴포넌트 사이의 종속성을 표현, 결과물, 프로세스, 컴포넌트등 물리적 요소들의 위치를 표현하는 다이어그램
복합체구조 다이어그램
(UML 다이어그램)
- 구조, 정적 다이어그램
- 클래스나 컴포넌트가 복합 구조를 갖는 경우 그 내부 구조를 표현하는 다이어그램
패키지 다이어그램
(UML 다이어그램)
- 구조, 정적 다이어그램
- 유스케이스나 클래스 등의 모델 요소들을 그룹화한 패키지들의 관계를 표현한 다이어그램
유스케이스 다이어그램
(UML 다이어그램)
- 행위, 동적 다이어그램
- 사용자의 요구를 분석(사용자 관점)
- 사용자(Actor) + 사용 사례 (Use Case)
시퀀스 다이어그램
(UML 다이어그램)
- 행위, 동적 다이어그램
- 시스템/객체들이 주고받는 메시지 표현 → 구성항목: 액터* / 객체 / 생명선 / 메시지 제어 삼각형
커뮤니케이션 다이어그램
(UML 다이어그램)
- 행위, 동적 다이어그램
- 객체들이 주고받는 메시지와 객체 간의 연관관계까지 표현
상태 다이어그램
(UML 다이어그램)
- 행위, 동적 다이어그램
- 다른 객체와의 상호작용에 따라 상태가 어떻게 변화하는지 표현
활동 다이어그램
(UML 다이어그램)
- 행위, 동적 다이어그램
- 객체의 처리 로직 및 조건에 따른 처리의 흐름을 순서에 따라 표현
타이밍 다이어그램
(UML 다이어그램)
- 행위, 동적 다이어그램
- 객체 상태 변화와 시간 제약 명시적으로 표현
상호작용 개요 다이어그램
(UML 다이어그램)
- 행위, 동적 다이어그램
- 상호작용 다이어그램 간 제어 흐름 표시
응집도 [(약함) 우논시절교(통)순기 (강함)]
기능적
(응집도) 모듈 내부의 모든 기능 요소가 단일 문제와 연관되어 수행
순차적
(응집도) 모듈 내 출력 데이터를 다음 활동의 입력 데이터로 사용
통신적
(응집도) 동일한 입/출력을 사용하여 서로 다른 기능을 수행
절차적
(응집도) 모듈 내 구성 요소들이 다수 관련 기능을 순차적으로 수행
시간적
(응집도) 특정 시간 내 처리되는 기능을 모아 하나의 모듈로 작성
논리적
(응집도) 유사한 성격의 처리 요소들로 하나의 모듈이 형성
우연적
(응집도) 각 구성 요소들이 서로 관련없는 요소로만 구성
결합도 [(강함) 내공외제스자 (약함)]
내용
(결합도) 한 모듈이 다른 모듈의 내부 기능 및 자료를 직접 참조/수정
공통(공유)
(결합도) 공유되는 공통 데이터를 여러 모듈이 사용(전역 변수 참조)
외부
(결합도) 한 모듈에서 선언한 데이터를 외부의 다른 모듈에서 참조
제어
(결합도)
- 한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계
- 처리 대상 값뿐만 아니라 처리 방식의 제어 요소도 전달
스탬프
(결합도)
- 두 모듈이 동일한 자료 구조(배열, 오브젝트)를 조회
- 자료 구조 및 포맷 변화 시 조회하고 있는 모든 모듈에 영향
자료
(결합도) 모듈 간의 인터페이스가 자료 요소로만 구성
화이트박스 테스트 검증 기준
구문 커버리지(문장 커버리지)
(화이트박스 테스트 검증 기준) 프로그램 내의 모든 명령문을 적어도 한 번 수행하는 커버리지로, 조건문 결과와 관계없이 구문 실행 개수로 계산
결정 커버리지(분기 커버리지)
(화이트박스 테스트 검증 기준) 결정 포인트 내의 전체 조건식이 적어도 한 번은 참과 거짓의 결과를 수행하는 테스트 커버리지, 구문 커버리지를 포함
조건 커버리지
(화이트박스 테스트 검증 기준) 결정 포인트 내의 각 개별 조건식이 적어도 한 번은 참과 거짓의 결과가 되도록 수행하는 테스트 커버리지, 구문 커버리지를 포함
조건/결정 커버리지
(화이트박스 테스트 검증 기준) 전체 조건식뿐만 아니라 개별 조건식도 참 한번, 거짓 한 번 결과가 되도록 수행하는 테스트 커버리지
변경 조건/결정 커버리지
(화이트박스 테스트 검증 기준) 다른 개별 조건식에 영향을 받지 않고 전체 조건식에 독립적으로 영향을 주도록 함으로써 조건/결정 커버리지를 향상시킨 커버리지
다중 조건 커버리지
(화이트박스 테스트 검증 기준) 결정 조건 내 모든 개별 조건식의 모든 가능한 조합을 100% 보장하는 커버리지
블랙박스 테스트 유형
동등분할 테스트(동치분할 테스트)
(블랙박스 테스트 유형)
- 입력 데이터의 영역을 유사한 도메인별로 유효 값/무효 값을 그룹핑하여 대푯값 테스트 케이스를 도출하여 테스트하는 기법
경곗값 분석 테스트(한곗값 테스트)
(블랙박스 테스트 유형)
- 등가 분할 후 경곗값 부분에서 오류 발생 확률이 높기 때문에 경곗값을 포함하여 테스트 케이스를 설계하여 테스트하는 기법
- 최솟값 바로 위, 최대치 바로 아래 등 입력값의 극한 한계를 테스트하는 방법
결정 테이블 테스트
(블랙박스 테스트 유형)
- 요구사항의 논리와 발생조건을 테이블 형태로 나열하여, 조건과 행위를 모두 조합하여 테스트하는 기법
상태 전이 테스트
(블랙박스 테스트 유형)
- 테스트 대상/시스템이나 객체의 상태를 구분하고, 이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는 경우의 수를 수행하는 테스트 기법
유스케이스 테스트
(블랙박스 테스트 유형)
- 시스템이 실제 사용되는 유스케이스로 모델링 되어 있을 때 프로세스 흐름을 기반으로 테스트 케이스를 명세화하여 수행하는 테스트 기법
분류 트리 테스트
(블랙박스 테스트 유형)
- SW의 일부 또는 전체를 트리 구조로 분석 및 표현하여 테스트 케이스를 설계하여 테스트 하는 기법
페어와이즈 테스트
(블랙박스 테스트 유형)
- 테스트 데이터 값들 간에 최소한 한 번씩을 조합하는 방식이며, 이는 커버해야 할 기능적 범위를 모든 조합에 비해 상대적으로 적은 양의 테스트 세트를 구성하기 위한 테스트 기법
원인-결과 그래프 테스트
(블랙박스 테스트 유형)
- 그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여 효용성이 높은 테스트 케이스를 선정하여 테스트하는 기법
비교 테스트
(블랙박스 테스트 유형)
- 여러 버전의 프로그램에 같은 입력값을 넣어서 동일한 결과 데이터가 나오는지 비교해 보는 테스트 기법
오류 추정 테스트
(블랙박스 테스트 유형)
- 개발자가 범할 수 있는 실수를 추정하고 이에 따른 결함이 검출되도록 테스트 케이스를 설계하여 테스트하는 기법
- 특정 테스트 대상이 주어지면 테스터의 경험과 직관을 바탕으로 개발자가 범할 수 있는 실수들을 나열하고, 해당 실수에 따른 결함을 노출하는 테스트로 다른 블랙 박스 테스트 기법을 보완할 때 사용하는 기법
테스트 하네스 구성요소
테스트 드라이버
(테스트 하네스 구성요소) 상향식 통합시험을 위해 모듈 테스트 수행 후의 결과를 도축하는 시험용 모듈
테스트 스텁
(테스트 하네스 구성요소) 하향식 통합시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈
테스트 슈트
(테스트 하네스 구성요소) 테스트 대상 컴포넌트나 모듈, 시스템에 사용되는 테스트 케이스의 집합
테스트 케이스
(테스트 하네스 구성요소) 입력값, 실행 조건, 기대 결과 등의 집합
테스트 시나리오
(테스트 하네스 구성요소) 애플리케이션의 테스트 되어야 할 기능 및 특징, 테스트가 필요한 상황을 작성한 문서로 하나의 단일 테스트 시나리오가 하나 또는 여러 개의 테스트 케이스들을 포함할 수 있음
테스트 스크립트
(테스트 하네스 구성요소) 자동화된 테스트 실행 절차에 대한 명세
목 오브젝트
(테스트 하네스 구성요소) 사전에 사용자의 행위를 조건부로 입력해 두면, 그 상황에 맞는 예정된 행위를 수행하는 객체
OSI 7계층 [아파서 티내다, 피(나다)]
응용 계층(Application Layer)
(OSI 7계층)
- 사용자와 네트워크 간 응용서비스 연결, 데이터 생성
- 프로토콜 : HTTP, FTP
- 전송 단위 : 데이터
- 장비 : 호스트(PC 등)
표현 계층(Presentation Layer)
(OSI 7계층)
- 데이터 형식 설정, 부호 교환, 암/복호화
- 프로토콜 : JPEG, MPEG
- 전송단위 : 데이터
- 장비 : 호스트(PC 등)
세션 계층(Session Layer)
(OSI 7계층)
- 송수신간의 논리적인 연결, 연결 접속, 동기제어
- 프로토콜 : RPC, NetBIOS
- 전송단위 : 데이터
- 장비 : 호스트(PC 등)
전송 계층(Transport Layer)
(OSI 7계층)
- 송수신 프로세스 간의 연결, 신뢰성 있는 통신 보장, 데이터 분할/재조립/흐름제어/오류제어/혼잡제어
- 프로토콜 : TCP, UDP
- 전송단위 : 세그먼트
- 장비 : L4 스위치
네트워크 계층(Network Layer)
(OSI 7계층)
- 단말기 간 데이터 전송을 위한 최적화된 경로 제공
- 프로토콜 : IP, ICMP
- 전송단위 : 패킷
- 장비 : 라우터
데이터링크 계층(Data Link Layer)
(OSI 7계층)
- 인접 시스템 간 데이터 전송, 전송 오류 제어/동기화/오류 제어/흐름 제어/회선 제어
- 프로토콜 : HDLC, PPP
- 전송단위 : 프레임
- 장비 : 브리지, 스위치
물리 계층(Physical Layer)
(OSI 7계층)
- 0과 1의 비트 정보를 회선에 보내기 위한 전기적 신호 변환
- 프로토콜 : RS-232C
- 전송단위 : 비트
- 장비 : 허브, 리피터
'자격증 > 정보처리기사' 카테고리의 다른 글
2024년 2회 정보처리기사 최종 합격 후기(비전공자/1트/동차) (7) | 2024.09.10 |
---|---|
정보처리기사 실기 | 디자인 패턴 (12) | 2024.07.24 |
정보처리기사 실기 | 2024년 수제비 FINAL 모의고사 개념 정리(484개) (2) | 2024.07.24 |
정보처리기사 필기 요약 정리 | 5과목 정보시스템 구축관리 (0) | 2024.06.17 |
정보처리기사 필기 요약 정리 | 4과목 프로그래밍 언어 활용 (0) | 2024.05.27 |