임베디드 설계 하기

Post on 20-Jun-2015

162 views 5 download

Transcript of 임베디드 설계 하기

작성자 임석민

컴퓨터공학과 0792080

작성년월일 2013. 12.02

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

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

과제

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

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

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

2/10

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

Review!

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

4/10

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

5/10

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

6/10

0. Review

TEST 부족 ?

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

7/10

설계의 문제 ?

하드웨어의 오류 ?

접근 제한의 문제 ? 해킹 ?

메모리 부족 ?

OS 문제 ?

완성된 프로그램의 문제 ?

0. Review

TEST 부족 ?

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

8/10

설계의 문제 ?

하드웨어의 오류 ?

접근 제한의 문제 ? 해킹 ?

메모리 부족 ?

OS 문제 ?

완성된 프로그램의 문제 ?

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

감사합니다 !