[객사오] 동적모델, 정적모델

1. 동적 모델

  1. 정의
    • 시스템이나 객체의 행동을 시간에 따라 어떻게 변화하는 나타내는 모델입니다.
  1. 구성요소
    • 상태
      • 객체의 특정 시점에서의 상태를 표현
    • 행동
      • 객체가 어떻게 행동하는지, 상태가 어떤식으로 변화하는지 표현함.
    • 시퀀스 다이어그램
      • 객체 간의 상호작용을 시간 순서대로 나타냄
  1. 왜 동적 모델을 사용하는가?
    • 시뮬레이션
      • 실제 시스템의 실행의 흐름을 어느정도 예측할 수 있습니다.
      • 고로,,,
    • 디버깅
      • 코드에는 일련의 시나리오가 아예 배제될 수는 없습니다.
      • 일련의 시나리오상의 오류를 찾고 수정하기 용이합니다.

2. 정적 모델

  1. 정의
    • 시스템의 구조적인 측면을 시간에 독립적으로 나타내는 모델입니다.
  1. 구성요소
    • 클래스 다이어그램
      • 객체 타입 관계 속성 등을 표현하는 UML 도구
    • 인터페이스
      • 가능한 메서드와 속성을 정의하는 방법
    • 타입
      • 객체를 분류하기 위해 사용, 클래스는 타입을 구현하는 방법 중 하나임
  1. 왜 정적 모델을 사용하는가?
    1. 설계
      1. 시스템의 전반을 설계시 완성도 있는 프로그래밍 가능
    1. 재사용성
      1. 클래스와 컴포넌트의 재사용을 촉진가능

3. 결론

  • 동적 모델과 정적 모델은 서로 보완적인 관계로서,
  1. 동적모델은 시스템의 실행 및 행동
  1. 정적모델은 구조와 타입에 집중함.


Uploaded by N2T