[소프트웨어공학]상태 다이어그램(state diagram) 그리기
류명운
·2015. 5. 2. 21:22
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. 책을 구매하기 위해 계산대에 올려둔 상태 - 책이 구매된 상태 - 책이 구매 실패된 상태 |
각 상태에 따른 실제 생활에서의 모습 [사진] |
|
'삶의 늪에 들어 가기 전 > 정리중(미정리)' 카테고리의 다른 글
[레포트 - 운영체제] 운영체제(Operating System) 종류 별 시간 개념 (0) | 2015.05.04 |
---|---|
[네트워크 프로그래밍1]동기화와 비동기화 소켓 사용시 장단점에 대해서(펌) (0) | 2015.05.03 |
[발표자료 - 네트워크 프로그래밍Ⅰ] 자바에서 사용하는 스레드(Thread)에 대해 (2) | 2015.04.30 |
[데이터베이스 프로그래밍]중간고사 시험정리 (4) | 2015.04.22 |
[세계문명과 기독교1]중간고사 시험 정리 (2) | 2015.04.22 |