2. 목차
기능 및 역할
총 시스템
각각의 모듈
현재 시스템의 구조
순서도를 이용한 설계
DFD를 이용한 설계
결론
기존에 발생한 문제점의 원인 추정
설계 내에서 문제점의 발생 위치 추정
최종 결론
3. 총 시스템
해당 시스템을 다음과 같이 분류한다.
중앙처리 : 입력 및 감지, 제어를 총괄하는 부분
입력부 : 내부의 버튼 혹은 외부의 버튼으로 조절하는 부분
통신부 : 입력이 일정 횟수 이상 잘못됬을 경우 시스템 관리 업체에 연
락하는 부분
감지부 : 센서를 이용해서 문의 상태를 감지하는 부분
제어부 : 락을 이용하여 문의 상태를 제어하는 부분
4. 각각의 모듈(1)
입력부 : 외부의 입력 부분과 내부의 입력부분으로 나뉨
외부의 입력 부분
비밀번호를 입력
해당 비밀번호 입력이 끝났을 경우 중앙처리로 전달
내부의 입력 부분
버튼을 클릭
버튼을 클릭했을 경우 중앙처리로 전달
5. 각각의 모듈(2)
감지부
문의 상태를 감지
문은 크게 „열려있다.‟, „닫혀있다‟로 상태가 나뉨
상태가 변했을 경우, 중앙 처리로 해당 정보를 전달
제어부
문의 상태를 제어
바닥에 위치한 락을 이용한 문의 제어
중앙 처리로부터 잠금 신호가 올 경우 락을 설정
중앙 처리로부터 잠금 해제 신호가 올 경우 락을 해제
6. 각각의 모듈(3)
통신부
현재 시스템 관리자에게 메시지를 전송
보내지는 메시지가 한정되어있다.
0 – 현재 도어락이 일정 횟수 이상 비밀번호가 틀렸을 때
1 – 현재 도어락의 상태가 정상적이지 않을 경우
중앙 처리
입력부와의 처리
올바른 비밀번호 혹은 내부의 버튼을 ACK, 그 외를 NAK라고 정의한다.
들어온 NAK의 수를 Count한다.
통신부와의 처리
N번 이상 NAK가 들어올 경우, 통신부에 해당 메시지를 전송
다른 부분에 이상이 발생할 경우, 통신부에 해당 메시지를 전송
7. 각각의 모듈(4)
중앙 처리
제어부와의 처리
ACK가 들어올 경우 잠금 해제 상태로 설정 후 제어부에 잠금 해제 신호를 보
냄
일정 시간을 기록 후, 잠금 상태로 설정 후 현재 문의 상태를 감지
현재 문이 닫힌 상태일 경우 제어부에 잠금 신호를 보냄
감지부와의 처리
감지부에서 받은 신호를 바탕으로 문의 상태를 갱신
8. 순서도를 이용한 설계
대기 상태
Count 증가
비밀번호 입력
비밀번호가
맞는가?
제어부에 잠금 신호
전송
일정시간 후
true
제어부에 잠금 해제
신호전송
Count 초기화
false
false
정해진 횟수
이상 틀렸는
가?
true
통신부에 비밀번호
초과입력 신호 전송
9. DFD를 이용한 설계
제어부
잠금 해제
신호
입력부
비밀 번호
잠금 신호
비밀번호
확인
일정시간
확인
입력횟수
확인
비밀번호
정보
횟수 초과
신호
이상 상태
감지 신호
문 상태
확인
중앙 처리
통신부
현재 문의
상태 정보
감지부
10. 기존의 발생한 문제점의 원인 추정
외부에서 비밀번호를 누르거나, 내부에서 버튼을 눌러
잠김 상태를 해제해도 문 아래쪽의 잠금이 해제되어
있지 않아서 문이 열리지 않음
** 잠김 상태가 해제 되있는 상태에서 문을 흔들면
아래쪽의 잠금이 해제됨
결론 : “센서 인식 부분에 문제 발생!”
1. 설계 내에서 센서 인식 부분은 어디?
2. 이 문제를 해결하려면 어느 부분을
살펴보아야 할까?
11. 설계 내에서 문제점의 발생 위치 추정
제어부
잠금 해제
신호
입력부
비밀 번호
잠금 신호
일정시
간
확인
비밀번
호 확인
입력횟
수
확인
비밀번
호 정보
횟수 초과
신호
이상 상태
감지 신호
문 상태
확인
다음 부분에서
중앙 처리
문의 상태를
인지하지 못함
통신부
현재 문의
상태 정보
감지부
12. 최종 결론
문제점의 원인을 구체적으로 ...
문 상태 확인을 올바르게 인지하지 못하고 있을 수 있다.
감지부에서 올바르게 인지하지 못하고 있을 수 있다.
감지부에서 상태 정보를 올바르게 전달하지 못하고 있을 수 있다.
따라서
중앙 처리 부분의 문 상태 확인하는 모듈을 점검한다.
감지부의 하드웨어적 문제를 점검한다.
감지부에서 중앙 처리 부분으로 전달하는 정보가 올바른지 점검한다.