본문 바로가기
개발/소프트웨어 공학

동적 모델링(1)

by re-hwi 2022. 1. 9.

동적 모델링의 키워드는 '시간' 이다.

 

이 단원에서는 시스템의 제어흐름, 상호작용, 동작의 순서를 다루는데 여기서 '제어'란 외부의 자극에 시스템이 수행하는 동작을 말한다.

 


유한상태기계

 

유한상태기계의 3요소

  • 제어 : 기능이 일어나는 순서
  • 기능 : 자료의 변환
  • 자료 : 기능의 입출력

그래픽을 이용해 시스템을 표현함

시스템의 동작을 표시하는 추상적인 모델

자판기 유한상태기계

시스템의 동작과 수행순서를 모델링하기 쉽다.


상태변화도

 

개념 

: 시스템이 가지고 있는 값을 표시하는 상태와 외부에서 가해지는 사건. 유한상태기계를 확장하여 도식적으로 표현함

시스템의 흐름, 동작의 순서를 나타냄 (제어흐름x)

 

전화기의 상태변화도

유한상태기계 + 사건/기능의 다양화

 

사건추적도

 

사건의 순서와 시간을 주고받는 객체나 시스템을 보여줌

객체나 시스템은 수직, 사건은 수평으로 이루어져있다. 또한, 객체에서 객체로의 흐름은 화살표로 표시한다.

전화 시스템의 사건추적도

사건 추적으로부터 작성된 상태변화도

 

  • 앞서 나온 상태변화도에 동작과 활동을 추가시킨 것
  • '전이'에서 나온 동작은 동작을 일으키는 사건 뒤에 / 그어 표시
  • '동작'은 순식간에 일어나는 작용
  • '활동'은 시간을 가지고 일어나는 작용
  • 활동의 이름앞에는 do.을 붙혀 표기

실시간 시스템을 위한 구조적 분석기법의 확장

 

-  시스템의 상태변화와 프로세스들의 활성화를 나타내고자 할 때 사용

기능모델 + 동적모델 한 모델로 두가지의 다른면을 표시할 수 있음

 

제어 명세서

시스템의 행위를 기술함

-다양한 제어 흐름에 어떤 동작 시나리오가 발생하는지 알려줌

자료흐름도의 실시간 확장 모델 표시 기호

*데이터 : 계산에 사용되어 새로운 데이터를 생성하거나 이를 변형

*제어 : 계산에 직접적으로 사용되지 않고 계산의 순서나 조건을 나타냄 

 

제어논리

  1. 조합논리 : 순서가 문제되지 않는 조합 ex. 번호 자물쇠
  2. 순열논리 : 순서가 중요시되는 조합 ex. 현관 비밀번호

자료흐름도의 실시간확장모델

  1. 프로세스 활성도
  2. 결정표
  3. 상태변화도
  4. 상태사건표

쓰다보니 너무 길어져서 2편으로 나눠서 써야겠다. 이 단원은 3일전인가 공부해던건데 이해가 되질않아서 블로그 쓰는걸 미루다보니 다른 단원들도 점점 밀리기 시작했다.

 

나 이거 컴활공부하다가 배웠는데 이걸 데드락이라고 한다. 정말 점심 나가서먹을것 같다. 공부의 길은 정말 멀고도 험하구나 ^^ 

반응형

'개발 > 소프트웨어 공학' 카테고리의 다른 글

정보 모델링  (0) 2022.01.12
동적모델링(2)  (0) 2022.01.12
기능 모델링  (1) 2022.01.06
요구사항 분석과 모델링  (0) 2022.01.05
프로젝트 계획  (0) 2022.01.04

댓글