081107SEProjectRequirement

Download Report

Transcript 081107SEProjectRequirement

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