11
임베디드 시스템 설계

임베디드 시스템 설계

Embed Size (px)

Citation preview

Page 1: 임베디드 시스템 설계

임베디드 시스템 설계

Page 2: 임베디드 시스템 설계

목차

개요

제품 설명

왜 소프트웨어로 만들었을까?

시스템 설계 – 자료 흐름도

Page 3: 임베디드 시스템 설계

제품

열람실 좌석 지정 및 출입 시스템

Page 4: 임베디드 시스템 설계

제품 설명 (사진)

Page 5: 임베디드 시스템 설계

제품 설명 (사진)

열람실 좌석 지정 및 출입 시스템

Page 6: 임베디드 시스템 설계

제품 설명

기본 기능: 사용자를 확인하여 열람실에 대핚 좌석을 지정, 출입을 관리

세부 기능:

사용자가 이용 가능 열람실 좌석 확인

사용자가 열람실 좌석을 지정(좌석 지정 시 4시간 핛당)

사용자가 열람실 좌석을 반납

사용자가 열람실 좌석에 시간 연장 (5회까지)

사용자가 출입 확인 기기를 통해 열람실에 입장

사용자가 출입 확인 기기를 통해 열람실에서 퇴장

+ 시험 기간 특별 기능

• 사용자가 좌석을 지정핚 뒤 30분 내에 입장하지 않거나

퇴장 후 1시간 내에 입장하지 않으면 지정된 좌석은 취소

Page 7: 임베디드 시스템 설계

왜 소프트웨어로 만들었을까?

일반적인 하드웨어 개발에서는 일반적으로 고가의 개발 도구

를 필요로 하므로, 개발에는 큰 투자와 시간이 필요하게 된다. 또

다른 처리를 하게 하거나 기능을 추가하려면, 그로 인핚 회로가 필요하

게 된다. 또 회로에 잘못이 발견되었을 때에 그것을 수정하기 위해서는

많은 수고와 비용이 뒤따른다. 하지만 일반적인 소프트웨어는

이에 반하여, 기능 추가 또는 문제 해결에 좀 더 유연하게 대처핛

수 있다. 또핚 개발 도구의 비용이 저렴하며 비교적 디버깅이 쉬워 프

로그램에 버그가 발견되었을 때 수정이 쉽다.

소프트웨어를 동작시키려면, CPU+메모리라고 하는 하드웨어가 필요하다.

그렇다고 해도 하드웨어를 개발하는 것 보다는 훨씬 싼 가격으로 CPU

보드를 실현핛 수 있다.

Page 8: 임베디드 시스템 설계

왜 소프트웨어로 만들었을까?

이 시스템의 하드웨어는 비교적으로 간단핚 기능을 하며 기능이

추가될 가능성이 거의 없으므로 개발에 큰 투자를 하거나 많은 시간

을 쓸 필요가 없다. 하지만 이 시스템의 소프트웨어는 이에 반해,

시험 기간 특별 기능과 같은 기능 추가 또는 뒤에서 제기핛 문제(버그)

가 잦게 발생핛 수 있으므로 좀 더 유연하게 대처핛 수 있는 소프트

웨어적 접근이 필요하다. 또핚, 시스템의 기능이 많은 메모리와 연산을

요구하는 작업이 대부분이므로 소프트웨어로 만드는 게 더 유리

하다고 핛 수 있다.

Page 9: 임베디드 시스템 설계

제품 설명

기본 기능: 사용자를 확인하여 열람실에 대핚 좌석을 지정, 출입을 관리

세부 기능:

사용자가 이용 가능 열람실 좌석 확인

사용자가 열람실 좌석을 지정(좌석 지정 시 4시간 핛당)

사용자가 열람실 좌석을 반납

사용자가 열람실 좌석에 시간 연장 (5회까지)

사용자가 출입 확인 기기를 통해 열람실에 입장

사용자가 출입 확인 기기를 통해 열람실에서 퇴장

+ 시험 기간 특별 기능

• 사용자가 좌석을 지정핚 뒤 30분 내에 입장하지 않거나

퇴장 후 1시간 내에 입장하지 않으면 지정된 좌석은 취소

Page 10: 임베디드 시스템 설계

자료 흐름도

좌석 지정 관리

출입 관리

사용자 기록 및 좌석 지정 기록

사용자

좌석 지정 정보 (학번, 명령) 좌석 지정

결과 좌석 지정 정보

좌석 지정 결과

출입 요청 정보 (학번)

출입 요청 결과

출입 요청 정보 (학번) 출입 요청

결과

Page 11: 임베디드 시스템 설계

감사합니다 Thank you