임베디드 설계 하기

23
작작작 임임임 임임임임임임 0792080 작작작작작 2013. 12.02 임임임임임 임임 임임임임 ! 2013-2 임임임임 임임임 임 임임 임임

Upload: sukmin-lim

Post on 20-Jun-2015

163 views

Category:

Education


5 download

TRANSCRIPT

Page 1: 임베디드 설계 하기

작성자 임석민

컴퓨터공학과 0792080

작성년월일 2013. 12.02

임베디드를 새로 설계하기 !

2013-2 임베디드 시스템 세 번째

과제

Page 2: 임베디드 설계 하기

목차0. (Review) 생각해보기

내가 찾은 버그들 이 버그들은 왜 일어 날까 ? 왜 이 시스템은 임베디드를 사용했을까 ?

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

2/10

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

Page 3: 임베디드 설계 하기

Review!

Page 4: 임베디드 설계 하기

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

4/10

Page 5: 임베디드 설계 하기

0. Review- 내가 찾은 버그들 : ATM

5/10

Page 6: 임베디드 설계 하기

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

6/10

Page 7: 임베디드 설계 하기

0. Review

TEST 부족 ?

- 이 버그들은 왜 일어 날까 ?

7/10

설계의 문제 ?

하드웨어의 오류 ?

접근 제한의 문제 ? 해킹 ?

메모리 부족 ?

OS 문제 ?

완성된 프로그램의 문제 ?

Page 8: 임베디드 설계 하기

0. Review

TEST 부족 ?

- 이 버그들은 왜 일어 날까 ?

8/10

설계의 문제 ?

하드웨어의 오류 ?

접근 제한의 문제 ? 해킹 ?

메모리 부족 ?

OS 문제 ?

완성된 프로그램의 문제 ?

Page 9: 임베디드 설계 하기

0. Review

• 인력이나 단순 기계로 극복하기 힘든 점들이 존재함 .

지하철 : 차의 신호에 맞춰 화면을 제어 / 정보제공 용이므로 입력도구 필요 없음

은행 : 다 기능이 될 수록 기계를 사용하여 만들기 힘들어진다 . 버스정류장 : 실시간으로 받아서 처리하기에는 한계점이 있음 .

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

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

- 왜 위 시스템은 임베디드를 사용했을까 ?

9/10

Page 10: 임베디드 설계 하기

해결방안 모색 하기 !해결 해보기 !

Page 11: 임베디드 설계 하기

1. 해결방안 모색 하기

• 오류발생시 스스로 복구 가능한 시스템 필요 . 실시간으로 돌아가는 시스템이기 때문에 오류가 치명적

• 관리자에게 오류가 발생 했음을 알리는

시스템 필요 . 오류 발생을 알려주는 경고가 필요 .

• 오류 수정이 쉽고 간단해야 함 . 관리자나 , 사용자 ( 정보를 원하는 자 ) 가 쉽게 수정이

가능해야 한다 .

• 오류가 발생 하더라도 보안이 유지되어야 함 .

- 어떤 방향으로 고쳐져야 할까 ?

11/10

Page 12: 임베디드 설계 하기

1. 해결방안 모색 하기

• 오류발생시 스스로 복구 가능한 시스템필요 . 오류를 스스로 감지하여 시스템을 복원시켜야 함 .

• 관리자에게 오류가 발생 했음을 알리는

시스템 필요 . 위의 경우처럼 오류를 스스로 감지하여 처리가 불가능한

사항이라면 , 관리자에게 오류를 알려준다 . 오류감지가 불가능하다면 다른 경로를 통해서 관리자가

오류를 알 수 있도록 한다 .

- 어떻게 고쳐야 할까 ?

12/10

Page 13: 임베디드 설계 하기

1. 해결방안 모색 하기

• 오류 수정이 쉽고 간단해야 한다 . 관리자나 사용자가 쉽게 시스템을 복구 시킬 수 있어야 한다 .

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

해야 한다 .

- 어떻게 고쳐야 할까 ?

13/10

Page 14: 임베디드 설계 하기

해결 해보기 !해결방안 모색 하기 !

Page 15: 임베디드 설계 하기

2. 해결 해보기

• 오류가 발생 했을 시 스스로 복구가 가능한 시스템 필요 . 일정 시간이 지나도

작동 하지 않으면 시스템을 복구 하도록 해야 함 .

시스템이 정해진 시스템 절차를 밟지 않을 시 시스템이 판단하여 시스템 오류 체크를 시도 함 .

- 어떻게 고쳐야 할까 ?

15/10

Page 16: 임베디드 설계 하기

2. 해결 해보기

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

관리자에게 오류 상황을 알림 .

사용자나 다른 사람에 의해 연락이 가능하도록 해야 함 .

- 어떻게 고쳐야 할까 ?

16/10

Page 17: 임베디드 설계 하기

2. 해결 해보기

• 오류 수정이 쉽고 간단해야 한다 . 빠르게 시스템이 복구

되어야 함 . 사용자가 시스템이

허락하는 한도 내로 해결을 할 수 있도록 해야 함 .

남녀노소 누구나 다 해결 할 수 있도록 해야 함 .

- 어떻게 고쳐야 할까 ?

17/10

Page 18: 임베디드 설계 하기

2. 해결 해보기

• 오류가 발생 하더라고 보안이 유지되어야 함 . 오류가 발생되어

시스템의 내부 구조가 보여선 안됨

오류가 발생 시 사용자가 시스템 내부를 조작이 가능 하게 해선 안됨 .

- 어떻게 고쳐야 할까 ?

18/10

Page 19: 임베디드 설계 하기

2. 해결 해보기

• 오류가 발생 했을 시 스스로 복구가 가능한 시스템 필요 . 타이머를 장착하여

시스템을 수시로 체크한다 .

시스템에 가이드라인을 학습 시켜 정해진 행동을 하지 않을 시 시스템 복구를 시도한다 .

올바른 상황을 인지시키고 그 상황이 아닐 경우 시스템 복구를 시도한다 .

- 고치는 방법은 무엇이 있을까 ?

19/10

Page 20: 임베디드 설계 하기

2. 해결 해보기

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

관리자의 연락 가능한 수단을 총 동원하여 알림 ( 전화 , 이 메일 , 문자 등등 ).

사용자가 오류 상황을 전달 할 수 있도록 버튼을 만들거나 , 관리자 연락수단을 표시해야 함 .

- 고치는 방법은 무엇이 있을까 ?

20/10

Page 21: 임베디드 설계 하기

2. 해결 해보기

• 오류 수정이 쉽고 간단해야 한다 . 버튼 하나로 복구가

가능하게 만듦 . 기계를 세게 치면 시스템

초기화가 된다 (..).

- 고치는 방법은 무엇이 있을까 ?

21/10

Page 22: 임베디드 설계 하기

2. 해결 해보기

• 오류가 발생 하더라고 보안이 유지되어야 함 . 오류가 발생되어

시스템의 내부 구조가 보여선 안됨

오류가 발생 시 사용자가 시스템 내부를 조작이 가능 하게 해선 안됨 .

- 고치는 방법은 무엇이 있을까 ?

22/10

Page 23: 임베디드 설계 하기

감사합니다 !