임베디드 설계 하기
TRANSCRIPT
작성자 임석민
컴퓨터공학과 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
감사합니다 !