요구분석서
증강현실을 이용한 실용영어 어플리케이션
Ver. 0.0.1 2013-04-16
이름 기여도 정병문 34%
신원혁 33%
박주신 33%
정병문(20074033), 신원혁(20104301), 박주신(20104018)
1 개 요
1.1 시스템 개요
카메라로 마크를 인식하고 그 마크를 DB에서 조회하여 해당하는 실용영어를 화면에 출력 하는 시스템이다.
마크 DataBase에 여러 정보가 담겨 있으며 어플리케이션과 DB가 연동되어 있다. 카메라로 마크를 인식하면 마크 DataBase에서 정보를 불러오고 그에 해당되는 실용 영어(회화 또는 단어)를 화면에 출력하는 시스템으로 구성되어 있다.
1.2 목표
본 프로젝트는 “증강 현실을 이용한 실용영어 어플리케이션”을 제작하기 위한 개발 계획서 입니다. 예를 들어 해외 출장 또는 연수를 나갔을 때 대화에 어려움을 겪을 경우 이 어플 리케이션의 도움을 받아 쉽게 이해 할 수 있도록 하는 것을 목표로 하고 있습니다. 기능으 로는 증강현실을 이용하여 특정 마크를 인식하면 화면에 관련 있는 레이블 및 이미지 등 을 띄워 상세내용을 볼 수 있습니다.
2 기능적 목표 – 구조적 분석 2.1 자료 흐름도(DFD)
배경도
Level 0
Level 1(마크인식)
Level 1(정보제공)
Level 1(회원가입)
Level 1(마크데이터 입력)
2.2 자료사전
마크 DB : 마크이미지 + 해당 실용영어 문장
회원 DB : 아이디 + 비밀번호 + 생년월일
2.3 소단위 명세서
프로세스 번호 : 1.0 프로세스 이름 : 마크인식
설명 : 카메라로 이용하여 마크를 인식 for 마크DB에서 동일마크를 찾을 동안 if(마크 == DB마크)
then
2.0 // 정보제공
else 메시지 해당하는 마크는 없습니다.를 출력한다
endif endfor
프로세스 번호 : 2.0 프로세스 이름 : 정보제공
설명 : 인식한 마크에 대한 정보 출력 if 마크 == DB마크
then 마크.실용영어문 출력
프로세스 번호 : 3.0 프로세스 이름 : 회원가입 설명 : 회원 정보 저장 if 동의상태 = 동의
then 회원DB 정보저장
else
then 비회원 코드
프로세스 번호 : 4.0
프로세스 이름 : 마크데이터 입력 설명 : 마크데이터 DB에 정보저장 마크DB = 마크 이미지 + 실용영어문
2.4 기능면에서의 시스템 특성
카메라와 증강 현실을 이용한 사용자들에게 보다 입체적으로 정보 전달가능
3
기능적 목표-객체지향 분석3.1 Use Case Diagram
3.2 Actor 개요
사용자 : 어플리케이션을 통해 마크를 보내줌
관리자 : 어플리케이션의 마크에 대한 데이터를 관리, 유지, 회원 DB 를 통해 회원 정보를 관리함
마크 DBS : 관리자로부터 마크에 대한 정보를 저장시키고 사용자로부터 받은 마크에 관한 정보를 보냄
회원 DBS : 회원에 관한 정보를 저장
3.3 Use Case 개요
마크인식 : 사용자로부터 마크 인식하고 그 내용을 마크 DB 로부터 해당 마크가 있는지 검사
정보제공 : 마크인식을 통해 받은 마크 정보를 사용자에게 출력
회원가입 : 사용자가 어플리케이션에 개인기록 저장
회원관리 : 회원에 가입한 회원들의 내용저장
마크데이터 입력 : 관리자가 마크 DB 에 마크정보들을 저장
3.4 Use Case 명세 마크인식
항목 설명
개요 사용자로부터 마크 인식하고 그 내용을 마크 DB 로부터 해당 마크가 있는지 검사
관련액터 주 액터 사용자 보조 액터 마크 DB 우선순위 1
선행조건 없음 후행조건 없음
정보제공
항목 설명
개요 마크인식을 통해 받은 마크 정보를 사용자에게 출력 관련액터 주 액터 마크 DB
보조 액터 사용자 우선순위 2
선행조건 마크인식
후행조건 없음
회원가입
항목 설명
개요 사용자가 어플리케이션에 개인기록 저장 관련액터 주 액터 사용자
보조 액터 회원 DB 우선순위 4
선행조건 없음 후행조건 없음
회원관리
항목 설명
개요 회원에 가입한 회원들의 내용저장 관련액터 주 액터 관리자
보조 액터 회원 DB 우선순위 5
선행조건 없음 후행조건 없음
마크데이터입력 항목 설명
개요 관리자가 마크 DB 에 마크정보들을 저장 관련액터 주 액터 관리자
보조 액터 마크 DB 우선순위 3
선행조건 없음
후행조건 없음
4 기타 요구 및 제약 사항
4.1 성능 요구 - 증강현실이 이용가능하고 카메라가 탑제된 안드로이드 기반의 디바이스 4.2 예외 조건 및 이의 처리
해당 마크 인식이 실패하였을 경우 메시지 출력
회원 가입에 대한 동의가 없을 경우 비회원 코드를 활용
4.3 사용자 인터페이스
카메라 화면
4.4 자원 인력에 대한 제약 조건
본 프로젝트는 “증강현실을 이용한 실용영어 어플리케이션”을 개발하는 팀장 정병문, 팀원 신원혁, 박주신을 인력으로 한다.
프로그램 코딩이 가능한 PC(캠이 탑제된) 1대 이상, 테스트가 가능한 안드로이드 키트 1대 이상이 필요하다.
5 참고 자료 및 용어 해설
DFD : data flow diagram
Software Engineering 5차 개정판 최은만 저
회의록