Software Requirements Specification s9

Software Requirements Specification

Requested by: Mr. Jay Bebb

Director

Siena College

Residence Life

Mr. Brian Peppiatt

Assistant Director

Siena College

Information Systems

Roommate Connection

Siena College Roommate Match Game

Advanced Digital Data, Inc.

Prepared by:

Christopher Conway

Jessica Gallo, Team Leader

Patrick Gray

Eric Heidelmark

Jennifer Stannard

October 30, 2003

Roommate Connection

Software Requirements Specification

Table of Contents

Software Requirement Specifications

Section 1: Product Overview and Summary………………………………….3

Section 2: Development, Operating, and Maintenance Environments……….3

Section 3: External Interfaces and Data Flows..….…………………………..4

Sample Screens……………………………………………………5

Section 4: Functional Requirements…………………...……………………..3

Section 5: Exception Handling……………………………………….………4

Section 6: Early Subsets and Implementation Priorities….…………………..4

Section 7: Foreseeable Modifications and Enhancements…………………....4

Section 8: Acceptance Criteria………………………………………………..5

Section 9: Testing Requirements…….……………………………………….5

Section 10: Design Hints and Guidelines.……………………………………...5

Section 11: Glossary of Terms…………………………………………………8

Appendix

Section 1: Gantt Chart…………………………………………………………A1

Section 2: Data Flow Diagrams……………………………………………….A2

1-1: Product Overview and Summary

Each year, the Siena College Residence Life deals with hundreds of incoming students, honoring roommate requests and assigning roommates to those students who have not made requests. In previous years, the Siena College Office of Residence Life has relied heavily on summer orientation programs as a way for these incoming students to meet potential roommates. However, many students do not find a roommate at orientation, leaving the Residence Life staff with the job of matching students, which produces an extensive amount of paperwork and is very time consuming.

The Roommate Connection Software will allow the Residence Life staff to offer another service to both incoming and returning students. It will also eliminate much of matching currently done by the Residence Life staff. This software system will allow students to register and build a personal profile that will be used to match them with other students. This information will be submitted via an on-line form and stored in a database. Matches will be generated based on the information stored within the database, and students will have the ability to view the names, email addresses, and personal profiles of those students with whom they have been matched. Students will also have the ability to request a roommate within the Roommate Connection system. As a result, the system will provide a computerized alternative to the paper based matching that is currently used, and offer students another opportunity to find a roommate.

1-2: Development, Operating, and Maintenance Environments

This system will be developed on the workstations in the Siena College Software

Engineering Lab. The database management system has yet to be determined (either mySQL or Oracle) and all web page development and maintenance will be done using DreamWeaver.

The Siena College Roommate Connection will primarily be used by the incoming students of the college who are seeking a roommate. In addition, Roommate Connection will also be available to upperclassmen that would like a new or additional roommate. One other type of user will be the Residence Life staff, who will use the system to assign usernames and passwords to the incoming students. Both students and the Residence Life staff will be able to access the system on any computer system with an Internet connection and a web browser. Student users will have the ability to make changes only to their personal profiles while the Residence Life staff will be able to perform any necessary changes or additions to the system. Mr. Brian Peppiatt, the Assistant Director of Information Systems at Siena College, will perform maintenance of the system.

1-3: External Interfaces and Data Flows

Pages 5 through 9 of this document are sample forms that will be used by both incoming and returning students.

Page A2 through A20 of the appendix illustrate the flow of information to/from each user of the Roommate Connection system. In each diagram, rectangles are used to represent the users of the Roommate Connection Software. The users are identified as Students and Administrator. The circles are used to represent a process that results in the transformation of data. Arrows between objects illustrate the flow of information. The data will be stored in the Roommate Connection Database, as illustrated in the data flow diagrams.

Sample Screens

·  Welcome Screen – This is the screen the user will first see upon entering the Roommate Connection system. It will prompt the user for his or her username and password. If they have not registered, they can click on the appropriate link and will be sent to the registration screen.

·  Registration Screen – Here the user will be prompted to enter their name, email address, username, password, and security question. The security question will be used to grant the user access in the case of a forgotten password. Once the user has completed this registration screen, the user will be granted access to the system. If the user is not verified as a Siena College student, their account will be deleted from the system.

·  Personal Profile Screen – After entering the system, the user will be prompted to fill out a brief questionnaire that will be used as their personal profile. The answers selected by the user will be stored in the appropriate table(s) of the Roommate Connection database. Once the user has completed the personal profile, they will receive email notifications when they have been matched with other users. This email will request that the user login to the system in order to view their matches.

·  Matches Screen – After the user has been notified of their matches, they will log into the system and see the names of the students with whom they have been matched. From this screen, they can click on the name of the listed student to see a side-by-side comparison of the answers submitted in the personal profile. This will allow to the user to have a better understanding of why they were matched with that particular individual and to see how they might have answered differently. At this screen the user can also request a roommate pairing. They can enter the username of the user with whom they wish to live and begin the verification process.

·  Match Results Screen – This screen shows the user how they answered particular questions in the personal profile versus how the matched user they selected answered. Bolded items indicate where the two users had an agreement, and normal text indicates different responses.

Home
Siena Home
ResLife
Links Page
Logout /
Login:
Not registered yet? Sign Up!
Password:

