mbtidslab.konkuk.ac.kr/class/2020/20gp2/projects/sds/[t3]sds.pdf · 2020. 10. 13. · (mbti_main.c)...
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