Srs for virtual eucation

  • View
    408

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Text of Srs for virtual eucation

  • Software Requirements Specification for Virtual-ED Version 1.0 approved Prepared by: Vickii Bacchetta, Udesh DeSilva, Celestino Francisco, Danielle L. Green, Jose Saafigueroa, Slavica Pepovska NJIT October 15, 2008
  • Software Requirements Specification for Virtual-ED Page ii Table of Contents 1. Introduction.......................................................................................................4 1.1. Purpose .......................................................................................................4 1.2. Document Conventions................................................................................4 1.3. Project Scope...............................................................................................5 1.4. References...................................................................................................5 2. Overall Description...........................................................................................6 2.1. Product Perspective.....................................................................................6 2.2. Product Features..........................................................................................7 2.3. User Classes and Characteristics................................................................7 2.4. Operating Environment................................................................................7 2.5. Design and Implementation Constraints......................................................8 2.6. User Documentation.....................................................................................8 2.7. Assumptions and Dependencies..................................................................9 3. System Features...............................................................................................9 3.1. Instant Messaging........................................................................................9 3.2. Streaming Audio and Video.......................................................................11 3.3. Customizable User Profile..........................................................................13 3.4. Virtual-Space..............................................................................................15 3.5. Virtual-Space V2........................................................................................17 3.6. Test Admin Virtual-Exam........................................................................19 3.7. Test Admin - Virtual-Exam V2....................................................................21 3.8. Clean GUI...................................................................................................22 3.9. Clean GUI V2.............................................................................................24 3.10. Enhanced file sharing/transfer and document collaboration....................25 3.11. Class lecture video/audio available as podcasts.....................................27 3.12. Application sharing for whiteboards.........................................................28 4. External Interface Requirements...................................................................31 4.1. User Interfaces...........................................................................................31 4.2. Hardware Interfaces...................................................................................34 4.3. Software Interfaces....................................................................................34 4.4. Communications Interfaces........................................................................34 5. Other Nonfunctional Requirements..............................................................35 5.1. Performance Requirements.......................................................................35 5.2. Safety Requirements..................................................................................35 5.3. Security Requirements...............................................................................36 5.4. Software Quality Attributes.........................................................................37 6. Other Requirements.......................................................................................38 7. Appendix A: Glossary....................................................................................39 8. Appendix B: Analysis Models.......................................................................41
  • Software Requirements Specification for Virtual-ED Revision History Name Vickii Bacchetta Udesh DeSilva Celestino Francisco Danielle L. Green Jose Saafigueroa Slavica Pepovska Date 10/15/08 Reason For Changes Creation Page iii Version 1.0
  • Software Requirements Specification for Virtual-ED Page 4 1. Introduction 1.1. Purpose This highly detailed Software Requirements Specification document explains and describes all of the agreed upon requirements that will be implemented for the VIRTUAL-EDU system, designed for NJIT. The document will provide the underlining structure of VIRTUAL-EDU, in a manner that both the Developers and the Customer will have a clear understanding of its functions, interface, design and constraints. Once the documents are approved by NJIT, it will also serve as a contract between the developers and NJIT. This document is intended to be read and utilized by the development team of VIRTUAL-EDU, including testers, programmers and project managers, the administrators of NJIT and any stockholder interested in seeing what NJIT is bringing forth to the university. 1.2. Document Conventions The outline of this document will follow the table of contents found on the second page of this document. The outline is split into 6 sections. Section 1 - Description of the purpose of the document and what it will contain. Section 2 - Overall description of the project Section 3 - Highly detailed description of the system functional requirements Section 4 - External interface requirements that affect the system Section 5 - Insight on other non-functional requirements Section 6 - Glossary and DFD model diagrams of entire system Each section is written with the intent that different users will read different sections. The first two sections use universal language; while the next four sections use technical language. The requirements will be explained by their level of importance. Meaningful requirements will be describe first and less meaningful requirements will be describe last. Every requirement will be mentioned and explained with the same high level of detail.
  • Software Requirements Specification for Virtual-ED Page 5 The majority of the models showcased in this document will consist of data-flow diagram (DFDs) 1.3. Project Scope The project being developed for NJIT goes by the name of VIRTUAL-EDU. The requirements specified on this S.R.S. document coincide with the universitys need for a new distance learning system which will enable professors to communicate more effectively with students via a Secure Application Platform that provides at the very least the following features (email, group chat, bulletin board, and audio/visual tools). The proposed system will incorporate robust features such as audio and video capabilities, in which students within the same group or university can communicate via a portal that provides both visual & audio functionality, file hosting and file management, user profiles with pictures, better group collaboration tools, and online testing capabilities. The document will satisfy our project scope by delivering well documented specifications, along with highly detailed models. Furthermore, it will contain comprehensive explanations of the functionality and constraints of each of the following requirements. Audio and video streaming capability/ podcasting (live and on-demand) File hosting and file management tools User profiles with pictures including integration with other campus resources Chat and group collaboration tools (Instant messaging) Online testing tools with instant grading 1.4. References IEEE Std. 830-1984 (1993, 1998) IEEE Guide to Requirements Specification (an annotated IEEE Std 8301984) IEEE Std.830-1984 - Example "SRS: The AUTOTELLER Automatic Teller System" www.moodle.org www.webboard.njit.edu www.blackboard.com
  • Software Requirements Specification for Virtual-ED Page 6 www.oovoo.com//features/ 2. Overall Description 2.1. Product Perspective Virtual-EDU consists of an online website that allows users to create a classroom like environment with the features that it contains. Once registered to the system, a user can create a profile sharing his or her information with the rest of the enrolled users. Users will be able to find commonalities with each other through the user profile. Virtual-EDU also gives users the ability to store data and/or important materials in a secure network location for future retrieval or present usage. This particular data as well as other files may be shared or worked on using Virtual-EDU extensive tools for file sharing and document collaboration. Users can work together on a single document in real time or send their work to other users via secure file sharing methods and protocols. If further communication is need between users, Virtual-EDU has features such as instant messaging, where users can hold single or group conversations via a secure real-time communication based on typed text. However, if more efficient means of communication are need, users have the ability to hold single or gro