Webmaster: Nick Johnson
Copyright © 2004 Siena College Residence Life. All rights reserved.
Revised: .
Home
Siena Home
ResLife
Links Page
Logout / Enter the following contact information:
Name /
E-mail /
Username /
Password /
Confirm Password /
Security Question /
Security Answer /
Your user name and password will be emailed to the address you provide once you have been verified as a Siena College student
Webmaster: Nick Johnson
Copyright © 2004 Siena College Residence Life. All rights reserved.
Revised: .
Home
Siena Home
ResLife
Links Page
Logout /
Are you:
Male Female
Do you mind living with a smoker:
Yes No
Where are you from?
City Suburb Rural Other
How studious are you?

How organized are you?

How late do you stay up on a weekend evening?


Webmaster: Nick Johnson
Copyright © 2004 Siena College Residence Life. All rights reserved.
Revised: .
Home
Siena Home
ResLife
Links Page
Logout / You have found 5 matches!
LOGIN NAME EMAIL
scc3937 / Chris Conway /
seh2832 / Eric Heidelmark /
spg4213 / Pat Gray /
sdj1995 / Derek Jeter /
sjs2034 / Jeremy Shockey /
Please enter the login of the match you have chosen:
Roommate's Login:

Webmaster: Nick Johnson
Copyright © 2004 Siena College Residence Life. All rights reserved.
Revised: .
Your Answers / Question # / seh2941's Answers
Rural / 1 / Rural
Non-Smoker / 2 / Non-Smoker
Rarely Study / 3 / Moderate Studier
Moderately Organized / 4 / Not Very Organized
2:00AM
/ 5 / 2:00AM
Long walks on beach / 6 / Laughing in the rain
Silent Study area / 7 / Silent Study area
Night Owl / 8 / Night Owl
Not Pious / 9 / Not Pious
Sports Fan / 10 / Sports Fan

Webmaster: Nick Johnson
Copyright © 2004 Siena College Residence Life. All rights reserved.
Revised: .

1-4: Functional Requirements

The Roommate Connection system will serve 3 users, students (both incoming and returning) and the administrator, Brian Peppiatt. The following is a list of functional requirements that the system will perform for each user:

·  Incoming Student Users:

1.  An on-line registration form that will allow the user to select a username and password, enter their email address, and answer a security question.

2.  An on-line form that will allow the user to change their password, email, or security question.

3.  An on-line form for the user to complete a personal profile that will be used to generate matches.

4.  An on-line form for the user to modify any information previously entered within the personal profile.

5.  Confirmation to the user after each submission of information.

6.  An email notification to the user if matches have been found or someone has selected the user as their roommate.

7.  An on-line form that allows the user to select another user they have been matched with and view his or her personal profile.

8.  An on-line form for the user to select a roommate.

·  Returning Student Users

1.  All the same functions as the incoming student users (see above).

2.  The ability to view lottery numbers of other users.

·  Administrator

1.  A report that will summarize how many users are currently registered within the system.

2.  A security system that will use a password to restrict outside users from gaining access to the database. Incoming students will initially use a general login assigned by the Residence Life staff. Returning students will use their Siena login. The administrator, Brian Peppiatt, will have complete access.

3.  An email notification of all confirmed roommate pairings.

4.  The ability to view unmatched users.

5.  A random match generator to be used for those users who have not requested a match.

All information submitted through the Roommate Connection on-line forms will be stored in an Oracle database, referred to as the Roommate Connection database.

1-5: Exception Handling

The Roommate Connection system will allow users three attempts at login. After three

failed attempts, if the user has registered, they will be asked the security question they

selected during registration. If the question is answered correctly, the user will be given

access to the system and will be forced to choose a new password. If the user is not

registered or they answer the security question incorrectly, the user will be denied access

to the system.

The Roommate Connection system will also notify the user if there was a problem with

submitting the information entered by the user either during registration or while completing the personal profile.

1-6: Early Subsets and Implementation Priorities

The most essential components of the system are:

·  The on-line registration of incoming students (returning students will not need to register as they will use their Siena username and password to access the system).

·  The on-line completion of a personal profile by each registered student.

·  The on-line requests by the administrator to modify, delete, and add components to both the system and the database.

1-7: Foreseeable Modifications and Enhancements

Future additions to the Roommate Connection system include the following:

·  A time and date constraint that will allow access to the system only within a certain time frame.

·  A website that will allow users to view the various residence halls and sample rooms within each hall.

1-8: Acceptance Criteria

The Roommate Connection system will allow each user to complete the following tasks within the web-based interface:

·  Student Users (incoming and returning students) to:

  1. Select a username and password for access to the system;
  2. Access the system based on a security question in case of a forgotten password. The user would then choose a new password;
  3. Complete a personal profile that will be used to match them with other students;
  4. Update their answers in the personal profile;
  5. View a list of students with whom they have been matched;
  6. View the answers provided by the students with whom they have been matched in order to see where they differed (if at all), and;
  7. Submit a roommate request that will be verified by the system and then sent to the Residence Life Staff.

·  Administrators to:

  1. View the number of users currently registered;
  2. Update or modify the web-based user interface;
  3. Add, delete, or modify information stored in the database tables, and;
  4. View confirmed roommate pairings.

1-9: Testing Requirements

The Roommate Connection system will be thoroughly tested to ensure that all data

entered by the user is saved to the appropriate database table(s). In addition, the system

will be tested to ensure that the data stored in the database is secure and not available

to outside users. All matching functions, administrative functions, and communications between the system and users will also be tested.

1-10: Design Hints and Guidelines

The Roommate Connection system will use a web-based interface to gather information

from each user in the form of a personal profile. Each user will also have the ability to

edit their saved information. This data will be submitted via the web-based interface and will then be stored in the Roommate Connection database.

1-11: Glossary of Terms

ADD, Inc. – Advanced Digital Data, Incorporated

Automated Email – an electronic message generated by the system