+ All Categories
Home > Documents > 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training...

10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training...

Date post: 13-Jan-2016
Category:
Upload: bethanie-williams
View: 216 times
Download: 0 times
Share this document with a friend
Popular Tags:
19
10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System Arlene Chisley-Wade, Patricia Humble, Richard Bushart
Transcript
Page 1: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 1

 

Sunday, October 17, 2004 (SRS) Software Requirements Specification

APR Training SolutionsOnline Learning Management System

Arlene Chisley-Wade, Patricia Humble, Richard Bushart

Page 2: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 2

I. Introduction: APR Online Training is a web application based learning management system tied to a multi-

user database designed in SQL Server. This system will be used by APR to keep track of students, companies, courses, instructors and billing information to successfully maintain an e-commerce web site. Online learning has been a major factor for higher education and companies training. The purpose of this document is to demonstrate the functionality of the design, the overall problems we will face and the division of the problems.

Purpose:  The main purpose of this Software Requirements Specification (SRS) is to document all requirements to consider before designing the project. The APR Online Training will need to consider record keeping practices for clients, instructors, courses, companies, surveys and billing information for any online training that is done.

APR Training SolutionsOnline Learning Management System

Arlene Chisley-Wade, Patricia Humble, Richard Bushart

Page 3: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 3

Scope:  APR is using SQL Server database to store clients, instructors, courses, companies, surveys, tests, costs and contact information. The database is stored on a separate machine away from the web site. This project is intended to be an online training facility and will allow any client to register for a course, which includes study materials, quizzes and tests to help them obtain different certifications recognized in the business world. The main objective in developing this web-based application is online training available 24 hours a day and 7 days a week without being in a physical classroom. This removes the problem of waiting for a course to be offered by semester or at a convenient time for them to attend. With this system the user can take the course at a convenient time for their schedule by studying the material, practicing the quizzes and taking tests to be ready to take the certification tests. The initial development is intended to reach a small audience and with future growth and course development lead to a worldwide online training facility.

APR Training SolutionsOnline Learning Management System

Arlene Chisley-Wade, Patricia Humble, Richard Bushart

Page 4: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 4

Definitions, Acronyms and Abbreviations:      SRS Software Requirements Specification     GUI Graphic User Interface     DBMSDatabase Management System     JAVA A programming Language     C++ A programming Language     ASP Active Server Page     DFD Data Flow Diagram     STD State Transition Diagram 

APR Training SolutionsOnline Learning Management System

Arlene Chisley-Wade, Patricia Humble, Richard Bushart

Page 5: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 5

Overview:  The remainder of the SRS contains information on the requirements for our project that is expected from this class. First, the General Description is stating the Specific Requirements. In the General Description, the topic are dealt with the nature of the project, the functions we aim to achieve, the user characteristics that states the level of technical know-how a user should have to use this product, the General Constraints that limit our options for development, and the Assumptions and Dependencies that we have made. In the Specific Requirements section we deal with functional requirements, performance requirements, design constraints, and non-functional requirements. We have also included data diagrams to explain the process of how data flows from our web application to the database and from the database to the web application for clients, instructors and companies.

APR Training SolutionsOnline Learning Management System

Arlene Chisley-Wade, Patricia Humble, Richard Bushart

Page 6: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 6

II.   General Description: 

Project Perspective:  Our project, APR Online Training is intended to be total self-contained it is not a part of a large system or subsystem. The application will have modules that will operate in a particular sequence to achieve the results we desire. For example, the project will have a module that takes care of the registration process, another module that takes care of the enrollment process and another module that takes care of keeping records on the client’s activities. The sequence of operations is that the registration process must occur first before a client can take a course and then the client must complete some part of the course before the records can be generated.

Project Function:  One of the major functions is to enable users to register from a remote location over the Internet to take online or instructor led course. The web application should keep unauthorized users from taking or viewing any of the course materials. It will validate registered users and allow them to view materials, or take quizzes and tests to complete a course. It will allow instructors to view materials, student’s records for quizzes and tests, and to fix any problems that may occur with the course material. It will be able to report the test and quizzes scores back to the user as soon as he has finished the exam. There should also be the capability to select a client to view information for the instructor or the company they work for to know how well a client is progressing in the course. There will also be surveys to complete on how to improve the course or web application to make it better for the client or company.

Arlene Chisley-Wade, Patricia Humble, Richard Bushart

Page 7: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 7

APR Training SolutionsOnline Learning Management System

User Characteristics: For a user to be able to login and take a course they must be familiar with computers and must have experience in using the Internet. As the course material and tests will be delivered through a GUI, a client must be familiar with using a mouse or keyboard, which is needed to move thorough, the slide or answering the questions.

General Constraints: The major constraint we know is the time factor since this project must be completed by December 6, 2004. We might have only time to fully achieve design considerations for a course. If time permits we will try to incorporate more features in the web application and courses.

