081125SEProjectDesign

Download Report

Transcript 081125SEProjectDesign

Software Engineering Project
P.O.C – 20054389 박상헌
20074488 전용훈
20074499 최 륜
개요
현 상황
• 컴퓨터 내에 다수의 파일이 존재
•사용자는 원하는 파일을 열람하기를 위해서는 해당 파일에 맞는
뷰어 프로그램을 소지하고 있어야 함.
시스템 목표
• 텍스트, 이미지, 사운드, 동영상, 스크립트를 한 곳에서 열람이 가
능한 뷰어 프로그램의 제작
목차
• 시스템 구조 개요
• 모듈설계
- Algorithm
- 인터페이스
- 오류 메시지
• 파일 구조
• 제약 사항
• 프로토 타입 시현
시스템 구조 개요
Main
Input
Process
Output
Movie
단일 작업
단일 작업
e-script
다중 작업
다중 작업
Image
Text
Sound
상세 모듈 시스템 구조도
Main
Input
Process
Output
Load MOV 동영상 파일을 로드하기 위한 모듈
LRESULT CALLBACK
각종 이벤트를 처리하는 주요 중요함수
wndproc
출력된 이후 보조 역할을 하는 메뉴 호출
SUBLoad
Menu
Call
사운드
파일을 로드하기 위한 모듈
SND
Close FILE
Load TXT
사운드 파일 제외한 파일들을 닫기 위한 모듈
텍스트 파일을 로드하기 위한 모듈
Load IMG
이미지 파일을 로드하기 위한 모듈
Load HTM
스크립트 파일을 로드하기 위한 모듈
모듈설계 - Algorithm
CloseFile()
LoadFile()
LRESULT
CALLBACK
WndProc()
Drop or Menu
FileOpen()
모듈설계 - 인터페이스
1. 사용자에게 친숙하게 다가가기 위한 깔끔한 유
저 인터페이스!
(그림3.3.1 UI1)
모듈설계 - 인터페이스
2. 사용을 위한 교육이 필요 없는 메뉴 선택 방법!
(그림3.3.2 UI2)
모듈설계 - 인터페이스
3. 중급 사용자를 위한 각종기능의 단축키 제공!
(그림3.3.3 UI3)
모듈설계 - 인터페이스
4. 동영상이나 음악파일의 재생부분을 조절할 수
있는 직접 조작 인터페이스!
(그림3.3.4 UI4)
모듈설계 - 인터페이스
5. 스크립트 파일 뷰어 기능과 더불어 추가된 인터
넷 브라우저 기능(앞으로, 뒤로, 연결)
(그림3.3.5 UI5)
모듈설계 - 오류 메시지
• 열리지 않은 파일의 메뉴를 호출했을 경우 나타
나는 오류 메시지
(그림3.4.1 - Error1)
(그림3.4.2 - Error2)
(그림3.4.3 - Error3)
모듈설계 - 오류 메시지
• 경고 메시지
• 메시지 박스로 사용자에게
해당정보를 알려줌
(그림3.4.4 – Warning1)
(그림3.4.5 - Message)
파일 구조
• 외부 파일(DB)의 논리적 구조
– 프로그램 특성상, 특정한 DB를 참조하거나 외부파일
의 참조, 저장 등은 필요치 않다.
하지만 사용자가 여는 파일은 존재하는데,
이 파일들은 특정한 논리구조를 갖추고 있지는 않고,
종류는 다음과 같다.
확장자
종류
MOVIE
SOUND
TEXT
IMAGE
SCRIPT
Avi
Mp3
Txt
Bmp
Htm
Mpeg
Wav
Html
Wmv
Wma
PHP
Mpg
(표 4.1.1 파일 별 확장자 종류)
파일 구조 및 DB 설계
• 공유 자료 및 파일 접근 방법
– 특정 데이터를 다루는 프로그램이 아니므로,
특별히 공유되는 자료는 존재하지 않음.
– 다만, 열람되고 있는 파일은 삭제될 수 있으며
, 다른 프로그램에서 읽을 수도 있음.
– 파일이 열려있는 상태에서 해당파일이 삭제되
더라도 프로그램내의 버퍼 메모리에 남아있게
되므로 여전히 파일의 열람이 가능.
파일 구조 - 여담
혹시 코끼리를 냉장고에 넣는 방법을 아십니까?
제약사항 - 기능
Function
분류
Movie
ⓔ-Script
Text
Image
Sound
기본기능
실행, 정지
실행
브라우징
실행
실행, 정지
일시 정지
링크 이동
텍스트 크기 조절
확대, 축소
일시 정지
사운드 조절
주소입력
찾기
회전
사운드 조절
이동 바
-
수정
-
-
-
-
-
-
-
추가 가능한
기능
(↑우선순위)
위 언급된 기능 말고도 Help Menu와 즐겨찾
기 기능을 구현하였고, 확장성 문제에 있어서
도 전 버전보다 더 몇가지 확장자를 추가함
미구현
구 현
제약사항 - 인터페이스
• 앞에서 보았듯이 인터페이스 방면에서 미흡하다.
• 디자인적인 기대를 충족하지 못했다.
• 프로젝트의 방향을 뷰어로서의 기능을 충실히 실행하도
록 하는 것에 주안점을 두기로 함
이런 모습을 원했
으나…
실행하지 못했다…
프로토타입 시현
The End