Software Plan

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

September 24, 2003

Roommate Connection

Software Plan

Table of Contents

System Definition

Section 1: Problem Definition………………………………………………..3

Section 2: System Justification……………………………………………….3

Section 3: Goals for the System and on the Project…………………………..3

Section 4: Constraints on the System and on the Project……………………..3

Section 5: Functions to be Provided (Hardware and Software/People)………4

Section 6: User Characteristics………………………………………………..4

Section 7: Development/Operating/Maintenance Environments……………..4

Section 8: Solution Strategy…………………………………………………..5

Section 9: Priorities of System Feature……………………………………….5

Section 10: System Acceptance Criteria……………………………………...5

Section 11: Sources of Information…………………………………………...5

Project Plan

Section 1: Life-Cycle Model………………………………………………….6

Section 2: Organizational Structure…………………………………………...7

Section 3: Preliminary Staffing and Resource Requirements…………………8

Section 4: Preliminary Development Schedule………………………………..8

Section 5: Project Monitoring and Control Mechanisms……………………...8

Section 6: Tools and Techniques to be Used………………………………….8

Section 7: Programming Languages…………………………………………..8

Section 8: Testing Requirements……………………………………………...8

Section 9: Supporting Documents Required…………………………………..9

Section 10: Manner of Demonstration and Delivery…………………………. 9

Section 11: Sources of Information……………………………………………9

Appendix

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

Section 2: Glossary of Terms………………………………………………….A3

Section 3: Team Resumes……………………………………………………..A4

1-1: Problem Definition

With a larger percentage of high school graduates pursuing a higher education, colleges are presented with the increasingly difficult task of pairing up first year students for housing. In previous years, the Siena College Office of Residence Life has relied heavily on orientations as a way for incoming freshmen 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 based upon their sex and smoking preference. Aware of the potential benefits of a computerized system, our clients, Mr. Jay Bebb and Mr. Brian Peppiatt, have requested the development of a web-based match game as an additional to incoming students.

1-2: System Justification

The purpose of this system is to save the Residence Life staff time and energy by

reducing the number of random roommate pairings that are currently required. It will also eliminate much of the paperwork and data entry involved by having the students enter their own information and saving it into a computer database. This will also be beneficial to the students by offering them another way to find an ideal roommate.

1-3: Goals for the System and on the Project

The goal of our project is to create a web-based application that saves and retrieves

student entered information into an online database. This system will reduce the time and energy currently involved in roommate matching. It will also simplify the process by allowing the students to have more control.

Our team goal is to gain knowledge and experience with respect to the software engineering process. We also seek to gain a better understanding of the Linear Sequential Model (also known as the Classic Waterfall Model), which provides a systematic approach to software development. Our team will also strive to provide solutions to the problems presented to us by our clients in group environment by applying proper problem-solving techniques.

1-4: Constraints on the System and on the Project

One of the main constraints of this system will be user confidentiality. The information

entered by the students, especially contact information, must be treated with the maximum possible security. In order to achieve this, the system must allow for usernames and passwords to be used. Another constraint it the number of team members available to work on this project. Although each team member will be contributing to the project to the full extent of their ability, there is only so much that 5 individuals can accomplish. One final constraint is the semester timetable under which our team must operate. The system must be completed by April 15, 2004.

1-5: Functions to be Provided (Hardware and Software/People)

  • An online database which can store student information such as name, contact information, answers to survey questions, and any other match information that will be used in finding potential roommates. This will allow for students to be matched together through a search of the information in the database.
  • A form survey where users can enter information about themselves and the characteristics of their ideal roommate.
  • An automated email generator that will notify users when matches have been found.
  • The ability for students to send roommate requests to Residence Life from within the system.
  • A secure login that will only allow access to Siena students and will prevent tampering of the system by outside users.
  • The ability for students to edit previously entered information.
  • A time and date constraint that will prevent the system from being accessed after a certain date (housing must be determined prior to a specific date to allow for timely notification).

