State Chart Diagram WHY DON’T WE BE a GREEN?.

Slides:



Advertisements
Similar presentations
문화컨텐츠의 현지화 무역학과 / 4조 이영화 장세은 조하영 한민구 국제마케팅(N) 강명수 교수님.
Advertisements

StarUML UOS, SELab. Jinhan Kim.. University of Seoul, Software Engineering Laboratory 1. StarUML 특징  StarUML™ 은 UML(Unified Modeling Language)
윤준혁 (12), 이주연 (13), 박혜원 (14), 안혜경 (15) 허니버터칩으로 알아본 SNS 의 영향 력.
주사위를 이용한 땅 따먹기 청솔초 영재학급 4 학년 장 택 민 목차 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략 1. 제작 동기와 원리 2. 필요한 도구 3. 게임규칙 설명 4. 게임 분석 및 전략.
지도교수 : 박진식 교수님 조 원 : 홍승기, 이병용, 백승준, 조근용, 조동현, 한정협, 이상하.
일과 삶의 균형잡힌 조화를 통한 올바른 직업생활을 지원하는. CONTENTS 왜 인성교육인가 ? 01 인성교육 전문가 양성 교육과정 소개 02 인성교육 전문가 양성과정 특장점 / 기대효과 03.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
7 월 소식지에서는 도서관 분류에 대해 알아보았어요. 한국십진분류법은 0 에서 9 까지 열 개의 수를 가지고 이 세상 의 모든 것을 나누는 방법이라는 것. 이 세상의 모든 것이 이 열 개 가운데 어딘가에 꼭 들어가 야 한 다는 것 그럼,
수유부의 약물복용 시 주의점 발표자 조기성. 모유 수유의 장점 모유 수유의 장점은 ? 위장관 질환 발생감소 영아 돌연사 발생감소 아토피 질환 발생감소 정서적 안정.
똘기 : 채 익지 않은 과일. 똘기 소개 일명 발표동아리. 똘기는 발표에 대한 두려움을 가지고 있는 학우들에게 ‘ 자신감 ’ 을 키워줄 수 있도록 하자는 취지에서 만들어졌다. 평소 강의 시간보다 편안하고 자유롭게 발표해 볼 수 있는 기회를 제공함으로써 발표력 향상에 기여하는.
일 시 : (목) 장 소 : 문산종합사회복지관장) 파주시문산종합사회복지관 기관안내.
2013년도 2학기 학습튜터링 O.T.
미국의 미디어교육 신문방송학과 강진구 한인수 곽모란 이명현.
수34 네트워크와 경제논리 경영4 A 윤다슬 신문 스크랩 발표 인터넷만 접속하면 OK.
사례분석 경영학과 박현수 경영학과 김영녕.
지은아 알바하자! With. 알바천국 .
금속의 종류와 액체의 성질에 따른 금속의 부식 창의적 산출물 연구 보고서 부명 초등 학교 임재윤 지도교사 노지은선생님
PRESENTATION 저온화상이란?
양성평등 리더만들기 조.
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
2012사회복지현장실습 고윤지.
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
제3장 사회 복지 발달사.
대포나 미사일이 없던 옛날에는 먼 거리에 있는 적의 성을 어떻게 공격했을까?
가족상담 및 치료.
Complaint 호텔고객 컴플레인 사례 Complaint 원광보건대학교 호텔관광과 호텔서비스 실무.
캡스톤 디자인2 최종발표 유경현 김기윤 Team : 너 지금 어디야.
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
2017년 1/4분기 상1동 주민자치센터프로그램 수강생 모집【선착순】
꼼꼼한 청소법 생활의 지혜.
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
쌍용차 회생계획안을 통한 투기자본(=먹튀자본) 수강과목: 회 계 학 원론 담당교수: 박 성 환 교수님
소프트웨어공학 UML 학기.
아동복지 제9장.
서울 메트로 노조파업 수강과목 : 노사 관계론 담당교수 : 정형진 교수님
소프트웨어설계 UML 학기.
영원한 복음.
행정학과 김수민 중국 춘절의 교통문제.
제13장 장애인 복지.
목차 INDEX 1. 회원가입 및 로그인 2. 업체정보 3. 제조검사 신청 4. 인보이스 5. 검사진행현황(현장검사 신청)
흡연 예방 보건교육 소중한 우리, 담배로부터 지켜요 서신초등학교.
2013학년도 하계방학 해외 어학 단기연수 (목) 국 제 교 육 원.
활동 다이어그램(Activity Diagram)
보육교사 대상 꿈날개 매뉴얼.
글로벌한국사 2강 - 고조선과 단군할아버지- 신화 속 역사 읽기.
Ⅰ. 가족복지 개관 가족복지론 최진령.
패시브하우스 신안산대학교 l 건축과 l 박효동, 박창준, 지예림.
호암초등학교 박대현 선생님의 음악 수업 안내.
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
삼안 인트라넷 메뉴얼.
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
게임 엔진 : 프로젝트 PPT_2 참참참 김 현 원.
노년기 발달 장안대 행정법률과 세류반 정 오 손
식물의 성장조건 만 든 이 : 김지혁 지도교사 : 김경순선생님.
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
쌍용자동차의 사례를 통해 본 바람직한 노사관계란?
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
계피(CINNAMON) MADE By 김소연 안미소 조은비.
Convergence Security 융합보안학과 17학번 이재승.
콘텐츠 디자인 황아현.
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
워밍업 실뭉치 전달게임.
음파성명학 최종욱.
면담대상자: 정다희 부모님 취재자: 정다희 최민희
책을 읽읍시다  탈향 진지하게 설명해드림 1303 김소희 1309박지호 1315이지수.
2016년 제1차 운영위원회 평택시건강가정 ∙다문화가족지원센터
Presentation transcript:

