bYTEBoss aprSRS

Download Report

Transcript bYTEBoss aprSRS

Arlene Chisley-Wade, Patricia Humble, Richard Bushart
Sunday, October 17, 2004
(SRS) Software Requirements Specification
APR Training Solutions
Online Learning Management System
1
10/18/2004
APR Training Solutions
Online Learning Management System
I. Introduction:
APR Online Training is a web application based learning management system tied to a multiuser 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.
2
Arlene Chisley-Wade, Patricia Humble, Richard Bushart
10/18/2004
APR Training Solutions
Online Learning Management System
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.
3
Arlene Chisley-Wade, Patricia Humble, Richard Bushart
10/18/2004
APR Training Solutions
Online Learning Management System
Definitions, Acronyms and Abbreviations:
v
v
v
v
v
v
v
v
4
SRS Software Requirements Specification
GUI Graphic User Interface
DBMS Database Management System
JAVA A programming Language
C++ A programming Language
ASP Active Server Page
DFD Data Flow Diagram
STD State Transition Diagram
Arlene Chisley-Wade, Patricia Humble, Richard Bushart
10/18/2004
APR Training Solutions
Online Learning Management System
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 nonfunctional 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.
5
Arlene Chisley-Wade, Patricia Humble, Richard Bushart
10/18/2004
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.
6
Arlene Chisley-Wade, Patricia Humble, Richard Bushart
10/18/2004
APR Training Solutions
Online 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.
7
Arlene Chisley-Wade, Patricia Humble, Richard Bushart
10/18/2004
III. Specific Requirements:
APR Training Solutions
Online Learning Management System
Functional Requirements:
The functional requirements for a good Online Training web application are listed below:
1.
2.
3.
4.
5.
6.
7.
8.
9.
having
It should allow the user to register for a course from anywhere in the world.
It should maintain a database of information from the client, instructor, course, company and billing
information.
It should automatically inform the user about his registration.
It should inform the user about his login username and password to access the course.
It should provide a way to automatically show the course once the user is authenticated.
It should list the resources needed to take the course.
It should calculate the score once the user has finished taking quizzes or tests.
It should automatically inform the user of the score.
It should allow the same user with the same registration to have access to the course without
to login again.
It should allow the user to terminate the session at any given point of time after they start a course.
It should allow the user to see where they were when they left the course the last time they were
8
10.
11.
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
10/18/2004
to complete the form.
APR Training Solutions
Online 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:
9
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
10/18/2004
timeline
APR Training Solutions
Online 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.
10
Arlene Chisley-Wade, Patricia Humble, Richard Bushart
10/18/2004
Login Process Diagram:
11
10/18/2004
Registration Process Diagram:
12
10/18/2004
Modeling Diagram - 1:
APR Training Solutions
Online Learning Management System
13
10/18/2004
Modeling Diagram - 2:
14
10/18/2004
Modeling Diagram - 3:
15
10/18/2004
Modeling Diagram - 4:
16
10/18/2004
Modeling Diagram - 5:
17
10/18/2004
APR Training Solutions
Online Learning Management System
The Team
APR
Team Name:
Team Meetings:
Tuesdays & Thursdays at 3:00 p.m. EST via conference
Web Site:
http://www.angelfire.com/t
Web Page Updating:
Thursday
E-mail:
[email protected]
[email protected]
R
18
Arlene Chisley-Wade, Patricia Humble, Richard Bushart
10/18/2004
APR Training Solutions
Online 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.
19
Arlene Chisley-Wade, Patricia Humble, Richard Bushart
10/18/2004