Docstoc

THE FUTURE

Document Sample
THE FUTURE Powered By Docstoc
					        Human Computer Interaction
                                      G52HCI – Coursework 1.2
                Title: Software Requirements Specification on Video Media Distribution




                THE
                          SYSTEM OF
                           THE FUTURE                                                                          ™



                     Executive Video Distribution Suite

         Whisky Group: Alfranso Lindsey, Michelle Balderstone, Mathew Albers,
                             Jia Shi, Dung Viet Ho Dac

With many thanks to my module convenors, Prof Steve Benford and Andy Crabtree, for their encouragement, support and expert
knowledge throughout practical sessions. Thanks also to all team members for a joint collaborative effort on the entire report and
                       incorporating their individual report conclusions on the system requirements.
        1
                  Table of Contents
1. Introduction ...................................................................... 3
   1.1 Purpose .......................................................................... 3
   1.2 Intended Audience & Reading Suggestions .................... 3
   1.3 Project Scope.................................................................. 4
2. Overall Description ........................................................ 5
   2.1 Product Perspective ....................................................... 5
   2.2 Product Features ............................................................ 7
   2.3 User Classes and Characteristics .................................... 8
   2.4 Operating Environment .................................................. 8
3. System Features ............................................................. 9
 3.1 Download Manager .......................................................... 9
   Functional Requirements ..................................................... 9
 3.2 Sharing Manager............................................................. 10
   Functional Requirements ................................................... 10
 3.3 Profile Manager .............................................................. 10
   Functional Requirements ................................................... 11
 3.4 File Manager ................................................................... 11
   Functional Requirements ................................................... 11
4. External Interface Requirements ............................. 12
5. Other Non-Functional Requirements ...................... 14
Data Flow Diagram – Top Level .................................... 16
Analysis Model – The System Of The Future™ ........ 17
                                     Revision History
Name              Date               Reason for Changes                      Version
Whiskey           22/02/10           Changed upload manager to sharing       1.0
                                     manager as this wouldn’t limit future
                                     capabilities
Whiskey           23/02/10           After lecture meeting we decided to     1.1
                                     emphasise more on hardware design –
                                     See analysis model.
Alfie             28/02/10           Incorporated a smaller touch screen     1.2
                                     panel instead of having to touch main
        2
                                     HD screen – Risk management
                              1.       Introduction

1.1 Purpose

The System Of The Future™ is intended to facilitate the use and distribution of video media. This document
investigates the system competences surrounding the performance of sharing, storing and playing video
media based on our ethnographic studies.


It also aids as a systematic developers’ guide of the necessary hardware and software associations to
produce a client-friendly system to enhance their video viewing experience.

1.2 Intended Audience & Reading Suggestions


The SOTF™ is aimed at a wide range of users from beginners to advanced, who further intend to develop
their technological skill-set whilst simultaneously enjoying video media viewing.


The intended audience of stakeholders for this specification of the SOTF are:


Experts
     Video technicians
     Software developers
     Technical Support Agents
     Testers
     Quality & Usability Engineers
     Product Designers


Enterprise
     Music & Film Distribution companies
     Video Publishing Companies


Users
     Students
     Modern Families


          3
This SRS is coordinated in an appropriate order of contents for the purpose of easy understanding and by
that, giving a brief overview of the system, proceeding to system features followed by group-consolidated
interface requirements and non-functional requirements.


A full reading of arranged contents is recommended to all to gain an adequate understanding of the
product perspective & features. Developers should focus on operating environment, design and
implementation constraints made apparent by the given requirements.



1.3 Project Scope

The SOTF™ is an interactive sharing environment developed to help improve video distribution across a
network of clients.


In Scope:
     Downloading, Uploading & Sharing (P2P)
     Integrated Plug-ins & Subsystems
     User Profiles
     Network Capabilities
     Data protection, storage and media conversion


Out of Scope:
     Plug-in integration technicalities
     Hardware designing
     Subscription fees
     Market Competition


