본문 바로가기
Computer Science

[Programming] Static Modeling

by Henry Cho 2021. 10. 21.
728x90

Static Modeling


포스트 난이도: HOO_Middle

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


# Static Modeling

 

Static modeling은 클래스 간의 관계를 중점적으로 보여주는 모델링을 의미한다.

시스템 전반의 흐름을 나타내는 Dynamic interaction modeling과 달리 class가 하는 역할과 class 간의 상호작용을 Static modeling에서 살펴볼 수 있다.

저번 Requirments Modeling vs Static Modeling 포스트에서 전반적인 모델링 간 차이에 대해서 살펴보았다면 이번 포스트에서는 Static modeling 특징에 대해서 구체적으로 알아보도록 하자.

https://whoishoo.tistory.com/191

 

[Programming] Requirement Modeling vs Analysis Modeling

Requirement Modeling vs Analysis Modeling 포스트 난이도: HOO_Middle [Notice] 포스트 난이도에 대한 설명 안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니..

whoishoo.tistory.com

 

Static modeling을 한줄로 정리하자면 클래스 간의 구조적 관계(Structural relationships)를 정의한 것이다.

따라서 class diagram에서 보았듯이 클래스를 그리고 클래스 간의 관계를 나타낸다.

클래스도 한가지 특징을 가진 클래스만 존재하는 것이 아니기 때문에 이해를 쉽게 하기 위해서 특징을 나누어 표시한다.

Target system의 클래스나 interface, entity 클래스 등이 있다.

말로 하는 것보다 예제를 보면서 이해하는 것이 빠르기 때문에 추후에 예제와 같이 살펴보도록 하자.

 

# Class

다시 클래스에 대한 내용을 조금 더 이야기해보자면 Static modeling에서 나타내는 클래스는 아래와 같은 특징을 가지고 있다.

  • 클래스는 동일한 Insatnces 또는 objects의 집합을 나타낸다.
  • 클래스는 Attributes라는 데이터 항목으로 설명한다.
  • 클래스는 Objects가 관리하는 데이터에 접근하여 작업을 수행한다.
  • 클래스는 각 Obejct instance를 개별적으로 확인 또는 식별이 가능하다.

 

# Relationships

Staic modeling에서 클래스들의 구조적 관계를 나타내 준다고 했다.

관계 또한 한가지 관계만 존재하는 것이 아니기 때문에 Relationships을 나타내는 여러 방식이 존재한다.

예를 들어, Associations, Aggregation, Generalization, Specialization 등이 존재한다.

각각의 구조적 관계를 나타내는 관계들은 다음 포스트에서 구체적으로 살펴보도록 하자.

 


# In conclusion, 3줄 요약

1. Static Modeling에 대해서 알아보았다.

2. Class의 특징에 대해서 살펴보았다.

3. Class들 간의 구조적 관계를 나타는 Relationships들에 대해서 살펴보았다.


 

728x90

댓글