State_Diagram
기본 표기법 : 반응적인 성격을 가지는 객체의 행동을 상태 다이어그램으로 표현한 것
Ex) 세탁기 객체가 가질 수 있는 상태들
상태
1. 객체가 존재할 수 있는 조건 중 하나
2. 둥근 모서리를 가진 사각형으로 표시
3. 둥근 모서리를 가진 사각형의 안쪽 상단에 상태 이름 기술
상태에서 중요한 것
1. 객체가 가질 수 있는 모든 가능한 경우가 상태로 파악되야 함
2. 객체는 파악된 상태들 이외의 상태를 가질 수 없다
3. 객체는 특정 순간에는 오직 한 상태로만 존재할 수 있음
Plus_Imformation
1. 시작과 종료 상태가 있다
2. 표기는 Activity_Diagram처럼 동일하게 사용한다.
이벤트와 전이
정의 : 이벤트에 의해 전이되는 두 상태를 표현
특징
1. 객체에 외부로부터 자극이 전달된 경우 : 이 자극에 의해서 객체가 다른 상태로 변경
2. 전이 ( Transition ) : 객체의 상태가 다른 상태로 변경되는 것
3. 이벤트 : 객체의 전이를 유발하는 자극
표현법
1. 상태 사이의 전이 : 실선으로 표시
2. 상태의 전이를 유발하는 이벤트 à 전이 위에 이벤트 이름 표시
확장된 표기법
1. 정의 : 상태와 이벤트 표기법을 확장하여 좀 더 상세한 표현이 가능하다
상태 아이콘의 확장
1. 정의 : 상태 아이콘은 두 영역으로 나누어 정보를 넣을 수 있다.
2. 특징 : 가장 위에는 상태 이름 ( 필수 ) , 가장 아래 부분에는 활동 ( 선택 )
Ex) 예제 : 프린터
Entry : 사전조건
Do : 이름의 행위
Exit : 이름의 행위가 끝날 때
이벤트와 전이의 확장
1. 정의 : 전이를 나타내는 선 위에 정보를 추가
표현법
1. 전이가 일어나는 원인을 제공하는 이벤트와 실제로 수행되어 상태 변화를 일으키는 동작으로 표현한다.
2. 이벤트와 동작은 전이선에 가깝게 붙여 써주고 , 슬래시(/)를 사용하여 사건과 동작을 구분한다.
3. 어떤 사건의 경우에는 연관된 동작 없이 전이를 일으킬 수 있고 , 활동을 종료했기 때문에 일어나는 전이도 있다.
'학부공부 > 소프트웨어공학' 카테고리의 다른 글
State_Diagram_Example1_starUML 파일 추가 (0) | 2018.05.29 |
---|---|
State_Diagram(슈퍼 상태와 서브 상태) (0) | 2018.05.26 |
Usecase_Diagram (0) | 2018.05.19 |
Sequence_Diagram (0) | 2018.05.19 |
Communication_Diagram (0) | 2018.05.19 |
#IT #먹방 #전자기기 #일상
#개발 #일상