소트프웨어 공학개론dslab.konkuk.ac.kr/class/2016/16se/team_project_a/t5/... · 2016. 12....

50
소트프웨어 공학개론 201411259 고수창 201511243 김동언 201511263 박종엽 201511280 이선엽 -최종 보고 Team 1

Upload: others

Post on 18-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

소트프웨어 공학개론

201411259 고수창 201511243 김동언 201511263 박종엽 201511280 이선엽

-최종 보고 Team 1

Page 2: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

목차

1. 목표

2. 설계와 개발 과정

3. System Requirement Analysis

4. Unit Development

5. Unit Testing

6. Full Development

7. System Testing

8. Cross Testing

9. Summary

Page 3: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

1. 목표 Make coffee machine software

Page 4: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

1. 목표 Get command by key stroke

Page 5: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

2. 설계와 개발 과정 Make sure requirement

Page 6: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

2. 설계와 개발 과정 Make sure requirement

Page 7: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

2. 설계와 개발 과정 Establish development process

Page 8: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

2. 설계와 개발 과정 Establish development process

Page 9: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

2. 설계와 개발 과정 Unit test

Page 10: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

2. 설계와 개발 과정 System test

Page 11: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

3. Software Requirement Analysis Reservation, Concentration, Display

Page 12: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

3. Software Requirement Analysis Co-exist hot and cold water

Hot Cold Not need to boil cold water

Page 13: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

3. Software Requirement Analysis Data Flow Diagram(DFD)

Page 14: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

3. Software Requirement Analysis State Transition Diagram (STD)

Page 15: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development Command by keystroke

Page 16: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development Command by keystroke

Page 17: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development No thread, socket, fork

extract_tick() grind_tick() clean_tick()

Page 18: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development Start flag by time

START

Page 19: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development End flag by time

END

Page 20: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development No thread, socket, fork

One thread Non-blocking Well-ported

Page 21: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development Sensor

Page 22: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development Sensor

Page 23: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development Sensor

Page 24: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

4. Unit Development Structures

struct btn_ctx { char key; int pressed; }

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

Page 25: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

5. Unit Test Test each modules run as their purpose

Page 26: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

5. Unit Test Ctest

Page 27: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

5. Unit Test Ctest

Page 28: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

5. Unit Test Ctest

Page 29: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

6. Full Development Merge each modules

Page 30: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

Merge each modules

6. Full Development

Page 31: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

6. Full Development Merge each modules

Page 32: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

6. Full Development Merge each modules

Page 33: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

6. Full Development Merge each modules

Page 34: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

6. Full Development Merge each modules

Page 35: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

6. Full Development Main loop classify by flag

Page 36: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

6. Full Development Merge each modules

Page 37: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

7. System Test Reason why we should test entire system

Page 38: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

7. System Test Test list

Page 39: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

7. System Test Test result

Page 40: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

8. Cross Testing From Team 7

Page 41: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

8. Cross Testing From Team 7 Result

Page 42: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

8. Cross Testing From Team 7 Result - Sol

Page 43: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

9. Summary About software engineering

Page 44: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

9. Summary No process

Page 45: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

9. Summary Follow process

STEP 1

STEP 2

STEP 3

STEP 4

Page 46: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

9. Summary Follow process

Page 47: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

9. Summary About Testing

Page 48: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

9. Summary About Testing

Page 49: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

9. Summary Self Test

Page 50: 소트프웨어 공학개론dslab.konkuk.ac.kr/Class/2016/16SE/Team_Project_A/T5/... · 2016. 12. 5. · Summary Follow process STEP 1 STEP 2 STEP 3 STEP 4 . 9. Summary Follow process

9. Summary Cross Test