software requirements specification (srs) - rice · pdf filesrs software requirements...

Download Software Requirements Specification (SRS) - Rice · PDF fileSRS Software Requirements Specification ... automated examination system, unique ... commonly used members only online systems

If you can't read please download the document

Upload: vuongthien

Post on 06-Feb-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • Software Requirements Specification (SRS)

    Group Mahler

    SELF TEACHING ELEMENTARY PROGRAMMING SYSTEM (STEPS)

    28.10.2003

    Department of Computer Science National University of Ireland, Maynooth

    Co. Kildare Ireland

    Version 0.4

  • Educational Software Requirements Specification

    Table of Contents

    1. Introduction ............................................................................................................................1 1.1 Purpose. ..................................................................................................................................... 1 1.2 Scope.......................................................................................................................................... 1 1.3 Definitions, Acronyms, and Abbreviations. ........................................................................... 1

    1.3.1 Definitions............................................................................................................................... 1 1.3.2 Acronyms. ............................................................................................................................... 1 1.3.3 Abbreviations. ......................................................................................................................... 2

    1.4 References................................................................................................................................. 2 1.4.1 Standards. ................................................................................................................................ 2 1.4.2 Project Documents. ................................................................................................................. 2

    1.5 Overview. ................................................................................................................................... 2 2. Overall Description...............................................................................................................3

    2.1 Product Perspective. ................................................................................................................ 3 2.1.1 System Interfaces. ................................................................................................................... 5 2.1.2 User Interfaces......................................................................................................................... 5 2.1.3 Hardware and Software Operating Environment. ................................................................... 5 2.1.4 Communications Interfaces..................................................................................................... 5 2.1.5 Operations. .............................................................................................................................. 6 2.1.6 Site Adaptation Requirements................................................................................................. 6

    2.2 User Characteristics. .................................................................................................................... 6 3. Specific Requirements. .......................................................................................................6

    3.1 External interface requirements. .................................................................................................. 6 3.1.1 User interfaces......................................................................................................................... 6 3.1.2 System interfaces..................................................................................................................... 6

    3.2 System features............................................................................................................................ 6 3.2.1 System Access......................................................................................................................... 7 3.2.2 Level Storage. ......................................................................................................................... 7 3.2.3 Course Examinations............................................................................................................... 7 3.2.4 System Administration and Management.. ............................................................................. 8 3.2.5 Initialisation and Shutdown..................................................................................................... 8

    3.3 Software System Attributes ......................................................................................................... 8 3.3.1 Reliability................................................................................................................................ 8 3.3.2 Availability.............................................................................................................................. 8 3.3.3 Security ................................................................................................................................... 8 3.3.4 Maintainability ........................................................................................................................ 9 3.3.5 Portability................................................................................................................................ 9

    3.4 Data Store Requirements. ............................................................................................................ 9 3.4.1 Data store. ............................................................................................................................... 9

    Appendix A: Open Issues. ......................................................................................................10

    ii Mahler Group 2003-STEPT-0.4

  • Educational Software Requirements Specification

    Revision History

    Date Primary Author Reason For Changes Version 16/10/2003 Thomas Byrne Initial Draft for team review 0.1 17/10/2003 Thomas Byrne Change slight errors 0.2 24/10/2003 Thomas Byrne Add a non-registered user 0.3 28/10/2003 Thomas Byrne Incorporate changes post a

    meeting with the client 27/10/2003 0.4

    iii Mahler Group 2003-STEPT-0.4

  • Software Requirements Specification for Requirement Management System

    1. Introduction

    1.1 Purpose.

    The purpose of this document is to describe the Self Teaching Elementary Programming System (STEPS). This document defines and describes the interfaces, functions, performance, security and quality assurance requirements for STEPS. This document is intended for all STEPS stakeholders including, but not limited to, developers, project managers, users, testers, and documentation writers for STEPS. This SRS will be used as a common basis for their understanding of the capability to be provided by the beta release for STEPS. Except for those requirements marked Phase 2, the Contractor shall implement all requirements herein during the SE315 Semester 1, 2003. Further, the Contractor shall abide by all Contractor deliverable requirements defined in the STEPS Software Project Management Plan. STEPS is envisioned to be a client/server application.

    1.2 Scope.

    STEPS will provide capability for a user to perform the following:

    register an account, login to the system, view graphical tutorials, view working programs through Java applets, download example code, take an exam on current levels tutorial, re-sit an exam in the event of failing, receive a forgotten password, and choose a language setting [Phase 2]

    The SRS is developed consistent with and in conjunction with the full set of software development activities identified in this projects STEPS Software Project Management Plan(SPMP). This SRS is the originating requirements source for STEPS.

    1.3 Definitions, Acronyms, and Abbreviations.

    This section provides the definitions of all terms, acronyms, and abbreviations required to interpret this SRS.

    1.3.1 Definitions.

    None.

    1.3.2 Acronyms.

    1 Mahler Group 2003-STEPT-0.4

  • Software Requirements Specification for Requirement Management System

    IEEE Institute of Electrical and Electronic Engineers IP Internet Protocol STEPS Self Teaching Elementary Programming System GUI Graphical User Interface SPMP Software Project Management Plan SRS Software Requirements Specification TCP Transmission Control Protocol

    1.3.3 Abbreviations.

    None.

    1.4 References.

    This section provides a complete list of all documents referenced in the SRS. When a specific version of the document is not identified, the current base-lined version shall apply.

    1.4.1 Standards.

    [2]IEEE Std 830 IEEE Recommended Practice for Software Requirements Specifications

    1.4.2 Project Documents.

    2003-STEPS-0.1 STEPS Software Project Management Plan (SPPMP)

    1.5 Overview.

    The remainder of the SRS includes the following:

    An overall description that includes general factors that affect STEPS and its requirements. This does not state specific functional requirements. Instead it provides a background for those requirements.

    Specific STEPS functional requirements to a level of detail sufficient to enable designers to design a system and testers to test that the system satisfy those requirements. Topics addressed include topics such as software and hardware interfaces, functions, performance, standards compliance and security requirements.

    IEEE Std. 830 is used as guidance for the content and organization of this SRS.

    2 Mahler Group 2003-STEPT-0.4

  • Software Requirements Specification for Requ