** 2020년 08월 22일 필기 기출 문제

17/20

  1. 다음 ( ) 안에 들어갈 내용으로 옳은 것은?

Untitled

a. 협약

b. 프로토콜

c. 패턴

d. 관계

<aside> 💡 클래스에 대한 여러 가정을 공유하도록 명세한 것을 협약에 의한 설계(Design by Contract)라 한다.

소프트웨어 컴포넌트에 대한 정확한 인터페이스 명세를 위하여 선행조건, 결과조건, 불변조건을 나타내는 설계 방법.

** 협약에 의한 설계의 세 가지 타입

선행조건(precondition) 오퍼레이션이 호출되기 전에 참이 되어야 할 조건
결과조건(postcondition) 오퍼레이션이 수행된 후 만족하여야 하는 조건
불변조건(invariant) 클래스 내부가 실행되는 동안 항상 만족하여야 하는 조건
(예: 리스트에 있는 노드가 항상 오름차순으로 되어야 함)
</aside>
  1. UML에서 활용되는 다이어그램 중, 시스템의 동작을 표현하는 행위(Behavioral) 다이어그램에 해당하지 않는 것은?

a. 유스케이스 다이어그램 (Use Case Diagram)

b. 시퀀스 다이어그램 (Sequence Diagram)

c. 활동 다이어그램 (Activity Diagram)

d. 배치 다이어그 (Development Diagram)

<aside> 💡 ** 행위(Behavioral) 다이어그램

  1. 유스케이스(Use Case) 다이어그램

  2. 시퀀스(Sequence) 다이어그램

  3. 커뮤니케이션(Communication) 다이어그램

  4. 상태(State) 다이어그램

  5. 활동(Activity) 다이어그램

  6. 상호작용 개요(Interaction Overview) 다이어그램

  7. 타이밍(Timing) 다이어그램

</aside>