28
소프트웨어 공학개론 -Code Presentation Team 1 고수창 김동언 박종엽 이선엽

-Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

소프트웨어 공학개론 -Code Presentation

Team 1 고수창 김동언 박종엽 이선엽

Page 2: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

목차

1. 코드 구현 구조 2. 코드 구현 상세 3. Unit Test

Page 3: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Concept

Button Sensor Data Process

Page 4: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Button

Page 5: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Sensor

Page 6: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Data Process

extract_tick() grind_tick() clean_tick()

Page 7: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Sleeping

START

Page 8: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Sleeping

END

Page 9: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Consistent tick

One thread Non-blocking Well-ported

Page 10: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Consistent tick

Page 11: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Feedback Module

Page 12: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Feedback Module

Page 13: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

1. 코드 구현 구조 Feedback Module

Page 14: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Concept

Page 15: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Button

Page 16: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Button

Page 17: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Sensor

Page 18: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Sensor

Page 19: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Structure

struct btn_ctx { char key; int pressed; }

struct sensor_ctx { char * filename; int min; int max; }

Page 20: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Tick

Page 21: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Tick

Page 22: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Data Process

Page 23: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 State processing module

Page 24: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Grinder

Page 25: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

2. 코드 구현 상세 Extract

Page 26: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

3. Unit Test CTEST

Page 27: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

3. Unit Test Code

Page 28: -Code Presentationdslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T3/... · 2016. 11. 7. · 소프트웨어 공학개론-Code Presentation Team 1 고수창 김동언 박종엽

3. Unit Test Result