1-6: User Characteristics

This system will primarily be used by the incoming freshmen students of Siena College

who are seeking a roommate. In the future, the system may be available to

upperclassmen who 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 student. Both types of users must have internet access.

1-7: Development/Operating/Maintenance Environments

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

Engineering Lab. It will be accessible from any computer that has access to the Internet.

Maintenance will be performed by the Residence Life staff in a manner that is yet to be

determined.

1-8: Solution Strategy

Our project team will follow the Linear Sequential Model, previously mentioned in this

document, in our development of this system. This model contains the following steps:

  • Software Plan – In this step the team will meet with the client to define the problem that needs to be solved. Once the problem has been clearly defined, the team will begin to make plans regarding a solution.
  • Analysis and Requirement Specifications – In this step the team will develop requirements for both the system and the software and review them with the client.
  • Preliminary Design – The requirements from the previous step are now translated into a representation of the software that will be reviewed with the client before actual coding begins.
  • Detailed Design – In this step, the preliminary design is modified and actual coding begins. This step will not occur until the Spring 2004 semester.
  • Development and Testing – Once the code for the system has been generated, it is thoroughly tested in order to remedy any errors that may be encountered. This step will not occur until the Spring 2004 semester.
  • Acceptance Test – In this final step, the software is installed and the client is introduced to their new system. This step will not occur until the Spring 2004 semester.

1-9: Priorities of System Feature

The most important feature of this system will be the security applied to the information

within the database. This will be accomplished by the use of usernames and passwords

needed for access to the system. Another priority is that the system will utilize a user- friendly environment. This will ensure that users can use the system with little or no difficulty.

1-10: System Acceptance Criteria

The web-based system developed by our team will allow:

  • Incoming freshmen of Siena College to enter information about themselves and their ideal roommate;
  • Incoming freshmen to receive an email when matches are found, and;
  • Residence Life staff to receive emails regarding roommate requests.

1-11: Sources of Information

The information provided in this document is largely based on previous meetings with

our clients, Mr. Jay Bebb and Mr. Brian Peppiatt. Other sources include our class textbook Software Engineering: A Practitioner’s Approach by Roger S. Pressman, Dr. Lederman’s class lectures, documents from previous Software Engineering teams’ projects, and the previous experiences of our team members.

2-1: Life-Cycle Model:Linear Sequential Model (Classic Waterfall)

Software Plan

Define the problem that needs to be solved.

Establish team organization and plan to solve problem.

Analysis

Requirements for both the system and the software are documented and reviewed with the customer.

Preliminary & Detailed Design

The design process translates requirements into a representation of the software that can be assessed for quality before actual coding begins.

Development & Testing

Design is translated into machine-readable form. Once code has been generated, testing begins. The testing process involves conducting tests to uncover errors and ensure that defined input will produce actual results that agree with required results.

Acceptance Test

Software is released to customer for acceptance check.

2-2: Organizational Structure

Advanced Digital Data Incorporated (ADD Incorporated) is consists of the following members:

NameE-mail AddressPhone

Christopher (518) 312-9249

Jessica (518) 368-9366

Patrick (518) 330-3428

Eric Heidelmark (518) 248-4923

Jennifer Stannard (518) 225-9951

ADD Incorporated is arranged the following way for the Roommate Connection Project:

Jessica Gallo – Team Leader and System Administrator

Christopher Conway – Design Consultant

Patrick Gray – Secretary and Presentation Coordinator

Eric Heidelmark – Librarian and Webmaster

Jennifer Stannard – Webmistress

ADD Incorporated has a controlled decentralized team structure in which there is a defined team leader, but all decision making remains a group activity. In addition, the implementation of solutions is performed by subgroups of the team.

The job description for each member is as follows:

Team Leader – Organize the group, schedule group meetings, schedule report reviews.

System Administrator – Sets up accounts on the Software Engineering computers, works with Peter Kitz and Ken Swarner if there are any computer problems.

Design Consultant – Designs diagrams and charts.

