software engineering project
DESCRIPTION
Software Engineering Project. P.O.C – 20054389 박상헌 20074488 전용훈 20074499 최 륜. 개 요. 현 상황. 시스템 목표. 텍스트 , 이미지 , 사운드 , 동영상 , 스크립트를 한 곳에서 열람이 가능한 뷰어 프로그램의 제작. 컴퓨터 내에 다수의 파일이 존재 사용자는 원하는 파일을 열람하기를 위해서는 해당 파일에 맞는 뷰어 프로그램을 소지하고 있어야 함. 목 차. 시스템 구조 개요 모듈설계 - Algorithm - 인터페이스 - PowerPoint PPT PresentationTRANSCRIPT
Software Engineering Software Engineering ProjectProject
P.O.C – 20054389 P.O.C – 20054389 박상헌박상헌20074488 20074488 전용훈전용훈20074499 20074499 최 륜최 륜
개 요
• 컴퓨터 내에 다수의 파일이 존재
•사용자는 원하는 파일을 열람하기를 위해서는 해당 파일에 맞는
뷰어 프로그램을 소지하고 있어야 함 .
현 상황현 상황
• 텍스트 , 이미지 , 사운드 , 동영상 , 스크립트를 한 곳에서
열람이 가능한 뷰어 프로그램의 제작
시스템 목표시스템 목표
목 차
• 시스템 구조 개요
• 모듈설계- Algorithm- 인터페이스- 오류 메시지
• 파일 구조
• 제약 사항
• 프로토 타입 시현
시스템 구조 개요 MainMain
InputInput
MovieMovie
e-script e-script
ImageImage
TextText
SoundSound
ProcessProcess
단일 작업단일 작업
다중 작업다중 작업
OutputOutput
단일 작업단일 작업
다중 작업다중 작업
상세 모듈 시스템 구조도
MainMain
Load MOVLoad MOV
Load SNDLoad SND
Load TXTLoad TXT
Load IMGLoad IMG
Load HTMLoad HTM
ProcessProcess OutputOutputInputInput
동영상 파일을 로드하기 위한 모듈동영상 파일을 로드하기 위한 모듈
사운드 파일을 로드하기 위한 모듈사운드 파일을 로드하기 위한 모듈
텍스트 파일을 로드하기 위한 모듈텍스트 파일을 로드하기 위한 모듈
이미지 파일을 로드하기 위한 모듈이미지 파일을 로드하기 위한 모듈
스크립트 파일을 로드하기 위한 모듈스크립트 파일을 로드하기 위한 모듈
LRESULT CALLBACKwndproc
LRESULT CALLBACKwndproc
Close FILEClose FILE 사운드 파일 제외한 파일들을 닫기 위한 모듈사운드 파일 제외한 파일들을 닫기 위한 모듈
각종 이벤트를 처리하는 주요 중요함수각종 이벤트를 처리하는 주요 중요함수SUB Menu Call
SUB Menu Call
출력된 이후 보조 역할을 하는 메뉴 호출출력된 이후 보조 역할을 하는 메뉴 호출
모듈설계 - Algorithm
CloseFile()
Drop or MenuFileOpen()
LoadFile()
LRESULT CALLBACKWndProc()
모듈설계 - 인터페이스
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