SlideShare 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

Similar to 임베디드 설계 하기

버그 트래킹 시스템 Mantis의 사용 그리고 예제
버그 트래킹 시스템 Mantis의 사용 그리고 예제버그 트래킹 시스템 Mantis의 사용 그리고 예제
버그 트래킹 시스템 Mantis의 사용 그리고 예제
Kiyoung Moon
 
임베디드 시스템 사례 찾기
임베디드 시스템 사례 찾기임베디드 시스템 사례 찾기
임베디드 시스템 사례 찾기민구 강
 
하루에 10번 배포하기 - flickr
하루에 10번 배포하기 - flickr하루에 10번 배포하기 - flickr
하루에 10번 배포하기 - flickr
SeongSik Kim
 
동게 쿠키 오류 해결법
동게 쿠키 오류 해결법동게 쿠키 오류 해결법
동게 쿠키 오류 해결법
SeokjinHeo
 
임베디드 시스템 과제
임베디드 시스템 과제임베디드 시스템 과제
임베디드 시스템 과제민구 강
 
김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법성훈 김
 
주변의 임베디드 최종
주변의 임베디드 최종주변의 임베디드 최종
주변의 임베디드 최종bbangg
 
차세대 시스템 복구 솔루션.
차세대 시스템 복구 솔루션.차세대 시스템 복구 솔루션.
차세대 시스템 복구 솔루션.
시온시큐리티
 
Interface Design Project for School Printing System
Interface Design Project for School Printing SystemInterface Design Project for School Printing System
Interface Design Project for School Printing System
thenightinseoul
 
4. 디자인과 인간심리
4. 디자인과 인간심리4. 디자인과 인간심리
4. 디자인과 인간심리Suyeong Park
 
스터디자료 쉽게접근하는프로세스설계
스터디자료 쉽게접근하는프로세스설계스터디자료 쉽게접근하는프로세스설계
스터디자료 쉽게접근하는프로세스설계
Kang-jin Cho
 
imc GAMES 김학규 대표_그라나도 에스파다 운영에서 배운 점들
imc GAMES 김학규 대표_그라나도 에스파다 운영에서 배운 점들imc GAMES 김학규 대표_그라나도 에스파다 운영에서 배운 점들
imc GAMES 김학규 대표_그라나도 에스파다 운영에서 배운 점들
lesely
 
Kgc2011 1
Kgc2011 1Kgc2011 1
Kgc2011 1lesely
 
Kgc2011 1
Kgc2011 1Kgc2011 1
Kgc2011 1lesely
 
Book study ________ ___________
Book study  ________ ___________Book study  ________ ___________
Book study ________ ___________정인 주
 
포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전
주항 박
 
애플트리랩 Intelligent service automation
애플트리랩 Intelligent service automation애플트리랩 Intelligent service automation
애플트리랩 Intelligent service automation
JaeWoo Wie
 
Object oriented analysis and design - 2장
Object oriented analysis and design - 2장Object oriented analysis and design - 2장
Object oriented analysis and design - 2장
진화 손
 
프로그램은 왜 실패하는가
프로그램은 왜 실패하는가프로그램은 왜 실패하는가
프로그램은 왜 실패하는가Heo Seungwook
 

Similar to 임베디드 설계 하기 (20)

버그 트래킹 시스템 Mantis의 사용 그리고 예제
버그 트래킹 시스템 Mantis의 사용 그리고 예제버그 트래킹 시스템 Mantis의 사용 그리고 예제
버그 트래킹 시스템 Mantis의 사용 그리고 예제
 
임베디드 시스템 사례 찾기
임베디드 시스템 사례 찾기임베디드 시스템 사례 찾기
임베디드 시스템 사례 찾기
 
DebugIt/chapter5~8
DebugIt/chapter5~8DebugIt/chapter5~8
DebugIt/chapter5~8
 
하루에 10번 배포하기 - flickr
하루에 10번 배포하기 - flickr하루에 10번 배포하기 - flickr
하루에 10번 배포하기 - flickr
 
동게 쿠키 오류 해결법
동게 쿠키 오류 해결법동게 쿠키 오류 해결법
동게 쿠키 오류 해결법
 
임베디드 시스템 과제
임베디드 시스템 과제임베디드 시스템 과제
임베디드 시스템 과제
 
김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법
 
주변의 임베디드 최종
주변의 임베디드 최종주변의 임베디드 최종
주변의 임베디드 최종
 
차세대 시스템 복구 솔루션.
차세대 시스템 복구 솔루션.차세대 시스템 복구 솔루션.
차세대 시스템 복구 솔루션.
 
Interface Design Project for School Printing System
Interface Design Project for School Printing SystemInterface Design Project for School Printing System
Interface Design Project for School Printing System
 
4. 디자인과 인간심리
4. 디자인과 인간심리4. 디자인과 인간심리
4. 디자인과 인간심리
 
스터디자료 쉽게접근하는프로세스설계
스터디자료 쉽게접근하는프로세스설계스터디자료 쉽게접근하는프로세스설계
스터디자료 쉽게접근하는프로세스설계
 
imc GAMES 김학규 대표_그라나도 에스파다 운영에서 배운 점들
imc GAMES 김학규 대표_그라나도 에스파다 운영에서 배운 점들imc GAMES 김학규 대표_그라나도 에스파다 운영에서 배운 점들
imc GAMES 김학규 대표_그라나도 에스파다 운영에서 배운 점들
 
Kgc2011 1
Kgc2011 1Kgc2011 1
Kgc2011 1
 
Kgc2011 1
Kgc2011 1Kgc2011 1
Kgc2011 1
 
Book study ________ ___________
Book study  ________ ___________Book study  ________ ___________
Book study ________ ___________
 
포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전포스트모템디버깅과 프로세스 덤프 실전
포스트모템디버깅과 프로세스 덤프 실전
 
애플트리랩 Intelligent service automation
애플트리랩 Intelligent service automation애플트리랩 Intelligent service automation
애플트리랩 Intelligent service automation
 
Object oriented analysis and design - 2장
Object oriented analysis and design - 2장Object oriented analysis and design - 2장
Object oriented analysis and design - 2장
 
프로그램은 왜 실패하는가
프로그램은 왜 실패하는가프로그램은 왜 실패하는가
프로그램은 왜 실패하는가
 

임베디드 설계 하기

  • 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