State Chart Diagram WHY DON’T WE BE a GREEN?

U INDEX of State Chart Diagram nified Modeling language WHY DON’T WE BE a GREEN? INDEX of State Chart Diagram nified Modeling language 1 State Cart Diagram 이란? 2 State Cart Diagram 표기법 3 State Cart Diagram 구조 예시(사용처) 4 주의 사항

1 U State Chart Diagram 이란? nified Modeling language -> 대상물을 이해하기 위한 중요한 ‘어떤 상황’ 말한다. 예) 휴대 전화 - 손에 들고 있다, 들고 있지 않고 있다. - 이벤트-간단히 말하면 ‘사건’이다 예) 휴대 전화 – 착신한다,버튼을 누른다,메시지를 수신한다. -> State Chart Diagram이란 ‘대상 안에 어떠한 상태가 있는지 찾아내어 각각의 상태에 대해 할 수 있는 것과 할 수 없는 것을 명확히 하고, 상태가 어떠한 이벤트에 의해 변화해 가는지’를 나타내는 것이다.

2 U State Cart Diagram 표기법 nified Modeling language 개시 상태 이력상태 평행상태 작업개시 상태 상태이동 가입[조건OK] 가입 완료 미가입 탈회[not대출중]/ 회원증반환 보류기한 끝 일반 회원 Entry/ 회원증발행 교직원 Entry/ 신회원증발행 대출의지 없음 가입[학생증 없음] H 보류기한 끝 종료상태 대출 회원 보류 Entry/ 신청서보관 미대출 대출중 Entry/ 대출회수기록 신분증확인 반환 회원 State Chart Diagram 액션 개시 상태 상태 이동의 시작 지점. 시작 시의 상태 이동은 시스템 부팅이나 오브젝트 생성을 나타냅니다. 개시 상태는 스테이트 차트 다이어 그램 안에서 반드시 1개는 있어야 합니다.

2 U State Cart Diagram 표기법 nified Modeling language 종료 상태 이력상태 평행상태 작업개시 상태 상태이동 가입[조건OK] 가입 완료 미가입 탈회[not대출중]/ 회원증반환 보류기한 끝 일반 회원 Entry/ 회원증발행 교직원 Entry/ 신회원증발행 대출의지 없음 가입[학생증 없음] H 보류기한 끝 종료상태 대출 회원 보류 Entry/ 신청서보관 미대출 대출중 Entry/ 대출회수기록 신분증확인 반환 회원 State Chart Diagram 액션 종료 상태 상태 이동의 종료 지점. 종료로의 상태 이동은 시스템 정지나 오브젝트 소멸을 나타냅니다. 종료 상태에서는 상태 이동은 없습니다. 종료상태는 생략 가능합니다.

