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