MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c)...
Transcript of MBTIdslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T3]SDS.pdf · 2020. 10. 13. · (mbti_main.c)...
![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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/1.jpg)
![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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/2.jpg)
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/3.jpg)
목차
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/4.jpg)
아키텍처설계 - 패키지다이어그램
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/5.jpg)
컨트롤러(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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/6.jpg)
아키텍처설계 - 컴포넌트다이어그램
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/7.jpg)
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/8.jpg)
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/9.jpg)
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/10.jpg)
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/11.jpg)
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/12.jpg)
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/13.jpg)
추적성 그래프
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 뮤텍스](https://reader033.fdocument.pub/reader033/viewer/2022060921/60ad4363cf2b814c3e34ca55/html5/thumbnails/14.jpg)
13