PROJECT SECME

Software Requirements Specification

EEL5881 SOFTWARE ENGINEERING FALL 2002

 

Modification history:

Version

Date

Who

Comment

v0.0

8/15/00

G. H. Walton

Template

v1.0

9/28/02

Majid Khan First version of requirements
v1.1 9/30/02 Carthik Sharma Modifications as per client feedback

 

Team Name: TEAM SECME

Team Members:


Contents of this Document

Introduction

Definition, Acronyms, and Abbreviations

Product Overview

Specific Requirements

Supporting Material


SECTION 1: Introduction

Software to be Produced:

Minority Engineering and Computer Science Program (MECSP) provides support services to prepare, recruit and retain ethnic minority engineering students. In conjunction with a variety of governmental agencies, industries and school systems; the MECSP office develops and implements pre-college programs to assist ethnic minority elementary, middle and high school students to become academically prepared and aware of career opportunities in engineering, science and other math based fields.

The purpose of this project is to provide online information to the participating schools about upcoming Saturday workshops, annual competition and other events. It will provide a facility for the schools to register online for the annual competition event and for the workshops. It will also provide a facility for users in the Minority Engineering Program to administer information for these upcoming events and to view information provided by these schools.

 

Reference Documents:

Applicable Standards:

 Definitions, Acronyms, and Abbreviations:


SECTION 2: Product Overview

Assumptions:

  1. Client will have Internet Explorer 5 or higher
  2. Server should be able to host a relational database like Microsoft Access.
  3. Server should be able to host Java based components like JSP, Servlets and Java Beans with jdk 1.3 or higher
  4. Server should be able to run Tomcat 4.0 or higher as a web server for serving dynamic JSP pages.

Stakeholders:

Event Table:

Event Name

External Stimuli

External Responses

Internal data and state

Sign On School coordinator OR MECSP user wants to log into the system - In case of valid user, the school coordinator/MECSP user  will successfully log into the system

- In case of invalid input, he/she will be redirected to log on screen.

- valid log in credentials

 Register for annual competition/workshop

School coordinator wants to register for an annual competition/workshop - School coordinator registers for the competition/workshop successfully

- In case he/she is not able to register due to some of the applicable limitations, he/she should be able to convey a message to MECSP organizer via email.

- store competition/workshop  registration information

 Modify competition/workshop registration information

 School coordinator wants to modify given competition/workshop registration information

- School coordinator successfully modifies the competition/workshop registration information and MECSP organizer is informed about it via email.

- In case deadline has passsed, he/she will not be able to modify competition/workshop registration information

- Store modified competition registration information
View registration information School coordinator would like to view the registration information - If entered, the school coordinator should be able to view information. - Display school specific registration information to the user.
Send Inquiry to MECSP user School coordinator wants to send questions/inquiry to MECSP user - School coordinator will be informed on whether an email has been sent to the MECSP user or not. - requires MECSP email address be configured properly to send an email
Define competition/workshop MECSP user wants to define upcoming competition or workshop - MECSP user will be displayed success message if a competition/workshop has been successfully entered. He/She will be provided with the option to notify school coordinators here - Store competition/workshop inofrmation
View information about registered schools MECSP user wants to view registered school information about upcoming event - List of registered schools, and their related registered information will be displayed. - Display registration information
View summary of information MECSP user wants to view different summaries of data - Summaries of data will be presented in require format

- In case data is not available, proper error message will be displayed

- Availability of relevant data for summary infromation
Notify school coordinators on upcoming events MECSP user wants to notify school coordinators about upcoming events - MECSP user will be notified if all school coordinator are sent an email successfuly .

In case of error sending a message, proper error message will be displayed.

- Email addresses of school coordinators are properly configured.

 

Use Case Diagram:

Use Case Descriptions:

NOTE: A brief description of use cases is provided. Each of this use case will be elaborated in Analysis Phase and more elaborate steps and exception handling will be provided then.


SECTION 3: Specific Requirements

 

3.1 Functional Requirements:


 

No: 1

Statement: Ability to support multiple school participation in the registration process.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 2

Statement: Ability to display general guidelines for the schools.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 3

Statement: Ability for users to connect to the SECME national website.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 4

Statement: Ability to define two school coordinators for each of the participating schools

  1. Each school coordinator will have an id and password, with each school having a single user id, and password.
  2. Each school coordinator will have an email address that will be used to notify him/her about upcoming events like annual competition and workshops.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 5

Statement: Ability to define upcoming workshops

  1. Each workshop will have a date and time of conduction.
  2. Each workshop will have details like the workshop subject, description and rules.
  3. Each workshop will have a registration deadline (in terms of date).
  4. Each workshop will have a limit on maximum number of participants
     

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 6

Statement: Ability to define upcoming annual competition

  1. Competition will have a date of conduction.
  2. Competition will have a registration deadline (in terms of date)
     

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 7

Statement: Ability to define multiple events for the competition

  1. Each event will have a date, time and location of conduction.
  2. Each event will have details like an event description and rules.
  3. Each event will have a limit of the maximum number of participants.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 8

Statement: Ability for school coordinators to post messages or queries from the website.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 9

Statement: Ability to define MECSP organizer

  1. The organizer will have an email address
  2. All questions posted by school coordinator will be sent to this email address
     

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 10

Statement: Ability to differentiate between school user and MECSP user.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 11

Statement: Ability to store following information with respect to school, coordinators and students:

  1. School: name, type, phone, fax
  2. Coordinator: name, email address
  3. Student: name, grade level, math level.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 12

Statement: School users (i.e. school coordinators) can: 

  1. Register for the annual competition and workshop online.
  2. View/modify information about participants of their schools alone.
  3. Review and modify the participant’s information before completing the registration process.
  4. Modify participant’s information after it has been posted for registration process but before the registration deadline.
  5. Receive confirmation of submission/modification of data.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

 

No: 13

Statement: Ability to notify the MECSP organizer by email whenever school registration information is added or modified, i.e., whenever the school coordinator submits/modifies the school registration form.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 14

Statement: MECSP users will be able to:

  1. Define the competition and workshops.
  2. Define school coordinators and their information.
  3. View the details of the school coordinators, for the different schools.
  4. Notify via email all participants about the upcoming workshop or annual competition. All email will have a carbon copy sent to MECSP organizer as well.
  5. View information about all the participating schools and their students in relation to the competition or a workshop.
  6. View summary of whole annual competition with school, the events and the students within each event in a tabular format.
  7. View summary of competition filtered by school type providing information on school, events and the students within each event in a tabular format.
  8. View registration information, with the ability to view all submissions/updates received from a specified date, till a specified date.
  9. View student information with respect to Math level of the students.
     

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 15

Statement: Both users should be able to sign in/out of the system using their own id and password.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

 

No: 16

Statement: An enhanced user interface is required which will provide easy navigation and better look and feel.

Source: client

Dependency: None

Conflicts: None

Supporting Materials: None

Evaluation Method: via testing procedure

Revision History: None

3.2 Interface Requirements:

3.3Physical Environment Requirements:

3.4 Users and Human Factors Requirements:

3.5 Documentation Requirements:

3.6 Data Requirements:

3.7 Resource Requirements:

3.8 Security Requirements:

3.9 Quality Assurance Requirements:

SECTION 4: Supporting Material


Template created by G. Walton (GWalton@mail.ucf.edu) on March 28, 1999 and last modified on August 15, 2000.

This page last modified by Majid Khan (majid_kk@hotmail.com ) on September 30, 2002