임베디드 시스템 설계하기 - 열람실 출입게이트

11
Embedded System 임베디드 시스템 설계하기 출입구 게이트

description

모듈 설계 및 테스트 항목 계층 구조 설계 미구현

Transcript of 임베디드 시스템 설계하기 - 열람실 출입게이트

Page 1: 임베디드 시스템 설계하기 - 열람실 출입게이트

Embedded System임베디드 시스템 설계하기 – 출입구 게이트

Page 2: 임베디드 시스템 설계하기 - 열람실 출입게이트

목차

- 전체 시스템과 환경 그림

- 모듈 설계

- (계층 구조 설계)

- 기능별 / 모듈별 테스트 항목

Page 3: 임베디드 시스템 설계하기 - 열람실 출입게이트

전체 시스템과 환경 그림

출입 게이트와 컴퓨터본체의 모습. 출입 게이트는 컴퓨터

본체와 연결되어 있고 컴퓨터 본체는 사용자 정보 라이브러

리와 연결되어 있다. (LAN선으로 연결됨). 컴퓨터 본체는 Mi

crosoft Windows XP 운영체제이다.

Page 4: 임베디드 시스템 설계하기 - 열람실 출입게이트

모듈 설계

- 사용자는 출입 게이트에게 바코드 정보를 전송한다.

- 출입 게이트는 바코드 정보를 읽어 사용자 정보 라이브러

리에 등록된 사람인지 조회 한 뒤, 출입 가능 여부를 판단하

여 게이트를 열 지 열지 않을 지 결정한다.

- 게이트 관리자는 출입 게이트에서 사용자의 게이트 이용

기록을 저장하고, 관리자 임의로 게이트 출입구를 열 수 있

다.

Page 5: 임베디드 시스템 설계하기 - 열람실 출입게이트

DFD Level 0

Page 6: 임베디드 시스템 설계하기 - 열람실 출입게이트

모듈 설계(계속)

- 바코드를 읽는 프로세스가 사용자의 바코드를 읽어 출입

가능 여부를 조회하는 프로세스에게 바코드 정보를 전달한

다.

- 출입 가능 여부 조회 프로세스가 사용자 정보 라이브러리

에 바코드 정보를 보내고 그 결과값을 읽어 게이트 관리자에

게 로그를 전송하고, 출입 가능 결과를 게이트에 보낸다.

- 출입 가능 처리를 담당하는 프로세스가 결과값을 받아 사

용자에게 출입 가능 여부를 알려준다.

Page 7: 임베디드 시스템 설계하기 - 열람실 출입게이트

DFD Level 1

Page 8: 임베디드 시스템 설계하기 - 열람실 출입게이트

모듈 설계(계속)

- 바코드를 읽었는데 무효한 바코드 형식이면 바코드 번호

를 조회 할 필요 없이 바로 게이트 닫기 프로세스를

- 출입 가능 여부 처리 프로세스의 결과에 따라 각각 처리하

는 프로세스가 다르기 때문에 출력을 두 개로 나누었다.

게이트 열기 프로세스는 출입구 램프에 초록불이 나오게

하고 게이트 잠금을 해제한다. 반대로 게이드 닫기 프로세

스는 출입구 램프에 빨간불이 나오게 하고 게이트 잠금을

해제하지 않는다.

Page 9: 임베디드 시스템 설계하기 - 열람실 출입게이트

DFD Level 2

Page 10: 임베디드 시스템 설계하기 - 열람실 출입게이트

모듈별 테스트 항목

- 바코드 유효성 검사 모듈 : 정수값인지 테스트, 정수의 길

이가 너무 긴지 테스트, null값 테스트

- 출입 가능 조회 모듈 : 사용자 정보 라이브러리에 보내는

정보 데이터 테스트, 사용자 정보 라이브러리에서 보내는

조회 결과 테스트, 조회 결과 로그의 출력값 테스트

- 출입 가능 여부 처리 모듈 : Boolean 형식인지 테스트

- 게이트 열기 모듈 : 게이트 신호 오작동 여부 테스트, 출입

구 잠금 해제 작동 테스트

- 게이트 닫기 모듈 : 게이트 신호 오작동 여부 테스트

Page 11: 임베디드 시스템 설계하기 - 열람실 출입게이트

Q & A