소프트웨어공학

본문 바로가기

사이트 내 전체검색


10. State Diagram

페이지 정보

작성자 관리자 댓글 0건 조회 223회 작성일 22-08-15 11:19

본문

1. State Diagram(상태 다이어그램)


시스템의 시간에 따른 객체 상태변화를 모델링 한다.

단일객체에 대한 상태 전이를 나타낸다.

사건에 따른 객체가 취할 수 있는 행동에 초점을 둔다


상태


 객체가 존재할 수 있는 조건 중의 하나

 둥근 모서리를 가진 사각형으로 표시

 둥근 모서리를 가진 사각형의 안쪽 상단에 상태의 이름을 기술


상태에서 중요한 것


- 객체가 가질 수 있는 모든 가능한 경우가 상태로 파악되어야 한다

- 객체는 파악된 상태들 이외의 상태를 가질 수 없다. 

- 객체는 특정 순간에는 오직 한 상태로만 존재할 수 있다.


상태다이어그램도 활동 다이어그램과 마찬가지로 시작과 종료 상태가 있으며, 

시작 상태와 종료 상태의 표기는 활동 다이어그램에서처럼 동일하게 사용한다.


이벤트와 전이


객체에 외부로부터 자극이 전달된 경우 이 자극에 의해서 객체가 다른 상태로 변경


 전이(Transition) :  객체의 상태가 다른 상태로 변경되는 것


 이벤트 :  객체의 전이를 유발하는 자극


상태 사이의 전이 : 실선으로 표시 ( UML 상태 다이어그램 )

상태의 전이를 유발하는 이벤트는 전이 위에 이벤트 이름이 표시


확장된 표기법

상태와 이벤트 표기법을 확장하여 좀 더 상세한 표현이 가능


상태 아이콘의 확장

상태 아이콘은 클래스 아이콘처럼 두 영역으로 나누어 정보를 넣을 수 있다.


 위에는 상태 이름 ( 필수 )

 아래 부분에는 활동 ( 선택적 )



17.PNG


상태 다이아그램 표현


 세탁기 객체의 행동을 상태다이아그램으로 표현


18.PNG

상태들 사이의 행동관계를 나타낸다.



19.PNG


이벤트와 전이의 확장 


전이를 나타내는 선 위에 정보를 추가


 전이가 일어나는 원인을 제공하는 이벤트와 실제로 수행되어 상태 변화를 일으키는 동작으로 표현 

 이벤트와 동작은 전이선에 가깝게 붙여 써주며, 슬래시(/)를 사용하여 사건과 동작을 구분

 어떤 사건의 경우에는 연관된 동작 없이 전이를 일으킬 수 있으며, 활동을 종료했기 때문에 일어나는 전이도 있다.



에어컨 시스템


 상태의 종류

- 초기화(Initializing)

- 작동중(Working)

- 끝 마무리(Finishing)


 에어컨을 켜면, 현재 온도를 확인하고 설정된 온도보다 높으면 에어컨이 작동


- 에어컨을 켜는 일(turn air conditioner on)은‘초기화’상태로 전이되도록 하는 이벤트

- 온도 확인(temperature confirmation)은 이 전이가 수행되는 도중에 일어나는 동작


에이컨 시스템 상태 다이아그램 표현
 

20.PNG


슈퍼 상태와 서브 상태


상태(State) 안에 상태(State)가 있는 구조이다.

하위상태를 Substate ( Nested state )라고 한다.

객체의 상태변화를 단순화할 방법으로 사용된다.


21.PNG


22.PNG


History State

Composite State를 빠져나올 때의 가장 마지막 상태를 기억.


종류

   Shallow HistoryState : substate의 가장 마지막 상태만 기억.


   Deep HistoryState : 모든 substate 상태를 모두 기억. 


23.PNG


24.PNG


온라인 진료 예약시스템 상태다이아그램 예


25.PNG


댓글목록

등록된 댓글이 없습니다.



개인정보취급방침 서비스이용약관
Copyright © www.leelab.co.kr All rights reserved.
상단으로
TEL. 063-469-4551 FAX. 063-469-4560
전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과
PC 버전으로 보기