4. 2
기능
내부의 온도 센서를 이용하여
시스템이 일정 온도를 유지한다.
☞ 온도가 높을 때
: 냉각모터를 많이 돌림
☞ 온도가 낮을 때
: 냉각모터를 멈춤
5. 왜 소프트웨어를 사용했을까?
2
기능
● 냉장고 기능 수정이 용이하다.
예 1 ) 일반 냉장고에는 온도를 낮추고 높이고의 기능만 있었다.
김치 플러스 냉장고(일반 냉장고 + 김치냉장고)를 개발할 때
기존의 온도조절 기능에 숙성 기능을 넣기 용이하다.
만약, 하드웨어를 사용하여 온도조절을 하였다면?
예 2 ) 영하 10도까지 온도를 낮출 수 있는 냉장고를 개발하였다.
이 냉장고를 동남아에 판매하였는데 영하 20도까지 낮춰야
제대로 냉동이 된다. 온도조절 시스템을 빼서 수정 후 다시 넣으면 된다.
만약, 하드웨어를 사용하여 온도조절을 하였다면?
7. 문제점
3
● 냉장고에 음식을 일정량 이상 넣으면 음식물이 언다.
● 항상 그런 것은 아니다.
● 냉장고를 껐다가 켜면 정상으로 돌아오기도 한다.
☞ 냉장고에 내용물이 많으면 냉장 시스템이 제 기능을 하지 못한다.
버그
8. 냉장 시스템 구조
냉장고의 구조는 냉장시스템이 온도를 확인하고 해당온도에 따라 냉각모터를
돌리는 자동시스템이다.
냉장 시스템
냉장고
Automatic
온도 확인 센서
냉각 모터
4
구조
9. 냉장 시스템 구조(2)
4
냉장 시스템의 상세한 구조
사용자의
온도 조절
구조
온도
확인 센서
냉각 모터
냉장고
자동
온도 조절
온도
확인 센서
10. 냉장 시스템 설계도 - 순서도
냉각모터 돌림
5
내부 온도 확인을 기준으로
사용자가 설정한 온도와
같거나 낮으면 냉각모터를
멈추고 기준온도보다 높으
면 냉각모터를 돌린다.
내부 온도확인
현재 내부 온도가
설정된 온도와 같거나
낮은가?
true
냉각모터 정지
false
설계도
11. 문제 원인
●예상1) 냉장고의 온도 확인 센서 부분을 음식물이 막음
●예상2) 냉장고의 냉각모터 부분을 음식물이 막음
●예상3) 냉장고 내 내용물의 무게와 온도 조절과의 관계
6
문제해결
12. 문제 해결
●해결1) 냉장고의 온도 확인 센서 부분과 냉각모터를 냉장고의
상단에 위치시킨다.
●해결2) 냉장고 내 내용물의 무게에 따라 시스템이 자동
재 시작하도록 모듈을 재구성한다.
6
문제해결