2 U State Cart Diagram 표기법 nified Modeling language 상태 이력상태 평행상태 작업개시 상태 상태이동 가입[조건OK] 가입 완료 미가입 탈회[not대출중]/ 회원증반환 보류기한 끝 일반 회원 Entry/ 회원증발행 교직원 Entry/ 신회원증발행 대출의지 없음 가입[학생증 없음] H 보류기한 끝 종료상태 대출 회원 보류 Entry/ 신청서보관 미대출 대출중 Entry/ 대출회수기록 신분증확인 반환 회원 State Chart Diagram 액션 상태 대상의 라이프 사이클(발생부터 소명까지)안의 어떤 상황을 나타낸다. 상태 안에는 액션이나 내부 이동을 정의 할 수 있다.

2 U State Cart Diagram 표기법 nified Modeling language 상태 이동 • 이벤트 : 상태 이동을 발생시키는 이벤트 • 파라미터 리스트 : 이벤트 발생에 의해 전달된 파라미터. 복수로 정의 가능 • 가드 조건 : 조건이 성립하고 있을 때에만 상태가 이동한다 • 액션: 상태 이동에 따라 실행되는 액션 이벤트 (파라미터 리스트) [가드조건] / 액션 이력상태 평행상태 작업개시 상태 상태이동 가입[조건OK] 가입 완료 미가입 탈회[not대출중]/ 회원증반환 보류기한 끝 일반 회원 Entry/ 회원증발행 교직원 Entry/ 신회원증발행 대출의지 없음 가입[학생증 없음] H 보류기한 끝 종료상태 대출 회원 보류 Entry/ 신청서보관 미대출 대출중 Entry/ 대출회수기록 신분증확인 반환 회원 State Chart Diagram 액션 상태 이동 상태에서 상태로의 이동을 나타낸다. 지정된 이벤트가 발생 했을 때 상태가 이동합니다. 정의가 생략된 경우 이동 전 상태의 ENTRY 액션의 실행이 끝나면 자동으로 상태를 이동합니다. (‘무조건 이동’ 혹은 ‘Lambda 이동’이라 한다.)

2 U State Cart Diagram 표기법 nified Modeling language 평행상태 이력상태 평행상태 작업개시 상태 상태이동 가입[조건OK] 가입 완료 미가입 탈회[not대출중]/ 회원증반환 보류기한 끝 일반 회원 Entry/ 회원증발행 교직원 Entry/ 신회원증발행 대출의지 없음 가입[학생증 없음] H 보류기한 끝 종료상태 대출 회원 보류 Entry/ 신청서보관 미대출 대출중 Entry/ 대출회수기록 신분증확인 반환 회원 State Chart Diagram 액션 평행상태 상태 안에는 여러 개의 상태 이동을 정의할 수 있다. 상태 안에 상태 이동을 포함한 상태 를 혼합(composite) 상태 , 포한되어 있는 상태를 ‘서브 상태’ 라 한다 혼합상태에서 여러 개가 동시에 동작하는 상태 이동을 ‘평행 상태’라고 한다. 평행상태에 있는 서브 상태들의 상태 이동은 독립적으로 발생한다.

2 U State Cart Diagram 표기법 nified Modeling language 이력상태 평행상태 작업개시 상태 상태이동 가입[조건OK] 가입 완료 미가입 탈회[not대출중]/ 회원증반환 보류기한 끝 일반 회원 Entry/ 회원증발행 교직원 Entry/ 신회원증발행 대출의지 없음 가입[학생증 없음] H 보류기한 끝 종료상태 대출 회원 보류 Entry/ 신청서보관 미대출 대출중 Entry/ 대출회수기록 신분증확인 반환 회원 State Chart Diagram 액션 이력상태 혼합상태에서 다른 상태로 이동한 후, 다시 혼합 상태로 되돌아 왔을 때 어떤 서브 상태에 있었는지 마크를 해서 저장한다. 예)가입이 완료되고 나서 미가입으로 이동한 후, 한번 더 가입 완료로 되돌아 왔을 때 탈퇴시의 회원종류(일반 회원이나 교직원)로 복귀하고 있다.

2 U State Cart Diagram 표기법 nified Modeling language 포크 / 조인 미납품 납품완료 요망 수취 대출불가 발주 미지불 지불완료 작품 등록완료 지불 대출가능 작품이 프론트에 도착할 때 까지의 State Chart Diagram 포크 / 조인 동시에 움직이는 상태 이동이 있을 경우 포크와 조인을 사용한다. 포크 – 상태이동을 분리 조인 – 머지(merge) , 포크된 이동이 전부 종료할 때 까지 기다린다.