These system features either provide a simplistic model of media distribution or an ideal environment
which our research emphasised sophisticated users demand. In our field of development surrounding the
successful performance of software and hardware, this document is a clear foundation to plan for a next
generation of video utility.




         4
                  2.      Overall Description

2.1 Product Perspective


The SOTF™ is aim at individuals who have a desired interest in sharing and distributing video media across a
network. It is a new self-contained product which expertly integrates existing software to facilitate the
phenomenal media experience. The program will be capable of running the following subsystems within
the programs interface.


                                  System Overview – Major Components




         5
                  Existing Plug-in           SOTF™ Functionalities               External Interface
              Functionalities                                                        Requirements
   uTorrent       Downloading         The program will depend on                User Interface
                                       uTorrent      as    an     external           simple          and
                  Sharing
                                       subsystem which allows the                     accessible
                                       best downloads from file
                                                                                     Targeting       from
                                       hosting sites.
                                                                                      age 12+
   VLC            Playing media       The program will use the
                                       media playing capabilities of                 Graphically
                  Media
                                       VLC    to    play       and     most           appealing
                   Conversion
                                       importantly                     allow
                                       conversions        to    eliminate
                                       codec issues.
   Nero           Burning to disk     The program will provide                Hardware Interaction
Burning ROM                            both burning and ripping                      Minimum
                  Rip from disk
                                       functionalities.                               hardware
   Norton         Virus Checking      For security reasons the                       requirements
Anti-virus                             program         will       perform
                  System Scan                                                       Cooling fan
                                       regular checks on downloads
                  Firewall            to prevent viruses.                           Wireless key pad
                                                                                      and     mouse    for
   FaceBook       Uplinks to social The program will allow its                       browsing
                   networking          own        integrated         profile
                   profiles            subsystem for the user to                     Wi-Fi card built in

                                       organise,          share         and
                  Rating/                                                           DVD-RW Drive
                                       distribute media to other
                   Feedback
                                       social networking sites.
                   System

   Google      Searching          for The     program          will     be    Software Interaction
                   Torrents            interconnected with a search                  Developed using
                                       engine subsystem to find                       PHP, SQL, Java,
                                       torrents         and          already          Macromedia
                                       downloaded files.                              Flash




         6
2.2 Product Features


      Download Manager


  I.     Allowing the user to search and locate torrents from file hosting sites
 II.     Providing fastest most efficient search using relevant key words
 III.    Giving the rating of each link to provide best possible quality download
 IV.     Advanced options allowing searches for specific file sizes and content
 V.      Smart Filter options to protect younger audiences
 VI.     Efficient source locators which continuously search for more feeds
VII.     Handles the sub-application (uTorrent) which downloads the video media



      Profile Manager


  I.     Setting Social networking links
 II.     Profile Information
 III.    Blogging, Rating, favourites, etc.



      File Manager


  I.     Virus checking
 II.     File format conversion
 III.    File Renaming
 IV.     Storage Space Manager
 V.      Achieving, Cataloguing – i.e. DVDs
 VI.     Viewing on external devices – i.e. Xbox, PS3,



      Sharing Manager
  I.     Sharing & Distribution
 II.     Linking to Profile Manager
 III.    Authorise access from outside home network




          7
2.3 User Classes and Characteristics




2.4 Operating Environment




        8
                        3.      System Features

3.1 Download Manager


This feature is dedicated to the task of downloading files. It holds all the tools needed to retrieve and
download videos from the internet to the system for storage. The download manager will contain a search
engine subsystem which will search a list of multiple hosts for the filename specified by the user.


The system will have an integrated download application1 which will open and run automatically when a
file is passed through it after being selected for download.


The priority of this feature is high, as although not used by all users of the system, it’s an important tool for
being able to retrieve videos in order to watch and distribute them.

Functional Requirements


1. The system must aid the user in locating a torrent to download
    1.1. It must allow the user to enter filename into a search engine
2. It must display a list of available links to download torrents
    2.1. It must search through the available torrent sites
3. It must allow the user to download from multiple hosts
    3.1. Must allow users to select a file to download
    3.2. Must allow users to download from various bandwidths
    3.3. Must allow users to pause and resume the downloading of larger files
