동적 모델링의 키워드는 '시간' 이다.
이 단원에서는 시스템의 제어흐름, 상호작용, 동작의 순서를 다루는데 여기서 '제어'란 외부의 자극에 시스템이 수행하는 동작을 말한다.
유한상태기계
유한상태기계의 3요소
- 제어 : 기능이 일어나는 순서
- 기능 : 자료의 변환
- 자료 : 기능의 입출력
그래픽을 이용해 시스템을 표현함
시스템의 동작을 표시하는 추상적인 모델
시스템의 동작과 수행순서를 모델링하기 쉽다.
상태변화도
개념
: 시스템이 가지고 있는 값을 표시하는 상태와 외부에서 가해지는 사건. 유한상태기계를 확장하여 도식적으로 표현함
시스템의 흐름, 동작의 순서를 나타냄 (제어흐름x)
유한상태기계 + 사건/기능의 다양화
사건추적도
사건의 순서와 시간을 주고받는 객체나 시스템을 보여줌
객체나 시스템은 수직, 사건은 수평으로 이루어져있다. 또한, 객체에서 객체로의 흐름은 화살표로 표시한다.
사건 추적으로부터 작성된 상태변화도
- 앞서 나온 상태변화도에 동작과 활동을 추가시킨 것
- '전이'에서 나온 동작은 동작을 일으키는 사건 뒤에 / 그어 표시
- '동작'은 순식간에 일어나는 작용
- '활동'은 시간을 가지고 일어나는 작용
- 활동의 이름앞에는 do.을 붙혀 표기
실시간 시스템을 위한 구조적 분석기법의 확장
- 시스템의 상태변화와 프로세스들의 활성화를 나타내고자 할 때 사용
- 기능모델 + 동적모델 한 모델로 두가지의 다른면을 표시할 수 있음
제어 명세서
시스템의 행위를 기술함
-다양한 제어 흐름에 어떤 동작 시나리오가 발생하는지 알려줌
*데이터 : 계산에 사용되어 새로운 데이터를 생성하거나 이를 변형
*제어 : 계산에 직접적으로 사용되지 않고 계산의 순서나 조건을 나타냄
제어논리
- 조합논리 : 순서가 문제되지 않는 조합 ex. 번호 자물쇠
- 순열논리 : 순서가 중요시되는 조합 ex. 현관 비밀번호
자료흐름도의 실시간확장모델
- 프로세스 활성도
- 결정표
- 상태변화도
- 상태사건표
쓰다보니 너무 길어져서 2편으로 나눠서 써야겠다. 이 단원은 3일전인가 공부해던건데 이해가 되질않아서 블로그 쓰는걸 미루다보니 다른 단원들도 점점 밀리기 시작했다.
나 이거 컴활공부하다가 배웠는데 이걸 데드락이라고 한다. 정말 점심 나가서먹을것 같다. 공부의 길은 정말 멀고도 험하구나 ^^
댓글