software engineering project

20
Software Engineering Software Engineering Project Project P.O.C 20054389 P.O.C 20054389 박박박 박박박 20074488 20074488 박박박 박박박 20074499 20074499

Upload: lacota-bailey

Post on 01-Jan-2016

31 views

Category:

Documents


2 download

DESCRIPTION

Software Engineering Project. P.O.C – 20054389 박상헌 20074488 전용훈 20074499 최 륜. 개 요. 현 상황. 시스템 목표. 텍스트 , 이미지 , 사운드 , 동영상 , 스크립트를 한 곳에서 열람이 가능한 뷰어 프로그램의 제작. 컴퓨터 내에 다수의 파일이 존재 사용자는 원하는 파일을 열람하기를 위해서는 해당 파일에 맞는 뷰어 프로그램을 소지하고 있어야 함. 목 차. 시스템 구조 개요 모듈설계 - Algorithm - 인터페이스 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Software Engineering Project

Software Engineering Software Engineering ProjectProject

P.O.C – 20054389 P.O.C – 20054389 박상헌박상헌20074488 20074488 전용훈전용훈20074499 20074499 최 륜최 륜

Page 2: Software Engineering Project

개 요

• 컴퓨터 내에 다수의 파일이 존재

•사용자는 원하는 파일을 열람하기를 위해서는 해당 파일에 맞는

뷰어 프로그램을 소지하고 있어야 함 .

현 상황현 상황

• 텍스트 , 이미지 , 사운드 , 동영상 , 스크립트를 한 곳에서

열람이 가능한 뷰어 프로그램의 제작

시스템 목표시스템 목표

Page 3: Software Engineering Project

목 차

• 시스템 구조 개요

• 모듈설계- Algorithm- 인터페이스- 오류 메시지

• 파일 구조

• 제약 사항

• 프로토 타입 시현

Page 4: Software Engineering Project

시스템 구조 개요 MainMain

InputInput

MovieMovie

e-script e-script

ImageImage

TextText

SoundSound

ProcessProcess

단일 작업단일 작업

다중 작업다중 작업

OutputOutput

단일 작업단일 작업

다중 작업다중 작업

Page 5: Software Engineering Project

상세 모듈 시스템 구조도

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

출력된 이후 보조 역할을 하는 메뉴 호출출력된 이후 보조 역할을 하는 메뉴 호출

Page 6: Software Engineering Project

모듈설계 - Algorithm

CloseFile()

Drop or MenuFileOpen()

LoadFile()

LRESULT CALLBACKWndProc()

Page 7: Software Engineering Project

모듈설계 - 인터페이스

1. 사용자에게 친숙하게 다가가기 위한 깔끔한 유저 인터페이스 !

( 그림 3.3.1 UI1)

Page 8: Software Engineering Project

모듈설계 - 인터페이스

2. 사용을 위한 교육이 필요 없는 메뉴 선택 방법 !

( 그림 3.3.2 UI2)

Page 9: Software Engineering Project

모듈설계 - 인터페이스

3. 중급 사용자를 위한 각종기능의 단축키 제공 !

( 그림 3.3.3 UI3)

Page 10: Software Engineering Project

모듈설계 - 인터페이스

4. 동영상이나 음악파일의 재생부분을 조절할 수 있는 직접 조작 인터페이스 !

( 그림 3.3.4 UI4)

Page 11: Software Engineering Project

모듈설계 - 인터페이스

5. 스크립트 파일 뷰어 기능과 더불어 추가된 인터넷 브라우저 기능 ( 앞으로 , 뒤로 , 연결 )

( 그림 3.3.5 UI5)

Page 12: Software Engineering Project

모듈설계 - 오류 메시지

• 열리지 않은 파일의 메뉴를 호출했을 경우 나타나는 오류 메시지

( 그림 3.4.1 - Error1)

( 그림 3.4.2 - Error2)

( 그림 3.4.3 - Error3)

Page 13: Software Engineering Project

모듈설계 - 오류 메시지

• 경고 메시지 • 메시지 박스로 사용자에게 해당정보를 알려줌

( 그림 3.4.4 – Warning1)

( 그림 3.4.5 - Message)

Page 14: Software Engineering Project

파일 구조

• 외부 파일 (DB) 의 논리적 구조– 프로그램 특성상 , 특정한 DB 를 참조하거나

외부파일의 참조 , 저장 등은 필요치 않다 .하지만 사용자가 여는 파일은 존재하는데 , 이 파일들은 특정한 논리구조를 갖추고 있지는 않고 , 종류는 다음과 같다 .

MOVIE

SOUND

TEXT IMAGE SCRIPT

확장자종류

Avi Mp3 Txt Bmp Htm

Mpeg Wav Html

Wmv Wma PHP

Mpg( 표 4.1.1 파일 별 확장자 종류 )

Page 15: Software Engineering Project

파일 구조 및 DB 설계

• 공유 자료 및 파일 접근 방법– 특정 데이터를 다루는 프로그램이 아니므로 ,

특별히 공유되는 자료는 존재하지 않음 .– 다만 , 열람되고 있는 파일은 삭제될 수

있으며 , 다른 프로그램에서 읽을 수도 있음 .– 파일이 열려있는 상태에서 해당파일이

삭제되더라도 프로그램내의 버퍼 메모리에 남아있게 되므로 여전히 파일의 열람이 가능 .

Page 16: Software Engineering Project

파일 구조 - 여담 혹시 코끼리를 냉장고에 넣는 방법을 아십니까 ?

Page 17: Software Engineering Project

제약사항 - 기능

Function

분류 Movie ⓔ-Script Text Image Sound

기본기능 실행 , 정지 실행 브라우징 실행 실행 , 정지

추가 가능한 기능

(↑ 우선순위 )

일시 정지 링크 이동 텍스트 크기 조절 확대 , 축소 일시 정지

사운드 조절 주소입력 찾기 회전 사운드 조절

이동 바 - 수정 - -

- - - - -

미구현

구 현

위 언급된 기능 말고도 Help Menu 와 즐겨찾기 기능을 구현하였고 , 확장성 문제에 있어서도 전 버전보다 더 몇가지 확장자를 추가함

Page 18: Software Engineering Project

제약사항 - 인터페이스• 앞에서 보았듯이 인터페이스 방면에서 미흡하다 .• 디자인적인 기대를 충족하지 못했다 .• 프로젝트의 방향을 뷰어로서의 기능을 충실히

실행하도록 하는 것에 주안점을 두기로 함

이런 모습을 원했으나…

실행하지 못했다…

Page 19: Software Engineering Project

프로토타입 시현

Page 20: Software Engineering Project

The End