3 U State Chart Diagram 구조 예시(사용처) 예1) nified Modeling language |시스템 전체의 움직임을 파악한다. - 시스템 전체를 대상으로 스테이트 차트 다이어그램을 그렸을 경우 사용 UseCase은 UseCase와 Actor의 관계나, 유즈케이스 모델화 대상나에 몇 개만 나타내고 있지만 어느 타이밍에 실행할 수 있는지 알 수가 없다. State Chart Diagram은 시스템에서 취할 수 있는 상태 정의,각각의 상태에 대해 어떤 UseCase가 실행되는지 그려봄으로써 시스템과 라이프 사이클과 UseCase의 관계를 명확히 알 수 있다. UseCase 다이어그램을 State Chart Diagram에 매핑한다. 시스템을 기동한다 시스템을 정지한다 반환 Entry/ UC작품을 반환한다 접수계 시스템을 대출한다 반환요구 반환완료 시스템을 반환한다 /UC시스템을 부팅한다. 가입희망 대기 Entry/ UC알림을 표시한다 가입 Entry/ UC회원을 등록한다. 시스템을 등록한다 시스템을 표시한다 정지요구/UC시스템을 정지한다. 가입완료[가입만] 대출요구 정산완료 가입 희망 대출 Entry/ UC작품을 대출한다 렌탈 비디오점의 접수시스템 가입완료(대출과 함께 희망)

3 U State Chart Diagram 구조 예시(사용처) 예2) nified Modeling language |오브젝트의 라이프 사이클 파악 모델링 대상을 1개의 오브젝트로 했을 때 사용방법 시스템이 상태에 따라 움직이는 방법을 바꾸는 것처럼 오브젝트도 상태에 따라 움직인 방법이 바뀐다. 오브젝트의 스테이트 차트 다이어그램 사용법중 에서 중요한 것 중 하나 – 오브젝트의 생성/소멸 명확히 해야함 ->불필요한 오브젝트가 차례차례 쌓여 메모리 부족의 주 원인이 된다. 생성된 오브젝트의 소명 여부와 소멸 시점이 명시된다(종료 상태인가, 어떤 이벤트에서 종료 상태로 이동하는가) 참고) C++ - 오브젝트를 삭제하는 타이밍을 알 수 있다. Java – 오브젝트 참조를 멈추는 타이밍을 알 수 있다. -> Java에서는 오브젝트가 아무 곳에서도 참조되지 않으면 Garbage Collection이 대상이 됨

3 U State Chart Diagram 구조 예시(사용처) 예2) nified Modeling language 가입[조건OK] 가입 완료 미가입 탈회[not대출중]/ 회원증반환 보류기한 끝 일반 회원 Entry/ 회원증발행 교직원 Entry/ 신회원증발행 대출의지 없음 가입[학생증 없음] H 보류기한 끝 대출 회원 보류 Entry/ 신청서보관 미대출 대출중 Entry/ 대출회수기록 신분증확인 반환 회원 State Chart Diagram 미납품 납품완료 요망 수취 대출불가 발주 미지불 지불완료 작품 등록완료 지불 대출가능 작품이 프론트에 도착할 때 까지의 State Chart Diagram

3 U State Chart Diagram 구조 예시(사용처) 예3) nified Modeling language |이벤트의 취사 선택을 검토 이벤트 구동형 시스템(시스템 밖에서 발생한 사건에 대해 시스템이 반응 하는 시스템)에서 다양한 이벤트가 발생할때 이벤트의 취사 선택을 검토하는 것은 시스템 동작을 안정적으로 구현하기 위한,필수불가결한 요소이다.  효과적이다 - 상태별로 어떤 이벤트에 반응하고, 어떤 이벤트를 무시하는지 결정할 수 있다. e3 S3 S1 에서는 e1,e3의 이벤트에 반응하지만 e2는 무시한다 S2 에서는 e2에만 S3 에서는 e3에만 반응한다. S1 e3 e2 e1 S2

4 U State Chart Diagram의 주의 사항 nified Modeling language |의미가 있는 상태를 만든다. ‘상태’ 의 버람을 막기 위해 시스템에 특별한 의미가 있는지 반드시 검토. 판단기준 1. 상태로 밖에 할 수 없는 것이 있다. 2. 상태일 때 시키고 싶지 않은 것이 있다 |액션 상태와 다름이 없다. 스테이트 차트 다이어그램의 상태를 어떤 처리를 실행하고 있는 상태(=액션 상태)로 모두 자동으로 상태 이동을 한것이 액티비티 다이어그램이다. -> 플로우 차트와 같은 다이어그램이 되었다면, 이미 스테이스 차트 다이어그램이 액티비티 다이어그램으로 바뀐것이니 주의하라.

