Software Engineering Project
-
Upload
connor-jefferson -
Category
Documents
-
view
32 -
download
2
description
Transcript of Software Engineering Project
Software Engineering Software Engineering ProjectProject
P.O.C – 20054389 P.O.C – 20054389 박상헌박상헌20074488 20074488 전용훈전용훈20074499 20074499 최 륜최 륜
목 차
• 기능적 목표- 구조적 분석- 자료 흐름도- 기능적 제약사항 - 변경사항
• 요구 및 제약 사항• 프로토타입 시현
구조적 분석 - 시스템구조도
자료흐름도
기능적 제약사항Function
분류 Movie ⓔ-Script Text Image Sound
기본기능 실행 , 정지 실행 실행 실행 실행 , 정지
추가 가능한 기능
(↑ 우선순위 )
일시 정지 링크 이동 텍스트 크기 조절 확대 , 축소 일시 정지
사운드 조절 주소입력 찾기 회전 사운드 조절
이동 바 - - - -
- - - - -
• 멀티 뷰어의 초기 설정 목표 : 파일 열람
• 초기 목표대로 ‘ 뷰어’ 로서 충실하게 하고자 계획 설정
•위의 표의 기능들은 기술적으로 가능한 한도 내에서
최대한 구현을 목표로 설정
기능적 제약사항
사운드wav
이미지bmp
텍스트txt
스크립트html, htm
동영상avi
LINKUBE
지원 예정 파일 포맷
동영상 Avi
E-Script Htm, Html
텍스트 Txt
이미지 Bmp
사운드 Wav
기능적 제약사항• 사전의미 - encoding
1. 부호화 (coding, encoding). 전송에서 신호를 특정한 부호들의 나열로 그 형태를 바꾸는 것
•신호원 부호화 : 전송 데이터의 양을 감소
•채널 부호화 : 수신기가 원신호를 복원할 수 있도록 하기 위해 사용 .
2. 컴퓨터에서 임의의 숫자를 특 정의 부호 체계로 표현하는 것 .
AVI WMV
BMP
Mpeg wmvMp3 wma
Jpg gif png
codec
encoding
기능적 해결방안
• 추가적인 확장자의 파일을 열람하기 위해
• 압축을 해제하여 순수파일로 변환할 수 있는 코덱 , 라이브러리 추가
• 프로그램의 확장성 문제가 해결될 것입니다 .
Library Codec
기능 - 변경사항
• 계획초기에 중요한 기능이라 생각했던 멀티 태스킹의 기능은 쓰레드의 개념을 도입하여 개발한다고 계획 되었으나 ,
• 프로토타입 구현 결과 그 기능이 다소 간단히 파일별 부울변수의 추가로 해결되었습니다 .
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
목 차• 기능적 목표
• 요구 및 제약 사항- 기능적 요구
- 비기능적 요구
- 시스템 요구사항
- 사용자 인터페이스
• 프로토타입 시현
기능적 요구
• 시스템이 무엇을 하는가 ?
• 시스템이 언제 그 일을 하는가 ?
• 시스템이 운용될 때 여러 가지
다른 모드가 있는가 ?
• 언제 어떻게 시스템이 변경되거나
확장되는가 ?
기능
기능적 요구
• 입력 , 출력이 무엇이며 어떤 형태를 갖는가 ?
• 얼마나 자주 자료를 받고 내보내는가 ?
• 자료가 얼마나 정확하여야 하나 ?
• 시스템에 유입되는 자료의 양
• 데이터는 일정 기간 동안 보관되어야 하나 ?
자료
기능적 요구
• 다른 시스템에서 유입 , 유출되는
입력은 무엇인가 ?
• 데이터의 특정한 형태가 있는가 ?
• 자료 전달에 사용되는 특정 미디어가
있는가 ?
인터페이스
기능적 요구
• 누가 시스템을 사용할 것인가 ?
• 사용자가 여러 그룹인가 ?
• 각 사용자 그룹의 컴퓨터 사용 경험은 ?
• 각 사용자 그룹에 따라 필요한 교육은 ?
사용자
비기능적 요구
• 시스템을 구축ㆍ사용ㆍ유지보수에 필요한 자원ㆍ인력은 ?• 개발자가 갖추어야 할 기능은 ?• 목표 하드웨어의 특징은 ?• 시스템을 구축ㆍ사용ㆍ유지보수에 필요한 자원ㆍ인력은 ?• 시스템 필요 요구 사항은 ?
자원
비기능적 요구
• 시스템의 속도 , 반응 시간 , 처리율 ?
• 시스템에 의하여 처리되는 자료 크기 ?
성능
비기능적 요구
• 자료와 시스템에 대한 접근이 통제되어야 하는가 ?• 사용자들 사이에 타인의 데이터 또는 • 목표 하드웨어의 특징은 ?• 시스템을 구축ㆍ사용ㆍ유지보수에 필요한 자원ㆍ인력은 ?• 시스템 필요 요구 사항은 ?
보안
비기능적 요구
• 신뢰성 , 가용성 , 유지 보수성 , 보안 등• 품질 특성에 대한 요구• 시스템 가동되는 평균 시간• 설계 변경이 얼마나 용이 한가 ?• 유지 보수가 단순히 오류를 고치는 차원인가 , 아니면 시스템을 향상시키는 차원인가 ?• 자원의 사용과 반응시간을 측정하는 효율적인 방법은 무엇인가 ?
품질
시스템 요구사항H/W
CPU PENTIUM 3 이상RAM 64RAM
HDD 2.0 G
S / W
OSMicrosoft Windows
98/ME/2000/XP
사용자 인터페이스
• 초기 설정 목표 : UI 까지 완벽한 구현• 한계
– 기술 부족– 팀원들의 미적 감각 부재 , 결핍
• 대응책 : 일반 윈도우 창 형태• 현재 다른 기능 추가 및 오류 수정 후
시간이 된다면 디자인에 대해 고려
• 현재까지 완성된 프로토타입은 5 종류 파일 실행의 구현을 중점적으로 하였기 때문에 크고 작은 오류들을 내재
• 현재 작업은 계속해서 진행 중 .
• 뷰어로써의 기능이 미흡한 점이 있음 .• 이후 일정은 프로토타입에 대한 수정 ,
보완에 중점
프로토타입 시현
The End