mbtidslab.konkuk.ac.kr/class/2020/20gp2/projects/sds/[t3]sds.pdf · 2020. 10. 13. · (mbti_main.c)...

Post on 22-Jan-2021

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MBTI

김상재 201511246 / 이종빈 201511284

박성준 201711395 / 장서연 201511290(인)

목차

1. 상위 디자인 (High-Level Design)

1) 아키텍처 설계

2) 인터페이스 설계

3) 시스템 시나리오 분석 – Activity Diagram

2. 상세 디자인 (Low-Level Design)

1) DFD

• Beginning of program -> mbti_main -> 각 signal 프로그램

3. 추적성 분석표 (Traceability Matrix)

2

아키텍처설계 - 패키지다이어그램

3

컨트롤러(mbti_main.c)

시그널(mbti_signal.c)

사용자 인터페이스

(script.py)

MBTI SYSTEM

뮤텍스(mbti_pthread.c)

세마포어(mbti_sem_pp.c)

메시지큐(mbti_ipc.c)

입력

출력 그래프 산출물(graph.png)

데이터 산출물(csv file)

아키텍처설계 - 컴포넌트다이어그램

12

3

4

5

6

아키텍처설계 - 컴포넌트다이어그램

5

● 구성도시나리오작동플로우

- 1 : 인터페이스를 통해 MBTI 입력값에 대해 사용자의 입력을 받는다.

- 2 : 사용자의 입력값을 C 실행파일 입력값으로 넘겨준다.

- 3 : 컨트롤러에 의해 입력값에 대해 시그널, 뮤텍스, 세마포어, 메시지큐 중 적절한 행동을 취한다.

- 4 : 시간 결과값을 컨트롤러에 리턴한다.

- 5 : 인터페이스에 결과 값을 리턴한다.

- 6 : 결과 값을 그래프와 csv파일로 만들어 사용자에게 제공한다.

Activity Diagram

6

DFD-Beginning of processes

7

DFD-Signal

8

DFD-pthreadmutex lock

9

DFD-Semaphore

10

DFD-IPC

11

(3.2.5.6)

추적성 그래프

12

13

top related