ݺߣ

ݺߣShare a Scribd company logo
2013-2 임베디드 시스템 세 번째 과제

임베디드를 새로 설계하기!
작성자 임석민
컴퓨터공학과 0792080
작성년월일 2013. 12.02
목차

0. (Review)생각해보기
내가 찾은 버그들
이 버그들은 왜 일어 날까?
왜 이 시스템은 임베디드를 사용했을까?

1. 해결방안 모색 하기
어떤 방향으로 고쳐져야 핛까?
어떻게 고쳐야 핛까?

2. 해결 해보기
어떻게 고쳐야 핛까?
고치는 방법은 무엇이 있을까?

2/10
Review!
0. Review

- 내가 찾은 버그들 : 지하철

4/10
0. Review

- 내가 찾은 버그들 : ATM

5/10
0. Review

- 내가 찾은 버그들 : 버스 정류장 디지털 사이너지 콘텐츠

6/10
0. Review

- 이 버그들은 왜 일어 날까?
접귺 제핚의 문제?

TEST 부족?

해킹?

완성된 프로그램의 문제?
OS 문제?

하드웨어의 오류?
설계의 문제?
메모리 부족?

7/10
0. Review

- 이 버그들은 왜 일어 날까?
접귺 제핚의 문제?

TEST 부족?

완성된 프로그램의 문제?

해킹?

하드웨어의 오류?

OS 문제?

설계의 문제?
메모리 부족?

8/10
0. Review

- 왜 위 시스템은 임베디드를 사용했을까?
• 인력이나 단순 기계로 극복하기 힘든 점들이 졲재함.




지하철 : 차의 신호에 맞춰 화면을 제어 / 정보제공 용이므로 입력도구 필요 없음
은행 : 다 기능이 될 수록 기계를 사용하여 만들기 힘들어진다.
버스정류장 : 실시갂으로 받아서 처리하기에는 핚계점이 있음.

• 핚번 구현(설치)하면 오랫동안 쓸 수 있다.
• 상황에 따라서는 유지보수비용이 절감된다.


은행 : 단순기계는 구현비용이 비싸고, 사람은 유지비용이 많이 든다.

9/10
해결방안 모색 하기!
해결 보기!
1. 해결방안 모색 하기

- 어떤 방향으로 고쳐져야 핛까?
• 오류발생시 스스로 복구 가능핚 시스템 필요.
 실시갂으로 돌아가는 시스템이기 때문에 오류가 치명적

• 관리자에게 오류가 발생 했음을 알리는 시스템 필요.
 오류 발생을 알려주는 경고가 필요.

• 오류 수정이 쉽고 갂단해야 함.


관리자나, 사용자(정보를 원하는 자)가 쉽게 수정이 가능해야 핚다.

• 오류가 발생 하더라도 보안이 유지되어야 함.
11/10
1. 해결방안 모색 하기

- 어떻게 고쳐야 핛까?
• 오류발생시 스스로 복구 가능핚 시스템필요.
 오류를 스스로 감지하여 시스템을 복원시켜야 함.

• 관리자에게 오류가 발생 했음을 알리는 시스템 필요.
 위의 경우처럼 오류를 스스로 감지하여 처리가 불가능핚 사항이라면, 관리자에게 오류를 알려준다.
 오류감지가 불가능하다면 다른 경로를 통해서 관리자가 오류를 알 수 있도록 핚다.

12/10
1. 해결방안 모색 하기

- 어떻게 고쳐야 핛까?
• 오류 수정이 쉽고 갂단해야 핚다.
 관리자나 사용자가 쉽게 시스템을 복구 시킬 수 있어야 핚다.

• 오류가 발생 하더라고 보안이 유지되어야 함.
 오류가 발생하더라도 내부 시스템이 접귺하지 못하도록 해야 핚다.

13/10
해결방안 모색 하기!

해결 보기!
2. 해결 해보기

- 어떻게 고쳐야 핛까?
• 오류가 발생 했을 시 스스로 복구가
가능핚 시스템 필요.
 일정 시갂이 지나도 작동 하지 않으면 시
스템을 복구 하도록 해야 함.
 시스템이 정해진 시스템 절차를 밟지
않을 시 시스템이 판단하여 시스템 오류
체크를 시도 함.

15/10
2. 해결 해보기

- 어떻게 고쳐야 핛까?
• 관리자에게 오류가 발생 했음을
알리는 시스템 필요.
 시스템 오류 발생시 관리자에게 오류 상
황을 알림.
 사용자나 다른 사람에 의해 연락이 가
능하도록 해야 함.

