Software Engineering Project

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

description

Software Engineering Project. P.O.C – 20054389 박상헌 20074488 전용훈 20074499 최 륜. 목 차. 기능적 목표 - 구조적 분석 - 자료 흐름도 - 기능적 제약사항 - 변경사항 요구 및 제약 사항 프로토타입 시현. 구조적 분석 - 시스템구조도. 자료흐름도. 기능적 제약사항. 멀티 뷰어의 초기 설정 목표 : 파일 열람 초기 목표대로 ‘ 뷰어 ’ 로서 충실하게 하고자 계획 설정 - PowerPoint PPT Presentation

Transcript of Software Engineering Project

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

구조적 분석 - 시스템구조도

Page 4: Software Engineering Project

자료흐름도

Page 5: Software Engineering Project

기능적 제약사항Function

분류 Movie ⓔ-Script Text Image Sound

기본기능 실행 , 정지 실행 실행 실행 실행 , 정지

추가 가능한 기능

(↑ 우선순위 )

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

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

이동 바 - - - -

- - - - -

• 멀티 뷰어의 초기 설정 목표 : 파일 열람

• 초기 목표대로 ‘ 뷰어’ 로서 충실하게 하고자 계획 설정

•위의 표의 기능들은 기술적으로 가능한 한도 내에서

최대한 구현을 목표로 설정

Page 6: Software Engineering Project

기능적 제약사항

사운드wav

이미지bmp

텍스트txt

스크립트html, htm

동영상avi

LINKUBE

지원 예정 파일 포맷

동영상 Avi

E-Script Htm, Html

텍스트 Txt

이미지 Bmp

사운드 Wav

Page 7: Software Engineering Project

기능적 제약사항• 사전의미 - encoding

1. 부호화 (coding, encoding). 전송에서 신호를 특정한 부호들의 나열로 그 형태를 바꾸는 것

•신호원 부호화 : 전송 데이터의 양을 감소

•채널 부호화 : 수신기가 원신호를 복원할 수 있도록 하기 위해 사용 .

2. 컴퓨터에서 임의의 숫자를 특 정의 부호 체계로 표현하는 것 .

AVI WMV

BMP

Mpeg wmvMp3 wma

Jpg gif png

codec

encoding

Page 8: Software Engineering Project

기능적 해결방안

• 추가적인 확장자의 파일을 열람하기 위해

• 압축을 해제하여 순수파일로 변환할 수 있는 코덱 , 라이브러리 추가

• 프로그램의 확장성 문제가 해결될 것입니다 .

Library Codec

Page 9: Software Engineering Project

기능 - 변경사항

• 계획초기에 중요한 기능이라 생각했던 멀티 태스킹의 기능은 쓰레드의 개념을 도입하여 개발한다고 계획 되었으나 ,

• 프로토타입 구현 결과 그 기능이 다소 간단히 파일별 부울변수의 추가로 해결되었습니다 .

Multitasking

분류 Movie ⓔ-Script Text Image Sound

실행 중 : o

추가 실행불가 : x

대기 중 : -

O X X X X

X O X X -

X X O X -

X X X O -

X - - - O

bool HTM_JUDbool BMP_JUDbool AVI_JUDbool TXT_JUDbool WAV_JUD

화면 사용 ? True False

사운드 사용 ? True False

Page 10: Software Engineering Project

목 차• 기능적 목표

• 요구 및 제약 사항- 기능적 요구

- 비기능적 요구

- 시스템 요구사항

- 사용자 인터페이스

• 프로토타입 시현

Page 11: Software Engineering Project

기능적 요구

• 시스템이 무엇을 하는가 ?

• 시스템이 언제 그 일을 하는가 ?

• 시스템이 운용될 때 여러 가지

다른 모드가 있는가 ?

• 언제 어떻게 시스템이 변경되거나

확장되는가 ?

기능

Page 12: Software Engineering Project

기능적 요구

• 입력 , 출력이 무엇이며 어떤 형태를 갖는가 ?

• 얼마나 자주 자료를 받고 내보내는가 ?

• 자료가 얼마나 정확하여야 하나 ?

• 시스템에 유입되는 자료의 양

• 데이터는 일정 기간 동안 보관되어야 하나 ?

자료

Page 13: Software Engineering Project

기능적 요구

• 다른 시스템에서 유입 , 유출되는

입력은 무엇인가 ?

• 데이터의 특정한 형태가 있는가 ?

• 자료 전달에 사용되는 특정 미디어가

있는가 ? 

인터페이스

Page 14: Software Engineering Project

기능적 요구

• 누가 시스템을 사용할 것인가 ?

• 사용자가 여러 그룹인가 ?

• 각 사용자 그룹의 컴퓨터 사용 경험은 ?

• 각 사용자 그룹에 따라 필요한 교육은 ? 

사용자

Page 15: Software Engineering Project

비기능적 요구

• 시스템을 구축ㆍ사용ㆍ유지보수에 필요한 자원ㆍ인력은 ?• 개발자가 갖추어야 할 기능은 ?• 목표 하드웨어의 특징은 ?• 시스템을 구축ㆍ사용ㆍ유지보수에 필요한 자원ㆍ인력은 ?• 시스템 필요 요구 사항은 ?

자원

Page 16: Software Engineering Project

비기능적 요구

• 시스템의 속도 , 반응 시간 , 처리율 ?

• 시스템에 의하여 처리되는 자료 크기 ?

성능

Page 17: Software Engineering Project

비기능적 요구

• 자료와 시스템에 대한 접근이 통제되어야 하는가 ?• 사용자들 사이에 타인의 데이터 또는 • 목표 하드웨어의 특징은 ?• 시스템을 구축ㆍ사용ㆍ유지보수에 필요한 자원ㆍ인력은 ?• 시스템 필요 요구 사항은 ?

보안

Page 18: Software Engineering Project

비기능적 요구

• 신뢰성 , 가용성 , 유지 보수성 , 보안 등• 품질 특성에 대한 요구• 시스템 가동되는 평균 시간• 설계 변경이 얼마나 용이 한가 ?• 유지 보수가 단순히 오류를 고치는 차원인가 , 아니면 시스템을 향상시키는 차원인가 ?• 자원의 사용과 반응시간을 측정하는 효율적인 방법은 무엇인가 ?

품질

Page 19: Software Engineering Project

시스템 요구사항H/W

CPU PENTIUM 3 이상RAM 64RAM

HDD 2.0 G

S / W

OSMicrosoft Windows

98/ME/2000/XP

Page 20: Software Engineering Project

사용자 인터페이스

• 초기 설정 목표 : UI 까지 완벽한 구현• 한계

– 기술 부족– 팀원들의 미적 감각 부재 , 결핍

• 대응책 : 일반 윈도우 창 형태• 현재 다른 기능 추가 및 오류 수정 후

시간이 된다면 디자인에 대해 고려

Page 21: Software Engineering Project

• 현재까지 완성된 프로토타입은 5 종류 파일 실행의 구현을 중점적으로 하였기 때문에 크고 작은 오류들을 내재

• 현재 작업은 계속해서 진행 중 .

• 뷰어로써의 기능이 미흡한 점이 있음 .• 이후 일정은 프로토타입에 대한 수정 ,

보완에 중점

프로토타입 시현

Page 22: Software Engineering Project

The End