Assumptions and Dependencies: We assume that the implementation tools will be available and that the web site will allow us to use them. We also assume that we will have enough space on the web site to create and deliver the material we need to complete the courses we have selected. We assume that we will be able to meet the design specifications and deliver courses within the given time schedule.

Arlene Chisley-Wade, Patricia Humble, Richard Bushart

Page 8: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 8

III. Specific Requirements:

Functional Requirements: The functional requirements for a good Online Training web application are listed below:

 1.                 It should allow the user to register for a course from anywhere in the world.2.                 It should maintain a database of information from the client, instructor, course, company and billing information.3.                 It should automatically inform the user about his registration.4.                 It should inform the user about his login username and password to access the course.5.                 It should provide a way to automatically show the course once the user is authenticated.6.                 It should list the resources needed to take the course.7.                 It should calculate the score once the user has finished taking quizzes or tests.8.                 It should automatically inform the user of the score.9.                 It should allow the same user with the same registration to have access to the course without having to login again.10.             It should allow the user to terminate the session at any given point of time after they start a course.11.             It should allow the user to see where they were when they left the course the last time they were login.12.             It should inform the user the cost of the course and the billing information before he can be enrolled in the course.13.             It should create a report on the progress of a client.14.             It should have proper error handling capabilities for example:       When the user does not fill in all of the data necessary to complete the registration form or gives invalid information such as the date or e-mail address. The system should be able to detect the missing fields and warn the user.      When the user submits an incomplete form the system should not accept it and should prompt the user to complete the form.      When the user enters an invalid authentication (username and password) the system should warn them and should enable them to try again automatically.

APR Training SolutionsOnline Learning Management System

Page 9: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 9

APR Training SolutionsOnline Learning Management System

Performance requirements: Some of the performance requirements are listed below: 1.                 It should handle multiple users from around the world.2.                 It should be implemented in such a way that it will be compatible with current Web Browsers and currently used software such as Office products.3.                 It should run in such a way that there is no delay at the current average Internet connection speeds.4.                 It should be available 24 hours a day, 7 days a week to users.5.                 It should be capable of using technology such as white boards, chat rooms and e-mail for users.Design Constraints: Some of the design constraints are listed below: 1.                 The need to use object oriented design approach for the modular approach to be able to reuse each module for expandability.2.                 The need for development to be in a module-by-module approach to prototyping due to the fact that the project members are new to this software development and have never worked together before.3.                 The need for the design and development cycles to be covered as quickly as possible to meet the timeline of this course.

Page 10: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 10

APR Training SolutionsOnline Learning Management System

Non-Functional Requirements: The non-functional requirements concern the areas of security, maintenance, and reliability of the product. Security is one of the most important aspects of our project in that the user data, instructor data, and course data should not be obtained by any unauthorized source. The product must be easy to maintain and the entire process of registering, enrolling and completing a course needs to be automated. The database should have the provision for clearing entries after a period of time for users who did not complete a course or start a course. This should help prevent overflow, which could cause a maintenance problem for the database. The database should work so that it does not mix up data from users, instructors, courses, and companies and gives the wrong information to the wrong person. The courses should work so that the tests and quizzes do not repeat questions or incorrectly gives a wrong answer to questions that are being scored.

Arlene Chisley-Wade, Patricia Humble, Richard Bushart

Page 11: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 11

Login Process Diagram:

Page 12: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 12

Registration Process Diagram:

Page 13: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 13

APR Training SolutionsOnline Learning Management System

Modeling Diagram - 1:

Page 14: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 14

Modeling Diagram - 2:

Page 15: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 15

Modeling Diagram - 3:

Page 16: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 16

Modeling Diagram - 4:

Page 17: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 17

Modeling Diagram - 5:

Page 18: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 18

APR Training SolutionsOnline Learning Management System

The Team

Team Name: APR  Team Meetings: Tuesdays & Thursdays at 3:00 p.m. EST via conference calls  Web Site: http://www.angelfire.com/tn3/apr/home.html Web Page Updating: Thursday

E-mail: [email protected] [email protected]

[email protected]

Arlene Chisley-Wade, Patricia Humble, Richard Bushart

Page 19: 10/18/2004 1 Sunday, October 17, 2004 (SRS) Software Requirements Specification APR Training Solutions Online Learning Management System A rlene Chisley-Wade,

10/18/2004 19

APR Training SolutionsOnline Learning Management System

Member Responsibilities: Design:Arlene: Creation of web site and forms.Pat: Creation of data access pages to interact between web site and database that resides on a server. Richard: Creation of databases.  Documentation:Arlene: Web Site maintenance and updating.Pat: Design and development of course content.Richard: Flow Chart and other diagrams.

Arlene Chisley-Wade, Patricia Humble, Richard Bushart


Recommended