4. Must allow users to download parts of the file from different connections to download more quickly 2
5. It must pass the download through the download application
    5.1. It must send the file to be downloaded through uTorrent which is an integrated plug-in



    1
        Torrent
    2
        Segment Downloading

           9
3.2 Sharing Manager


This feature is dedicated to the sharing and distribution of files. It holds all the tools needed to upload
videos to the internet and share videos with others within the home via external devices.


Closely linked to the Profile Manager, the Sharing Manager allows the user to sign in and select which files
they wish to share and to whom. External devices will also be able to connect/share to the system
wirelessly.


This feature is of very high priority as it is one of the main features of the system, rendering it extremely
important in development.

Functional Requirements


1. Must allow users to connect to their profile before distributing /sharing videos
2. Must allow users to upload a video
    2.1. Must connect to the preferred site of the user
    2.2. Must allow the user to select a file to upload
3. Must allow users to distribute video files to external devices
    3.1. Must authorise access from outside the system
    3.2. Must allow external devices to view videos stored on the system


3.3 Profile Manager


This feature involves giving the user a profile with a password, the profile will contain a catalogue of files,
storing favourites, recent uploads and download. The profile will be linked to an SQL database containing
all the users’ files. This feature is considered to be of medium priority from a development perspective.


When an individual wishes to locate or share videos, they will need to login to their profile using a
password. Once logged in the user can either visit favourite/ recently sites to download torrents or the user
can access other users’ profiles to view their videos or start a new search.




         10
Functional Requirements


1. Login/Password,

        1.1 Enabling privacy.

2. Making profiles either Private/Public to other users

        2.1 If a user sets their privacy to public then anyone will be able to view their video files.

3. Necessary to have a favourites tab, helps the user find sites in the future.


3.4 File Manager


This feature has a strong link with the Profile manager, as videos will be available on the user’s profile. The
file manager consists of a file-namer, which organises and edits file names. A conversion tool is another
feature of the file manager, to change the format of the file once a video has been downloaded. The most
important feature is an integrated media player, after downloading a video it can be viewed without
opening another software. The priority of this feature is relatively high.

Functional Requirements


1. Videos may be watched via multiple sources, PlayStation 3, XBOX 360 or television

              1.1 These sources must have WI-FI in order to share videos in different areas of a household.
   2. Conversion tool must allow users to change file formats.

   3. Users must have a profile in order to watch other files.

   4. System should be able to manage storage for large files


              4.1 Prompting user when storage close to limit
              4.2 Back virtual storage space for emergencies


   5. Virus checking capabilities scans downloads for Trojans and other virus to prevent infection


              5.1 Must scan entire achieve for viruses
              5.2 Must automatically scan incoming video files



         11
    4. External Interface Requirements

The majority of the following requirements closely relate to our findings from the ethnography studies
which we all carried out.



User Interfaces


     Must have an comprehensible layout

             Must have a Menu Toolbar situated at top of screen that provide links to all aspects of the
             system

             Must have an application toolbar situated near the top of the screen and in clear view, that
             provides links to the plug-in applications

             Must make the features that are more important or likely to be used more often, stand out

             Must have consistency in layout throughout

     Must accommodate all classes of users

     Must have keyboard shortcuts for features of the system that are likely to be frequently used

     Must display an error message if the user tries to carry out an invalid action

     Must provide training through a basic tutorial of the system for new users



Hardware Interfaces


     The hardware on which the software will run must allow the user to interact with it via a mini touch
        screen and/or a wireless keyboard device

     The wireless keyboard device must also have a built in roller-ball mouse to allow the user to change
        focus to other areas




        12
    Must have a fan built into the hardware to prevent overheating

    Must have a DVD-RW drive built-in so that users can play, burn and rip DVD's

    Must have connections to allow the user to connect external speakers

    Must have ports on the hardware to allow the user to connect with other external devices

    Must have a wireless card built into the hardware to enable the user to connect.



