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

14

Upload: others

Post on 22-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스
Page 2: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

MBTI

김상재 201511246 / 이종빈 201511284

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

Page 3: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

목차

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

Page 4: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

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

3

Page 5: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

컨트롤러(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

Page 6: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

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

5

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

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

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

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

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

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

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

Page 7: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

Activity Diagram

6

Page 8: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

DFD-Beginning of processes

7

Page 9: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

DFD-Signal

8

Page 10: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

DFD-pthreadmutex lock

9

Page 11: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

DFD-Semaphore

10

Page 12: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

DFD-IPC

11

(3.2.5.6)

Page 13: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

추적성 그래프

12

Page 14: MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c) 시그널 (mbti_signal.c) 사용자인 터페이스 (script.py) MBTI SYSTEM 뮤텍스

13