4 U State Chart Diagram 구조 예시(사용처) 예2) nified Modeling language 가입[조건OK] 가입 완료 미가입 탈회[not대출중]/ 회원증반환 보류기한 끝 일반 회원 Entry/ 회원증발행 교직원 Entry/ 신회원증발행 대출의지 없음 가입[학생증 없음] H 보류기한 끝 대출 회원 보류 Entry/ 신청서보관 미대출 대출중 Entry/ 대출회수기록 신분증확인 반환 회원 State Chart Diagram 미납품 납품완료 요망 수취 대출불가 발주 미지불 지불완료 작품 등록완료 지불 대출가능 작품이 프론트에 도착할 때 까지의 State Chart Diagram

4 U 활동(Activity) 다이어그램의 사용 예 시작 (합류지점) 진행 또는 취소? [취소] [진행] [취소됨] 운송자 고유 번호 입력 [운송자 정보 없음] 재입력 또는 취소 프롬프트 표시 운송자 검색 [운송자 정보 있음] 운송자 상세 정보 표시 접수할 물품이 더 있는가? [아니오] [매입 주문 내용 없음] [예] ‘일치하는 매입 주문 내용 없음’메시지 표시 일치하는 매입 주문 내용을 검색 [매입 주문 내용 있음] 수정된 매입 주문 내용을 지불회계 부서에 통보 재고 목록에 접수 물품을 반영 [일치안함] ‘일치하는 품목 없음’ 메시지 표시 매입 주문 내용에서 품목 검색 [일치함] 지불 회계 부서에 ‘통보 완료’메시지 표시 ‘재고 목록 수정 완료’ 메시지 표시 품목과 수량을 체크 (합류지점) 처리에서 제외시킴 접수 확인서 출력 [완료] (합류지점)

4 U State Chart Diagram의 주의 사항 nified Modeling language |어디서 액션을 쓸까 액션을 나누어 쓸대 ‘상태를 추가하면 다른 상태로 이동한다’ ‘다른 상태로 부터 이동해 왔다’의 관점에서 생각하면 이해가 쉽다. A A A exit/action1 e1 e1/action e1 B B B exit/action1 ※모두 상태 A 에서 B로 이동 할 때 action1을 실행한다.

4 U State Chart Diagram의 주의 사항 nified Modeling language |어디서 액션을 쓸까 액션을 나누어 쓸대 ‘상태를 추가하면 다른 상태로 이동한다’ ‘다른 상태로 부터 이동해 왔다’의 관점에서 생각하면 이해가 쉽다. [1]. [2]. [3]. A exit/action1 A A C C C e1/action e1 e1 D D D B B B entry/action1 [1] . A에서 B로 이동 할 때도 action1은 실행된다. [2] . A에서 B로 이동 할 때만 action1은 실행된다. [3] . A이외로부터 이동해 와도 action1은 실행된다.

4 U State Chart Diagram의 주의 사항 nified Modeling language |상태 이동표와 병행 스테이트 차트 다이어그램에서는 각각의 상태에 반응하는 이벤트에 기술이 없기 때문에 그려져 있지 않은 이벤트가 무시할것 인지, 검토 전 이벤트인지 애매한 경우가 있다. -> 상태 이동표를 같이 사용 상태이동표는 다양한 포멧이 있다 각각의 상태에 대해 이벤트가 발생 했을때 어떻게 처리할지 표에 기재 ※ EI(Event Ignore)- 이벤트무시 e1 e2 e3 S1 S2 EI S3 - e3 S3 S1 e3 e2 e1 S2 ※ CH(Can’t Happen)- 이벤트와 상태의 구성은 있을 수 없다는 의미. - 외형상 움직임에는 큰차이없지만 프로그램 작성에 영향을 줌  검토후 기입 (처음에는 EI로 하는게 안전)

참고 문헌 1. 다이어그램으로 쉽게 배우는 UML -이노우에 타케시 저 | 이영희 2. UML 3일 완성 -Thomas A. Pender 저 | 유영철 박순정 3. JAVA 프로그래머를 위한 UML 실전에선 이것만 쓴다 - 로버트 C. 마틴  저 | 이용원  

Thank you!