Software Interfaces


    Must incorporate VLC media player as a plug-in to allow the user to play their video files

    Must incorporate Nero 9 Suite as a plug-in to allow the users to burn and rip DVD's

    Must incorporate uTorrent as a plug-in to allow the user to download video files

    Must be compatible with several operating systems: Windows (from XP to 7), Linux and Apple

    Must link up effectively with the SQL database to archive/catalogue all video files and DVD's that
       the user has

               The database must contain data relating to the video file/DVD: Title, Runtime, Date Added,
               Views, etc.

    Must share information relating to a video file with all other applications linked with the system



Communications Interfaces


    Must be able to connect to the internet via a broadband connection for downloading, sharing and
       obtaining video file information;

               The broadband connection should, at minimum be 1Mb/s

    Must be able to connect to the internet and other external devices using Wi-Fi technology.




       13
  5. Other Non-Functional Requirements

Performance Requirements


   The response time for every average interaction must be estimated at 0.10 seconds, given a normal
        running environment.

   The system failure must be less than 5% of the first version, and shall be reduced to 2% afterwards.

   The download manager must help users locate the resources in 0.18 seconds given a valid search
        criteria and healthy Internet traffic.

   The account manager must log in to all the web services given the normal Internet speed within 3.8
        seconds after the user’s password is authenticated.

   The upload manager optimizes the speed uploading process automatically and makes it 10% more
        efficient than other known means of uploading.



Safety Requirements


   The system must be robust, not causing any damage to the other installed software or hardware.

   The system must use data backup system to minimize the possibility to the data loss due to the
        system failure3.

   The system must have great compatibility with existing anti-virus software4.

   The account manager will only display secure information to authorized users and technical
        support.




  3
      Direct conclusion from our Ethnography reports
  4
      Norton Anti-virus

         14
Security Requirements


     The software must comply with regulations such as Children’s Online Privacy Protection Act 1998.

     The software must respect user’s privacy and comply with the Data Protection Act 1998.

     The system will have a sub system which filters more suitable content for under age users



Software Usability


Learnability: The software will be easy and accessible allowing average users features to familiarise
themselves with all the functions to accomplish basic tasks.


Efficiency: Once users have been acquainted with the system, user may interact with the system as
efficiently as they would with other popular software like browsers.


Memorability: When users return to the system after a period of not using it, user can easily regain the
knowledge of usage relatively quickly5.


Errors: The software shall minimize errors to less than 2 out of 100 interactions, and most of the errors
must be easily recoverable.


Satisfaction: The software will exceed average user’s expectation, estimated to score more than 80 out of
100 by the users.




                       WORD COUNT: 2491                                 excl. Diagrams & Footnotes



    5
        Estimated at 2-3 minutes

           15
                       Data Flow Diagram – Top Level
                      Requested video files                                   List of all faults



Portable                                                                               User Information                 Technical
                                                                                                                        Support
Devices        Retrieves video files

                                                                                       Authorisation Information

                                                           0
                                                                                          Search video files
                   Ratings / feedback

                                                                                    Search results of video files
 Social          User Personal Details
 Networking                                              The
                                                                                       Downloaded video files
 Sites                                            System of the
                 Video uploads for streaming        Future™                              Retrieving video files
                                               Exécutive Video Distribution                                               User
                                                                                          Virus scan report
                                                          Suite
                                                                                        Virus check downloaded files

                    Requested video files                                              Update user profile

                  Search Results of videos                                                User Profile information


Online Users                                                                              Achieving favourite videos
                 Searching available videos

                                                                                        Catalogue of favourite videos
                Downloading video files
           Analysis Model – The System Of The Future™
                               Flat HD
                          Ready Mounted
                            screen for
                                                                              External devices
                           phenomenal
                                                                          accessing system via
                             viewing
                                                                                  Wi-Fi
                            experience



                            Ultra flat
                     mounted surround
                    sound system – in all
                           rooms




    Wireless key pad
and Roller-ball mouse
  for remote access

                                            Touch Screen controller for
                                            accessible video media

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:14
posted:8/23/2011
language:English
pages:17