Secretary – takes notes at client and group meetings.

Presentation coordinator – organizes group presentations including PowerPoint slides.

Librarian – Responsible for project-related documentation.

Webmaster/Webmistress – Create and maintain the project website.

2-3: Preliminary Staffing and Resource Requirements

The hardware resources that are required for this project are the computer systems and printers that are available to us in the Software Engineering Lab. Our software resources include a database management system which is yet to be determined with our client, and a web page editor (Dreamweaver or Microsoft Frontpage). Our clients, Mr. Jay Bebb and Mr. Brian Peppiatt and Dr. Lederman, our Software Engineering Professor, will also serve as resources to us in this project.

2-4: Preliminary Development Schedule

Please refer to the preliminary development schedule, or Gantt Chart, on page A1 of the appendix.

2-5: Project Monitoring and Control Mechanisms

Our project team will meet on a regular basis to discuss the status of the project and organize assignments to our group members. Our project team will consider the response of the clients to our presentations on the Problem Definition/Project Plan, Software Requirements Specifications, and Preliminary Design to verify if our plans are on track with our clients’ needs. Our system will undergo continual testing during its development. If the project team or the clients see that the system is not on track with our plans, we will go through necessary measures to fix the problem.

2-6: Tools and Techniques to be Used

We will be using computers with Dreamweaver, Microsoft Office, Microsoft Project, and whichever database management system we decide to use. We will be using Dreamweaver for our web designing. Management of the database is yet to be determined, but we know it will use the Internet. Software Engineering techniques will be implemented as well.

2-7: Programming Languages

In the development of Roommate Connection, we will be using languages such as JavaScript, Perl, HTML, and SQL.

2-8: Testing Requirements

Our system will undergo continual testing throughout its development. Team members as well as other students will perform testing on the system. In addition, we will also ask our clients, Mr. Jay Bebb and Mr. Brian Peppiatt to perform testing on the system.

2-9: Supporting Documents Required

The minimal supporting documentation that will be provided to our clients is as follows:

  1. The Problem Definition/Project Plan – This document is due on September 22, 2003.
  2. The Software Requirements Specifications – This document is due on October 27, 2003.
  3. The Preliminary Design – This document is due on November 24, 2003.

Additional documentation in reference to the Detailed Design will be provided to our clients in the Spring of 2004.

2-10: Manner of Demonstration and Delivery

We will conduct numerous presentations over the course of this project. Our presentations will include speeches, demonstrations, PowerPoint slides and handouts. Our presentations serve to describe what we have come up with thus far and verify with our clients that it will meet their specific needs. The presentation dates and delivery of documents are as follows:

  1. Problem Definition/Project Plan Documents – September 22, 2003.
  2. Problem Definition/Project Plan Presentation – September 24, 2003.
  3. Software Requirements Specifications Documents – October 27, 2003.
  4. Software Requirements Specifications Presentation – October 31, 2003.
  5. Preliminary Design Documents – November 24, 2003.
  6. Preliminary Design Presentation – December 3, 2003.

2-11: Sources of Information

Our primary source of information for this section of the project is our client meetings with Mr. Jay Bebb and Mr. Brian Peppiatt. Additional sources include Dr. Lederman’s class lectures, the Software Engineering textbook used in class Software Engineering: A Practitioner’s Approach by Roger S. Pressman, previous Software Engineering teams’ projects and documentation and our team member’s prior experiences.

Christopher D. Conway

1230 Vinewood Ave

Schenectady, NY 12306

(518) 355-5069

E-mail:

OBJECTIVE

To obtain a position in the field of computer science

EDUCATION

Siena College, Loudonville, NY

B.S. in Computer Science, May 2004

Presidential Scholarship Award Recipient, 2000 – 2003

RELEVANT COURSES

Software Engineering I, Procedural Design and Programming, Data Structures, Computer Architecture and Assembly Language, Object-Oriented Design and Programming, Numerical Methods, Data Base Management, Analysis of Algorithms, Web Design, Calculus I & II, Discrete Mathematics I & II, Digital Electronics

