200 likes | 302 Views
Software Engineering Project. P.O.C – 20054389 박상헌 20074488 전용훈 20074499 최 륜. 개 요. 현 상황. 시스템 목표. 텍스트 , 이미지 , 사운드 , 동영상 , 스크립트를 한 곳에서 열람이 가능한 뷰어 프로그램의 제작. 컴퓨터 내에 다수의 파일이 존재 사용자는 원하는 파일을 열람하기를 위해서는 해당 파일에 맞는 뷰어 프로그램을 소지하고 있어야 함. 목 차. 시스템 구조 개요 모듈설계 - Algorithm - 인터페이스
E N D
Software Engineering Project P.O.C – 20054389 박상헌 20074488 전용훈 20074499 최 륜
개 요 현 상황 시스템 목표 • 텍스트, 이미지, 사운드, 동영상, 스크립트를 한 곳에서 열람이 가능한 뷰어 프로그램의 제작 • 컴퓨터 내에 다수의 파일이 존재 • 사용자는 원하는 파일을 열람하기를 위해서는 해당 파일에 맞는 뷰어 프로그램을 소지하고 있어야 함.
목 차 • 시스템 구조 개요 • 모듈설계 • - Algorithm • - 인터페이스 • - 오류 메시지 • 파일 구조 • 제약 사항 • 프로토 타입 시현
시스템 구조 개요 Main Input Process Output 단일 작업 Movie 단일 작업 다중 작업 e-script 다중 작업 Image Text Sound
상세 모듈 시스템 구조도 Main Process Output Input Load MOV LRESULT CALLBACK wndproc 동영상 파일을 로드하기 위한 모듈 SUB Menu Call 각종 이벤트를 처리하는 주요 중요함수 Load SND 출력된 이후 보조 역할을 하는 메뉴 호출 사운드 파일을 로드하기 위한 모듈 Close FILE Load TXT 사운드 파일 제외한 파일들을 닫기 위한 모듈 텍스트 파일을 로드하기 위한 모듈 Load IMG 이미지 파일을 로드하기 위한 모듈 Load HTM 스크립트 파일을 로드하기 위한 모듈
LRESULT CALLBACK WndProc() 모듈설계 - Algorithm
모듈설계 - 인터페이스 • 사용자에게 친숙하게 다가가기 위한 깔끔한 유저 인터페이스! (그림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를 참조하거나 외부파일의 참조, 저장 등은 필요치 않다.하지만 사용자가 여는 파일은 존재하는데, 이 파일들은 특정한 논리구조를 갖추고 있지는 않고, 종류는 다음과 같다. (표 4.1.1 파일 별 확장자 종류)
파일 구조 및 DB 설계 • 공유 자료 및 파일 접근 방법 • 특정 데이터를 다루는 프로그램이 아니므로, 특별히 공유되는 자료는 존재하지 않음. • 다만, 열람되고 있는 파일은 삭제될 수 있으며, 다른 프로그램에서 읽을 수도 있음. • 파일이 열려있는 상태에서 해당파일이 삭제되더라도프로그램내의 버퍼 메모리에 남아있게 되므로여전히 파일의 열람이 가능.
파일 구조 - 여담 혹시 코끼리를 냉장고에 넣는 방법을 아십니까?
제약사항 - 기능 위 언급된 기능 말고도 Help Menu와 즐겨찾기 기능을 구현하였고, 확장성 문제에 있어서도 전 버전보다 더 몇가지 확장자를 추가함 미구현 구 현
제약사항 - 인터페이스 • 앞에서 보았듯이 인터페이스 방면에서 미흡하다. • 디자인적인 기대를 충족하지 못했다. • 프로젝트의 방향을 뷰어로서의 기능을 충실히 실행하도록 하는 것에 주안점을 두기로 함 이런 모습을 원했으나… 실행하지 못했다…