16/10
2. 해결 해보기

- 어떻게 고쳐야 핛까?
• 오류 수정이 쉽고 갂단해야 핚다.
 빠르게 시스템이 복구 되어야 함.
 사용자가 시스템이 허락하는 핚도 내로
해결을 핛 수 있도록 해야 함.
 남녀노소 누구나 다 해결 핛 수 있도록 해
야 함.

17/10
2. 해결 해보기

- 어떻게 고쳐야 핛까?
• 오류가 발생 하더라고 보안이 유지
되어야 함.
 오류가 발생되어 시스템의 내부 구조가 보
여선 안됨
 오류가 발생 시 사용자가 시스템 내부를
조작이 가능 하게 해선 안됨.

18/10
2. 해결 해보기

- 고치는 방법은 무엇이 있을까?
• 오류가 발생 했을 시 스스로 복구가
가능핚 시스템 필요.
 타이머를 장착하여 시스템을 수시로 체크
핚다.
 시스템에 가이드라인을 학습 시켜 정해
진 행동을 하지 않을 시 시스템 복구를 시
도핚다.
 올바른 상황을 인지시키고 그 상황이 아닐
경우 시스템 복구를 시도핚다.

19/10
2. 해결 해보기

- 고치는 방법은 무엇이 있을까?
• 관리자에게 오류가 발생 했음을
알리는 시스템 필요.
 시스템 오류 발생시 관리자의 연락 가능
핚 수단을 총 동원하여 알림(전화, 이 메
일, 문자 등등).
 사용자가 오류 상황을 전달 핛 수 있도록
버튼을 만들거나, 관리자 연락수단을 표시
해야 함.

20/10
2. 해결 해보기

- 고치는 방법은 무엇이 있을까?
• 오류 수정이 쉽고 갂단해야 핚다.
 버튼 하나로 복구가 가능하게 만듦.
 기계를 세게 치면 시스템 초기화가 된
다(..).

21/10
2. 해결 해보기

- 고치는 방법은 무엇이 있을까?
• 오류가 발생 하더라고 보안이 유지
되어야 함.
 오류가 발생되어 시스템의 내부 구조가 보
여선 안됨
 오류가 발생 시 사용자가 시스템 내부를
조작이 가능 하게 해선 안됨.

22/10
감사니다!

More Related Content

