[소프트웨어공학]상태 다이어그램(state diagram) 그리기

류명운

·

2015. 5. 2. 21:22

반응형

 

명운.mdl


sw-8장-류명운.hwp


 1. 토스터에서 구워지는 식빵의 상태를 추적하여 상태 다이어그램 만들기


 

2. 동시적 하위 상태를 스크린 세이버 작동 상태에 만들어 보기.

 

2.1 순차적 하위 상태(sequential substate)

(스크린세이버 진입)지정된 화면(스크린 세이버 작동 시 출력화면) 출력

(키 입력 또는 마우스 움직임 발생)로그인 화면 출력

(로그인 화면 출력 시)비밀번호 입력 대기

2.2 동시적 하위 상태(concurrent substate)

애니메이션 스크린 세이버의 경우, 스크린 세이버 출력화면 테마가 시간에 따라 지속적으로 바뀌는 경우

애니메이션 스크린 세이버 출력 <--(특정 시간 간격)--> 애니메이션 객체 출력 위치 값 랜덤으로 출력

랜덤 스크린 세이버 테마 출력 <--(특정 시간 간격)--> A스크린 세이버 테마에서 B스크린 세이버 테마로 자동 변경 출력

 

 

3. 도서관 책의 상태에 따른 다이어그램을 그려보기(선반에 꽂혀있는 상태, 계산대에 둠 상태 필수)

 

가상 시나리오 도출

- 교보문구에서 판매하는 [단일 책 1권]에 대한 상태 다이어그램을 그려보는 것으로 삼았습니다.

- 시나리오는 교보문구에 [단일 책 1권]이 새로 들어와서 판매되기 까지의 상태를 나타내는 것을 목표로 하였습니다.

인터뷰 및 사전 조사

- 인터뷰 대신 실제 교보문구에 방문하여 단일 책에 대한 어떠한 상태가 존재하게 되는지를 분석하였습니다.

[단일 책 1권]의 상태를 크게 5가지로 생각하여 설계하였습니다.

1. 책 재고 상태

- 재고가 있는 상태

- 재고가 없는 상태

2. 책 예약 상태

- 예약된 상태

- 예약되지 않은 상태

3. 책 외관의 상태

- 깨끗한 상태

- 더러운 상태

- 먼지가 쌓인 상태

- 젖은 상태

- 찢어진 상태

4. 책 위치에 따른 상태

- (root)진열대에 꽂혀있는 상태

-(1차상속)인기도서 진열대 / 신간도서 진열대 / 자신의 진열대 / 엉뚱한 진열대

-(2차상속)똑바로 꽂혀있는 상태 / 이상하게 꽂혀있는 상태

- 땅에 떨어진 상태

- 관리자에 의해 진열되기 위해 대기하는 상태

- 손님에 의해 선택된 상태

-책이 읽혀지고 있는 상태

-책을 들고 다니는 상태

5. 책을 구매하기 위해 계산대에 올려둔 상태

- 책이 구매된 상태

- 책이 구매 실패된 상태

각 상태에 따른 실제 생활에서의 모습 [사진]

 



반응형