** 2020년 08월 22일 필기 기출 문제
17/20
a. 협약
b. 프로토콜
c. 패턴
d. 관계
<aside> 💡 클래스에 대한 여러 가정을 공유하도록 명세한 것을 협약에 의한 설계(Design by Contract)라 한다.
소프트웨어 컴포넌트에 대한 정확한 인터페이스 명세를 위하여 선행조건, 결과조건, 불변조건을 나타내는 설계 방법.
** 협약에 의한 설계의 세 가지 타입
선행조건(precondition) | 오퍼레이션이 호출되기 전에 참이 되어야 할 조건 |
---|---|
결과조건(postcondition) | 오퍼레이션이 수행된 후 만족하여야 하는 조건 |
불변조건(invariant) | 클래스 내부가 실행되는 동안 항상 만족하여야 하는 조건 |
(예: 리스트에 있는 노드가 항상 오름차순으로 되어야 함) | |
</aside> |
a. 유스케이스 다이어그램 (Use Case Diagram)
b. 시퀀스 다이어그램 (Sequence Diagram)
c. 활동 다이어그램 (Activity Diagram)
d. 배치 다이어그 (Development Diagram)
<aside> 💡 ** 행위(Behavioral) 다이어그램
유스케이스(Use Case) 다이어그램
시퀀스(Sequence) 다이어그램
커뮤니케이션(Communication) 다이어그램
상태(State) 다이어그램
활동(Activity) 다이어그램
상호작용 개요(Interaction Overview) 다이어그램
타이밍(Timing) 다이어그램
</aside>