COMPUTER EXPERIENCE

Programming in Visual C++, HTML, Assembly Language

Database skills in Oracle/SQL, Microsoft Access

Proficient in Microsoft Office package

Familiar with all Windows Operating Systems

JOB EXPERIENCE

Produce Clerk, Price Chopper, Schenectady, NY, 1999 – present

Mason, M & R Construction, Schenectady, NY, Spring/Summer 2003

HONORS / AWARDS

Presidential Scholarship, 2000-2003

William & Delia O’Donnell Scholarship, 2000-2003

Price Chopper Associate Scholarship, 2000-2003

ACTIVITIES

Volunteer, Rotterdam District # 2 Fire Department, 2000-2003

Jessica L. Gallo

12 Cherry Lane

Charlton, NY 12019

(518) 399-0640

OBJECTIVE

A position in the field of computer science.

EDUCATION

Siena College, Loudonville, NY

BS in Computer Science, Business minor, May 2004

Presidential Scholar

COMPUTER LANGUAGES AND SKILLS

Relevant courses include Object-Oriented Design and Programming, Database Management, Analysis of Algorithms, Computer Graphics, and Software Engineering

Programming experience in C, C++, MIPS Assembly, Oracle/SQL, ASPdb, Delphi, HTML, Java, OpenGL, Crystal Reports, and Scheme.

Familiar with UNIX and all Windows Operating Systems .

EXPERIENCE

IT Specialist Trainee,Federal Highway Admin., Albany, NY, May 2003-present

Designed and programmed interface between inventory database and barcode scanner.

Configured and tested new workstations with FHWA/NYDO baseline software.

Perform source code modifications to existing applications (OS and WEB-based).

Perform end-user workstation hardware and software updates as required.

Assist in the areas of system analysis, design, and development for new applications.

ADDITIONAL EXPERIENCE

Floor Supervisor, Carlton Cards, Clifton Park, NY, 2000-2003

Developed managerial and customer service skills.

Supervised and trained employees.

Teller, Evergreen Bank, Niskayuna, NY, Summer 2002

Maintained customer accounts and handled numerous customer transactions.

ACTIVITIES

Member, Siena College ACM Programming Contest Team, Fall 2002

Member, Siena College Computer Science Club, 2002-present

Member,Siena College Women’s Swimming Team, 2000-2002

Patrick S. Gray

26 Park Hill #4

Menands, NY 12204

(518) 330-3428;

OBJECTIVE

A position in the field of computer science; special interest in web design.

EDUCATION

Siena College, Loudonville, NY

BS in Computer Science, Minor in Business, May 2004; GPA: 2.5/4.0

RELEVANT COURSES

Introduction to Computer Science, Procedural Design and Programming,

Data Structures, Computer Architecture and Assembly Language,

Object-Oriented Design and Programming, Communications & Networks,

Software Engineering I, Calculus I, Calculus II, Discrete Mathematics I,

Discrete Mathematics II, Introductory Electronics, Digital Electronics

ADDITIONAL EXPERIENCE

Circuit City, Technology Department, Crossgates Commons, Albany, NY

Developed sales ability, computer technology support and handled cash and

credit payments.

Abercrombie and Fitch, Colonie Mall, Albany, NY,Fall-Spring of 2002

Sales and stocking, closed registers and handled financial transactions.

Stamford Village Pool, Life Guard, Stamford, NY, Summers of 2000-2002

Improved communication skills, had involvement in swimming lessons

and schedules.

Ski Windham, Technician, Winters of 2000-2001

Rentals and ski tech., snowboard shop, increased communication skills dealing

with customers daily.

COMPUTER EXPERIENCE AND LANGUAGES

Scheme, C++, Java, Assembly, Word, Excel, PowerPoint, HTML

INTEREST AND ACTIVITES

Siena Computer Science Club, 2003-present

Soccer and Basketball Leagues, Albany, NY, 2003-present