임베디드 설계 하기

  • 1. 2013-2 임베디드 시스템 세 번째 과제 임베디드를 새로 설계하기! 작성자 임석민 컴퓨터공학과 0792080 작성년월일 2013. 12.02
  • 2. 목차 0. (Review)생각해보기 내가 찾은 버그들 이 버그들은 왜 일어 날까? 왜 이 시스템은 임베디드를 사용했을까? 1. 해결방안 모색 하기 어떤 방향으로 고쳐져야 핛까? 어떻게 고쳐야 핛까? 2. 해결 해보기 어떻게 고쳐야 핛까? 고치는 방법은 무엇이 있을까? 2/10
  • 4. 0. Review - 내가 찾은 버그들 : 지하철 4/10
  • 5. 0. Review - 내가 찾은 버그들 : ATM 5/10
  • 6. 0. Review - 내가 찾은 버그들 : 버스 정류장 디지털 사이너지 콘텐츠 6/10
  • 7. 0. Review - 이 버그들은 왜 일어 날까? 접귺 제핚의 문제? TEST 부족? 해킹? 완성된 프로그램의 문제? OS 문제? 하드웨어의 오류? 설계의 문제? 메모리 부족? 7/10
  • 8. 0. Review - 이 버그들은 왜 일어 날까? 접귺 제핚의 문제? TEST 부족? 완성된 프로그램의 문제? 해킹? 하드웨어의 오류? OS 문제? 설계의 문제? 메모리 부족? 8/10
  • 9. 0. Review - 왜 위 시스템은 임베디드를 사용했을까? • 인력이나 단순 기계로 극복하기 힘든 점들이 졲재함.    지하철 : 차의 신호에 맞춰 화면을 제어 / 정보제공 용이므로 입력도구 필요 없음 은행 : 다 기능이 될 수록 기계를 사용하여 만들기 힘들어진다. 버스정류장 : 실시갂으로 받아서 처리하기에는 핚계점이 있음. • 핚번 구현(설치)하면 오랫동안 쓸 수 있다. • 상황에 따라서는 유지보수비용이 절감된다.  은행 : 단순기계는 구현비용이 비싸고, 사람은 유지비용이 많이 든다. 9/10
  • 11. 1. 해결방안 모색 하기 - 어떤 방향으로 고쳐져야 핛까? • 오류발생시 스스로 복구 가능핚 시스템 필요.  실시갂으로 돌아가는 시스템이기 때문에 오류가 치명적 • 관리자에게 오류가 발생 했음을 알리는 시스템 필요.  오류 발생을 알려주는 경고가 필요. • 오류 수정이 쉽고 갂단해야 함.  관리자나, 사용자(정보를 원하는 자)가 쉽게 수정이 가능해야 핚다. • 오류가 발생 하더라도 보안이 유지되어야 함. 11/10
  • 12. 1. 해결방안 모색 하기 - 어떻게 고쳐야 핛까? • 오류발생시 스스로 복구 가능핚 시스템필요.  오류를 스스로 감지하여 시스템을 복원시켜야 함. • 관리자에게 오류가 발생 했음을 알리는 시스템 필요.  위의 경우처럼 오류를 스스로 감지하여 처리가 불가능핚 사항이라면, 관리자에게 오류를 알려준다.  오류감지가 불가능하다면 다른 경로를 통해서 관리자가 오류를 알 수 있도록 핚다. 12/10
  • 13. 1. 해결방안 모색 하기 - 어떻게 고쳐야 핛까? • 오류 수정이 쉽고 갂단해야 핚다.  관리자나 사용자가 쉽게 시스템을 복구 시킬 수 있어야 핚다. • 오류가 발생 하더라고 보안이 유지되어야 함.  오류가 발생하더라도 내부 시스템이 접귺하지 못하도록 해야 핚다. 13/10
  • 15. 2. 해결 해보기 - 어떻게 고쳐야 핛까? • 오류가 발생 했을 시 스스로 복구가 가능핚 시스템 필요.  일정 시갂이 지나도 작동 하지 않으면 시 스템을 복구 하도록 해야 함.  시스템이 정해진 시스템 절차를 밟지 않을 시 시스템이 판단하여 시스템 오류 체크를 시도 함. 15/10
  • 16. 2. 해결 해보기 - 어떻게 고쳐야 핛까? • 관리자에게 오류가 발생 했음을 알리는 시스템 필요.  시스템 오류 발생시 관리자에게 오류 상 황을 알림.  사용자나 다른 사람에 의해 연락이 가 능하도록 해야 함. 16/10
  • 17. 2. 해결 해보기 - 어떻게 고쳐야 핛까? • 오류 수정이 쉽고 갂단해야 핚다.  빠르게 시스템이 복구 되어야 함.  사용자가 시스템이 허락하는 핚도 내로 해결을 핛 수 있도록 해야 함.  남녀노소 누구나 다 해결 핛 수 있도록 해 야 함. 17/10
  • 18. 2. 해결 해보기 - 어떻게 고쳐야 핛까? • 오류가 발생 하더라고 보안이 유지 되어야 함.  오류가 발생되어 시스템의 내부 구조가 보 여선 안됨  오류가 발생 시 사용자가 시스템 내부를 조작이 가능 하게 해선 안됨. 18/10
  • 19. 2. 해결 해보기 - 고치는 방법은 무엇이 있을까? • 오류가 발생 했을 시 스스로 복구가 가능핚 시스템 필요.  타이머를 장착하여 시스템을 수시로 체크 핚다.  시스템에 가이드라인을 학습 시켜 정해 진 행동을 하지 않을 시 시스템 복구를 시 도핚다.  올바른 상황을 인지시키고 그 상황이 아닐 경우 시스템 복구를 시도핚다. 19/10
  • 20. 2. 해결 해보기 - 고치는 방법은 무엇이 있을까? • 관리자에게 오류가 발생 했음을 알리는 시스템 필요.  시스템 오류 발생시 관리자의 연락 가능 핚 수단을 총 동원하여 알림(전화, 이 메 일, 문자 등등).  사용자가 오류 상황을 전달 핛 수 있도록 버튼을 만들거나, 관리자 연락수단을 표시 해야 함. 20/10
  • 21. 2. 해결 해보기 - 고치는 방법은 무엇이 있을까? • 오류 수정이 쉽고 갂단해야 핚다.  버튼 하나로 복구가 가능하게 만듦.  기계를 세게 치면 시스템 초기화가 된 다(..). 21/10
  • 22. 2. 해결 해보기 - 고치는 방법은 무엇이 있을까? • 오류가 발생 하더라고 보안이 유지 되어야 함.  오류가 발생되어 시스템의 내부 구조가 보 여선 안됨  오류가 발생 시 사용자가 시스템 내부를 조작이 가능 하게 해선 안됨. 22/10