introduction a. purpose the purpose of this document is to

57
I. Introduction A. Purpose The purpose of this document is to define the requirements for the BUC energy efficiency website. The intended audience of this document includes students from elementary, middle and high school, the parents of the students, teachers, utility companies and federal agency. It is also intended to provide guidance to the requirement team, requirements analyst, design team, and other members of the developing organization. B. Scope of the System Specified BUC Technologies wants to create a website where students from schools across America can log-on and learn about energy efficient measures. Therefore the website will allow the following functionality online: To have the student’s parents’ utility bill starting from the past three years, allow students to see how much energy they are consuming and how they can reduce it. The website is intended to increase the awareness of energy efficient measures to students whom will teach these ways to their parents and will soon reduce the amount of energy being consumed by the United States. C. Definitions, Acronyms, and Abbreviations Student A person that is in elementary, middle or high school. Parent A person that is the legal guardian of the student. Timer An event that causes an action to occur at a specified time. Report Printout showing the individual savings on the energy in different formats. SRS This Software Requirements Specification document. Non-functional requirements A constraint on the system or how the system is develop. Functional requirement A service provided by the software system. Log-in Unique name created to each parent and student.

Upload: others

Post on 25-Oct-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction A. Purpose The purpose of this document is to

I. IntroductionA. Purpose

The purpose of this document is to define the requirements for the BUC energy efficiency website. The intended audience of this document includes students from elementary, middle and high school, the parents of the students, teachers, utility companies and federal agency. It is also intended to provide guidance to the requirement team, requirements analyst, design team, and other members of the developing organization.

B. Scope of the System Specified

BUC Technologies wants to create a website where students from schools across America can log-on and learn about energy efficient measures. Therefore the website will allow the following functionality online: To have the student’s parents’ utility bill starting from the past three years, allow students to see how much energy they are consuming and how they can reduce it. The website is intended to increase the awareness of energy efficient measures to students whom will teach these ways to their parents and will soon reduce the amount of energy being consumed by the United States.

C. Definitions, Acronyms, and Abbreviations

Student A person that is in elementary, middle or high school.

Parent A person that is the legal guardian of the student.

Timer An event that causes an action to occur at a specified time.

Report Printout showing the individual savings on the energy in different formats.

SRS This Software Requirements Specification document.

Non-functional requirements A constraint on the system or how the system is develop.

Functional requirement A service provided by the software system.

Log-in Unique name created to each parent and student.

Page 2: Introduction A. Purpose The purpose of this document is to

D. References to Supporting Documents

1. Vision Statement:

http://www.cs.fsu.edu/~baker/swe1/restricted/assign/project/Draft2.pdf

E. Overview of Rest of SRS

Section 2 of the SRS describes the website in more detail.Section 3 provides a complete list of the functional requirements

of the intended system.Section 4 provides the non-functional requirements of the

intended system.Section 5 shows the class diagram.Section 6 shows the use case diagram.Lastly there are the Appendices which show the data dictionary

(A), use case point analysis (B), screens and reports with navigation matrix (C) and scenario analysis tables (D).

II. General Description

A. Product Perspective

The BUC energy efficiency website is a web-based system. The system interfaces with two other systems, the parent’s email system, and the utility company system. The system provides a secure environment for all parents’ utility bills and retrieving of confidential parent information.

B. Product Functions

The BUC energy efficiency website allows parents and students to view information on their utility bill that will help them conserve energy. To be able to do this the student and parent must be a member of the BUC energy efficiency website. Upon becoming a member the system should display what the goal of BUC Technology goal is for this website.

The BUC energy efficiency website sends emails to parents’ concerning them to update their utility bill. This is sent two days after a new month begins.

The utility manager has the power to update the parent’s utility bill if the parent denotes that he/she wants the system to update automatically.

C. User Characteristics

Page 3: Introduction A. Purpose The purpose of this document is to

There are going to be three main whom are parent, student and utility manager.

The parent is the legal guardian of the student. The parent can update their utility information if they chose to or leave it up to the utility company. They can also view the information on how much energy they consume and how to reduce it. The parent will find the website easy to use for no training will be involved. So if the parent know how to use a web browser they will find the web site straight forward.

The student is a person who is in either elementary, middle, or high school. The student can view the same information as their parent(s) but cannot update the utility bills.

The utility manager is a person that belongs to the parent’s utility company. The purpose of the utility manager is to update the utility bill for the parent if the parent chose not to do it themselves. They are also useful for people that do not use electricity to power their house instead they could use gas.

D. General Constraints

This system will provide web access for all students and parent function. The user interface will be intuitive enough so that no training is required by students and parents. All online utility bills and the storage of confidential parent information will be done in a secure environment. Persistent storage for registration and viewing energy efficient ways will be maintained.

E. Assumptions and Dependencies

No assumptions and dependencies affect this system at this time.

III. Functional Requirements

3.1. The system shall display reports.

3.1.1. The system shall calculate energy efficient measures.

3.1.2. The system shall calculate the percentage of households that viewed the energy awareness website.

3.1.3. The system shall calculate the percentage of parents that learned energy efficient measures.

Page 4: Introduction A. Purpose The purpose of this document is to

3.1.4. The system shall calculate the percentage of students that interacted with their parents on energy awareness issues.

3.2. The system shall gather reports on the users utility bills and appliances.

3.2.1. The system shall allow the data collection forms to be updated by system administrators.

3.3. The system shall calculate statistical analysis.

3.3.1. The system shall graph statistical analysis of the user's data.

3.3.2. The system shall display net energy saved since the user started the program in a savings report.

3.3.3. The system shall make seasonal and inflation adjustments.

3.3.4. The system shall compare a user's household utility bills to other users.

3.4. The system shall allow users to input energy bills.

3.4.1. The system shall detect outrageous data inputs.

3.5. The system shall direct students to recycling information sites.

3.6. The system shall allow students to take a questionnaire on recycling habits.

3.7. The system shall allow users to log in.

3.8. The system shall direct users to recycling sites.

IV. Non-functional Requirements

4.1. The system shall be able to compile and amalgamate large data sets.

Page 5: Introduction A. Purpose The purpose of this document is to

4.2. The system shall present information in innovative and attractive ways.

4.3. The system shall be secure.

4.4. The system shall be user friendly.

4.5. The system shall be able to be run without being installed.

4.6. The system's data shall be confidential.

4.7. The system shall store the users' data for at least 7 years.

V. System Architecture

VI. System Model

Page 6: Introduction A. Purpose The purpose of this document is to

Appendix A. Data Dictionary

A.1. Actor Descriptions

A.1.1. Actor User

Name UserAlternative Name Person

Input Data

Name of Use Case Inputs to SystemRegister Name, password, and household

informationOutput Data

Page 7: Introduction A. Purpose The purpose of this document is to

Name of Use Case Outputs from SystemView Recycling Sites Redirects user to different site

Description A user is someone the system will not recognize and not remember and will only minimally help

CommentsA.1.2. Actor Member

Name MemberAlternative Name Household

Input Data

Name of Use Case Inputs to SystemInput Utility Bill A date range, price, and energy usedView Member Defining Info

New member information such as user name, password, and household information

Fill Out Checklist Checks or blanks for each of the checklist bullets

Mark Appliances Owned

Checks or blanks for each of the appliances

Complete Questionnaire

Answers to each of the questions

View Energy Usage History

A date range and comparison region

Output Data

Name of Use Case Outputs from SystemView Recycling Sites Redirects member to a different siteInput Utility Bill The member’s old utility billsView Member Defining Info

The member’s current info and old utility bills

Fill Out Checklist The answers to the checklist from the member

Mark Appliances Owned

The appliances the member inputted

Complete Questionnaire

The questionnaire answers the member inputted

View Energy Usage History

A graph of the member’s utility bills compared to the average in a specified region

Page 8: Introduction A. Purpose The purpose of this document is to

Description The main focus of the system. Tracks data and tries to help member save money/energy

CommentsA.1.1. Actor Administrator

Name AdministratorAlternative Name Admin

Input Data

Name of Use Case Inputs to System

Output Data

Name of Use Case Outputs from SystemGet report on system performance and member averages

Member averages in energy and prices, also gives info on percent of users that haven’t taken questionnaire, total number of users, and how many users have been active over a period of time

Description The admin keeps the site up and running and gets information on general user statistics

Comments

A.2. Class Descriptions

A.2.1. Class Appliance

Name Appliance

Description One of the appliances a person uses Attributes

Name of Attribute Data Type Description

Name String The name of the appliance Methods

Method Signature Description

Relationships

Page 9: Introduction A. Purpose The purpose of this document is to

Class Name Type of Relationship Comments

List of appliances Aggregation A list of appliances has appliances

Energy type Aggregation An appliance has an energy type A.2.2. Class Checklist

Name Checklist

Description Will be used to track energy efficiency Attributes

Name of Attribute Data Type Description

Methods

Method Signature Description

update_checklist allows administrators to update the checklist

fill_out_checklist allows parents to fill out checklist based on what they learned

Relationships

Class Name Type of Relationship Comments

Parent Association Parent views checklist

System Manager Association Updates

Energy Efficient Measures Aggregation A part of energy measures A.2.3. Class Graph

Name Graph

Description Compares energy usage over timeAttributes

Name of Attribute Data Type Description

Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Page 10: Introduction A. Purpose The purpose of this document is to

Line graph Inheritance A line graph is a type of graph

Pie chart Inheritance A pie chart is a type of graph

Savings report Aggregation A savings report has a graph A.2.4. Class Energy Efficient Measure

Name Energy Efficient Measure

Description Unit to measure energy efficiencyAttributes

Name of Attribute Data Type Description

Check Boolean Whether this measure is being taken or not

Bullet String Description of the measure Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Checklist Aggregation A checklist has multiple energy efficient measures

A.2.5. Class Energy Type

Name Energy Type

Description Measurement of an energy typeAttributes

Name of Attribute Data Type Description

Cost Double each energy type has a cost / usage assigned to it

Usage Double A person uses each energy type a certain amount

Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Page 11: Introduction A. Purpose The purpose of this document is to

Appliance Aggregation Each appliance uses certain amounts of each energy type

Utility Bill Aggregation A utility bill has energy types on it

Solar Generalization Solar is one form of energy type

Natural Gas Generalization Natural gas is one form of energy type

A.2.6. Class Facts

Name Facts

Description A small tidbit of informationAttributes

Name of Attribute Data Type Description

description String A string describing the fact

Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Questionnaire Aggregation A questionnaire has facts

Questionnaire Report Aggregation A questionnaire report has facts A.2.7. Class Line Graph

Name Line Graph

Description Graphs the energy savings over timeAttributes

Name of Attribute Data Type Description

Methods

Method Signature Description

Relationships

Page 12: Introduction A. Purpose The purpose of this document is to

Class Name Type of Relationship Comments

Graph Generalization A Line graph is a type of graph A.2.8. Class List of recycling sites

Name List of recycling sites

Description Listing of sites giving facts about recycling

Attributes

Name of Attribute Data Type Description

Methods

Method Signature Description

View sites(person) A person can view recycling sites Relationships

Class Name Type of Relationship Comments

Recycling site Aggregation A list of recycling sites has many recycling sites

Person Association A Person can view recycling sites

A.2.9. Class Natural Gas

Name Natural Gas

Description A type of energy used in householdsAttributes

Name of Attribute Data Type Description

Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Energy Types Generalization Natural gas is an energy type A.2.10. Class Person

Page 13: Introduction A. Purpose The purpose of this document is to

Name Person

Description An instance of a person class is an individual that has some interaction with the system

Attributes

Name of Attribute Data Type Description

First name String First name of the person

Last name String Last name of the person

Physical Address String Location that the person lives at

Phone number String Phone number of person, if applicable

Email address String Email of the person, if applicable

Password String Password to interact with system Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Savings Report Association A person can view a report generated by the system

Appliances Aggregation A person has a set of applianes

Utility History Aggregation A person has a utility history

Form Association A person can fill out a form

Checklist Association A person can fill out a checklist

Questionnaire Association A person can fill out a questionnaire

List of recycling sites Association A person can view a list of recyling sites

A.2.11. Class Pie Chart

Name Pie Chart

Description Graphs which forms of energy are most usedAttributes

Name of Attribute Data Type Description

Page 14: Introduction A. Purpose The purpose of this document is to

Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Graph Generalization A pie chart is a type of graph A.2.12. Class Questions

Name Questions

Description A List of questions to be taken by studentsAttributes

Name of Attribute Data Type Description

Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Facts Aggregation Questions is made of facts

Questionnaire Aggregation A Questionnaire is made of questions

A.2.13. Class Questionnaire

Name Questionnaire

Description Includes questions to be presented to energy saving participants.

Attributes

Name of Attribute Data Type Description

Methods

Method Signature Description

take_questionnaire (Person) allows student to fill out a questionnaire. Relationships

Page 15: Introduction A. Purpose The purpose of this document is to

Class Name Type of Relationship Comments

Parent Association Administers questionnaire

Questionnaire Report Aggregation Submitted in reply of questions A.2.14. Class Questionnaire Report

Name Questionnaire Report

Description Replies submitted from energy saving participants directly related to the questions asked within the questionnaire.

Attributes

Name of Attribute Data Type Description

Date String Time viewing submitting Answers.

Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Questionnaire Aggregation One component of the questionnaire is the report

Facts Aggregation The Report has an array of facts A.2.15. Class Recycling Site

Name Recycling Site

Description A location that contains useful information about recycling

Attributes

Name of Attribute Data Type Description

url String Location on web of site

Name String Name of web site Methods

Method Signature Description

Relationships

Page 16: Introduction A. Purpose The purpose of this document is to

Class Name Type of Relationship Comments

List of recycling sites Aggregation The list of recycling sites has many recycling sites

A.2.16. Class Savings Report

Name Savings Report

Description Will contain statistics Attributes

Name of Attribute Data Type Description

Total money saved Double Holds the total money the person has saved since he started this program

Total energy saved Double Holds the total energy the person has saved since he started this program

Methods

Method Signature Description

View savings report(Person, graph) Allows a person to view a savings report Relationships

Class Name Type of Relationship Comments

Graph Aggregation Shows the stats in graph format

Statistical Data Aggregation Shows data from multiple data sets

Person Association Allows user to view report A.2.17. Class Solar

Name Solar

Description One of the energy types a household usesAttributes

Name of Attribute Data Type Description

Methods

Method Signature Description

Relationships

Page 17: Introduction A. Purpose The purpose of this document is to

Class Name Type of Relationship Comments

Energy Types Generalization Solar is an energy type A.2.18. Class Statistical Data

Name Statistical Data

Description Data that will be included in the savings reportsAttributes

Name of Attribute Data Type Description

Projected savings Double The amount of money / energy savings the person should get in the future

Percent self audit Double Percent of homes the filled out the checklist

Percent applied home Double Percent of homes that applied energy efficient measures

Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Savings report Aggregation The savings report has statistical data

A.2.19. Class Utility Bill

Name Utility Bill

Description A history if the month total usage for the house hold

Attributes

Name of Attribute Data Type Description

Name String The name of the owner of house

Address String Location of the house Methods

Method Signature Description

Relationships

Page 18: Introduction A. Purpose The purpose of this document is to

Class Name Type of Relationship Comments

Utility History Aggregation Contains a compilation of utility bills for the House Hold

Form Aggregation A form has a utility bill entry

Energy Type Aggregation A utility bill contains data about energy types

A.2.20. Class Utility History

Name Questionnaire

Description A history of the house hold utility history Attributes

Name of Attribute Data Type Description

Utility bill Double The total utility cost per month

amount used Double The total amount of energy used per month

Methods

Method Signature Description

Relationships

Class Name Type of Relationship Comments

Utility Bill Aggregation A Utility history has a utility bill A.3. Attribute Descriptions

A.3.1. Attribute first_name

Name first_name

Class Name Person

Alternate Name(s) First name

Type String

Length 15

Output Format N.....N, where N is a character from the person’s first name.

Default Value Blank

Acceptable Values N....N, where N is a letter

Source (where value comes from) Parent, Student, Utility manager, System manager, Questionnaire administrator.

Page 19: Introduction A. Purpose The purpose of this document is to

Derivation Formula None

Description A person must include their first name when we gather the initial data from the people who are taking part in the system, whether they be a manager, parent, child, or administrator.

Comments Supplied electronically. A.3.2. Attribute last_name

Name last_name

Class Name Person

Alternate Name(s) Last name

Type String

Length 15

Output Format N.....N, where N is a character from the person’s first name.

Default Value Blank

Acceptable Values N....N, where N is a letter

Source (where value comes from) Parent, Student, Utility manager, System manager, Questionnaire administrator.

Derivation Formula None

Description A person must include their first name when we gather the initial data from the people who are taking part in the system, whether they be a manager, parent, child, or administrator.

Comments Supplied electronically. A.3.3. Attribute physical_address

Name physical_address

Class Name Person

Alternate Name(s) Home address

Type String

Length 30

Output Format N.....N M.....M, Z......Z SS, QQQQQ where N is a number, M is a street name, Z is a city name, SS is a states abbreviation, and QQQQQ is a zip code.

Default Value Blank

Acceptable Values N.....N M.....M, Z......Z SS, QQQQQ where N is

Page 20: Introduction A. Purpose The purpose of this document is to

a number, M is a street name, Z is a city name, SS is a states abbreviation, and QQQQQ is a zip code

Source (where value comes from) Parent, Student, Utility manager, System manager, Questionnaire administrator.

Derivation Formula None

Description A person must include their address when we gather the initial data from the people who are taking part in the system, whether they are a manager, parent, child, or administrator.

Comments Supplied electronically. A.3.4. Attribute phone_number

Name phone_number

Class Name Person

Alternate Name(s) Home phone number, cell phone number

Type String

Length 10

Output Format NNN-NNN-NNNN where N is an digit

Default Value Blank

Acceptable Values NNN-NNN-NNNN where N is an digit

Source (where value comes from) Parent, Student, Utility manager, System manager, Questionnaire administrator.

Derivation Formula None

Description A person must include their phone number when we gather the initial data from the people who are taking part in the system whether they are a manager, parent, child, or administrator.

Comments Supplied electronically. A.3.5. Attribute email_address

Name email_address

Class Name Person

Alternate Name(s) Email

Type String

Length 30

Output Format N.......N, where N represents a character from the person’s email address

Page 21: Introduction A. Purpose The purpose of this document is to

Default Value Blank

Acceptable Values N.......N, where N represents a character from the person’s email address

Source (where value comes from) Parent, Student, Utility manager, System manager, Questionnaire administrator.

Derivation Formula None

Description A person must include their email address when we gather the initial data from the people who are taking part in the system, whether they are a manager, parent, child, or administrator.

Comments Supplied electronically. A.3.6. Attribute password

Name password

Class Name Person

Alternate Name(s) none

Type String

Length 10

Output Format N.......N, where N represents a character, and one (1) of the N's needs to be a non-alphabetical character

Default Value Blank

Acceptable Values N.......N, where N represents a character, and one (1) of the N's needs to be a non-alphabetical character

Source (where value comes from) Parent, Student, Utility manager, System manager, Questionnaire administrator.

Derivation Formula None

Description A person must create a password when we gather the initial data from the people who are taking part in the system, whether they are a manager, parent, child, or administrator.

Comments Supplied electronically. A.3.7. Attribute total_money_saved

Name total_money_saved

Class Name SavingsReport

Alternate Name(s) Monetary savings

Page 22: Introduction A. Purpose The purpose of this document is to

Type double

Length 6

Output Format N...N.XX, where N is an integer, and X is the cents of the savings, less than or equal to zero

Default Value 0

Acceptable Values N...N.XX, where N is an integer, and X is the cents of the savings, less than or equal to zero

Source (where value comes from) Utility company

Derivation Formula The system calculates the difference between the previous month's energy bill and the bill for the month before that

Description A parent opens their monthly energy bill from their local utility company, and the bill will have their numerical savings, along with their energy savings between the previous two months. The savings report will be part of the utility bill.

Comments Supplied electronically and through the mail. The monetary savings amount could be negative, indicating that the household of the parent spend more money on energy from the month before.

A.3.8. Attribute total_energy_saved

Name total_energy_saved

Class Name SavingsReport

Alternate Name(s) Energy savings

Type double

Length 6

Output Format N....N.XX Kilowatts, where N is an integer, and XX is the decimal value of the number, less than or equal to zero.

Default Value 0 Kilowatts

Acceptable Values N....N.XX Kilowatts, where N is an integer, and XX is the decimal value of the number, less than or equal to zero.

Source (where value comes from) Utility company

Derivation Formula The system calculates the difference between the previous month's energy usage and the usage for the month before that

Description A parent opens their monthly energy bill from

Page 23: Introduction A. Purpose The purpose of this document is to

their local utility company, and the bill will have their numerical savings, along with their energy savings between the previous two months. The savings report will be part of the utility bill.

Comments Supplied electronically and through the mail. The energy savings amount could be negative, indicating that the household of the parent used more energy from the month before

A.3.9. Attribute url

Name url

Class Name Recycling Site

Alternate Name(s) Web page address

Type String

Length 25

Output Format N.....N, where N is a character from the url of the website

Default Value Blank

Acceptable Values N.....N, where N is a character from the url of the website

Source (where value comes from) Person or staff that created the web site.

Derivation Formula None

Description A recycling web site has a unique url that distinguishes it.

Comments A link to the website represented by the url is supplied on the BUC Tech website.

A.3.10. Attribute name

Name name

Class Name Recycling Site

Alternate Name(s) Web site

Type String

Length 25

Output Format N.....N, where N is a character from the name of the website

Default Value Blank

Acceptable Values N.....N, where N is a character from the name of the website

Page 24: Introduction A. Purpose The purpose of this document is to

Source (where value comes from) Person or staff that created the web site.

Derivation Formula None

Description A recycling web site has a name that distinguishes it.

Comments A link to the website is supplied on the BUC Tech website.

A.3.11. Attribute date

Name date

Class Name Questionnaire_Report

Alternate Name(s) none

Type String

Length 10

Output Format MM/DD/YYYY, where MM is the month, DD is the day, and YYYY is the year.

Default Value 00/00/0000

Acceptable Values MM/DD/YYYY, where MM is the month, DD is the day, and YYYY is the year.

Source (where value comes from) Person or staff that created the questionnaire

Derivation Formula None

Description The date represents the date that the student took the questionnaire at school.

Comments Supplied Electronically A.3.12. Attribute check

Name check

Class Name Energy Efficient Measure

Alternate Name(s) none

Type boolean

Length 1

Output Format 'Y' or 'N', where Y represents a Yes, and N represents a No.

Default Value blank

Acceptable Values 'Y' or 'N', where Y represents a Yes, and N represents a No.

Source (where value comes from) Parent

Page 25: Introduction A. Purpose The purpose of this document is to

Derivation Formula None

Description Informs the system managers of who is practicing energy efficiency at home.

Comments Supplied Electronically A.3.13. Attribute bullet

Name bullet

Class Name Energy Efficient Measure

Alternate Name(s) measure

Type string

Length 20

Output Format N...N, where N is a character in a string that represents an energy efficient measure.

Default Value blank

Acceptable Values N...N, where N is a character in a string that represents an energy efficient measure.

Source (where value comes from) System Manager

Derivation Formula None

Description The system team will do research and derive energy efficient measures that parents can practice at home to save energy and money.

Comments The energy efficient measure will be in a listed format, where each individual measure is preceded by a bullet. The energy efficent measure is described at each bullet.

A.3.14. Attribute bullet

Name bullet

Class Name Energy Efficient Measure

Alternate Name(s) measure

Type string

Length 20

Output Format N...N, where N is a character in a string that represents an energy efficient measure.

Default Value blank

Acceptable Values N...N, where N is a character in a string that represents an energy efficient measure.

Page 26: Introduction A. Purpose The purpose of this document is to

Source (where value comes from) System Manager

Derivation Formula None

Description The system team will do research and derive energy efficient measures that parents can practice at home to save energy and money.

Comments The energy efficient measure will be in a listed format, where each individual measure is preceded by a bullet. The energy efficent measure is described at each bullet.

A.3.15. Attribute name

Name name

Class Name Utility Bill

Alternate Name(s) Full name

Type string

Length 30

Output Format N.....N M....M, where N is a character from the person’s first name, and M is a character from the person's last name.

Default Value blank

Acceptable Values N.....N M....M, where N is a character from the person’s first name, and M is a character from the person's last name.

Source (where value comes from) Name(s) on the account for the household from the Utility company

Derivation Formula None

Description A utility bill contains the name(s) of the person(s) on record for each household.

Comments Supplied electronically. A.3.16. Attribute address

Name address

Class Name Utility Bill

Alternate Name(s) Home address

Type string

Length 30

Output Format N.....N M.....M, Z......Z SS, QQQQQ where N is a number, M is a street name, Z is a city name, SS

Page 27: Introduction A. Purpose The purpose of this document is to

is a states abbreviation, and QQQQQ is a zip code.

Default Value blank

Acceptable Values N.....N M.....M, Z......Z SS, QQQQQ where N is a number, M is a street name, Z is a city name, SS is a states abbreviation, and QQQQQ is a zip code.

Source (where value comes from) Address on the account for the household from the Utility company

Derivation Formula None

Description A utility bill contains the address on record for each household.

Comments Supplied electronically. A.3.17. Attribute cost

Name cost

Class Name EnergyType

Alternate Name(s) price

Type double

Length 6

Output Format N...N.XX, where N is greater than or equal to zero, and X is the cents of the costs, less than or equal to zero

Default Value 0

Acceptable Values N...N.XX, where N is greater than or equal to zero, and X is the cents of the savings, less than or equal to zero

Source (where value comes from) Utility company

Derivation Formula The Utility company should have information about how much it costs to run a household with different energy sources.

Description Cost to run a household using a given energy source.

Comments Supplied electronically. A.3.18. Attribute name

Name name

Class Name Appliance

Page 28: Introduction A. Purpose The purpose of this document is to

Alternate Name(s) appliance

Type string

Length 15

Output Format N....N, where N is a character of the name of an appliance

Default Value none

Acceptable Values N....N, where N is a character of the name of an appliance

Source (where value comes from) Parent, household

Derivation Formula None

Description Name of an appliance that a household uses

Comments Supplied electronically. A.4. Use Case Descriptions

A.4.1. Register

Name RegisterID 1Requirement NumberDescription A User registers to become a Member so

they can track their data and receive help from the system.

Primary Actor UserSecondary Actor NonePre-Condition User is not known to the system.Post-Condition User becomes a MemberTrigger User selects Register at Main Menu.

Normal Scenario

1 The system displays a data entry form to the user.2 The user fills out the form and clicks submit.3 The system validates user information and displays

message.Extensions

3.a The user put invalid or missing data on the form.3.a.1 The system displays error message and goes to 2.

A.4.2. View Recycling Sites

Name View Recycling Sites

Page 29: Introduction A. Purpose The purpose of this document is to

ID 2Requirement NumberDescription A listing of some combination of external

and internal web pages that give more information about recycling

Primary Actor MemberSecondary Actor UserPre-Condition The user is on the webpagePost-Condition The user is redirected to a new pageTrigger The user selects recycling sites

Normal Scenario

1 The system displays the sites2 The member selects one3 The system redirects the member to the selected site

Extensions

A.4.3. Input Utility Bill

Name Input Utility BillID 3Requirement NumberDescription Allows the member the option of adding a

utility bill the system Primary Actor MemberSecondary Actor NonePre-Condition The member is logged inPost-Condition The member’s bill is in the systemTrigger The member selects input bill

Normal Scenario

1 The system displays the input bill form2 The member fills the form out and selects submit3 The system displays the data again in a table and

allows the user to look up other billsExtensions

3.a The member selects a data range and hits submit3.a.1 The system displays the bill from that period

2.a The member enters what the system sees as invalid data2.a.1 The system says error and goes back to 1

Page 30: Introduction A. Purpose The purpose of this document is to

A.4.4. View Member Defining Info

Name View Member Defining InfoID 4Requirement NumberDescription Members go here to change data about

themselves or view old billsPrimary Actor MemberSecondary Actor NonePre-Condition Member is logged inPost-Condition New member data is in the systemTrigger The selects member info

Normal Scenario

1 The system displays the current info2 The member selects edit member info3 The system displays a form to gather the info4 The member fills out the form5 The system validates the data and goes back to 1

Extensions

2.a The member selects view previous bills2.a.1 The system goes to 3 of view input bill

4.a The member inputs invalid data4.a.1 The system gives error and goes to 3

A.4.5. Fill Out Checklist

Name Fill Out ChecklistID 5Requirement NumberDescription This allows students to educate their

parents in energy efficiency Primary Actor MemberSecondary Actor NonePre-Condition The member is logged inPost-Condition The checklist is stored in the databaseTrigger Member selects fill out checklist

Normal Scenario

1 The system displays the checklist2 The member selects which measures they are

implementing3 The system displays the selected answers and asks if

Page 31: Introduction A. Purpose The purpose of this document is to

they want to keep them4 The member selects yes.5 The system stores the checklist and redirects the

member to the main pageExtensions

4.a The member selects no4.a.1 The system sends the member back to 1

A.4.6. Mark Appliances Owned

Name Mark Appliances OwnedID 6Requirement NumberDescription The member selects which appliances

they ownPrimary Actor MemberSecondary Actor NonePre-Condition The member is logged inPost-Condition The applications the member picked are

storedTrigger The member selects appliances

Normal Scenario

1 The system displays a checklist2 The member fills out the checklist and hits submit3 The system shows the member what they selected

Extensions

2.a The member selects conflicting data2.a.1 The system outputs an error message and goes to 1

A.4.7. Complete Questionnaire

Name Complete QuestionnaireID 7Requirement NumberDescription The member fills this out to get a better

idea of how well they are saving energyPrimary Actor MemberSecondary Actor NonePre-Condition The member is logged inPost-Condition The questionnaire answers are storedTrigger The member selects questionnaire

Page 32: Introduction A. Purpose The purpose of this document is to

Normal Scenario

1 The system displays the questionnaire2 The member fills it out3 The system validates the members answers and shows

the member what they selectedExtensions

2.a The member selects both yes and no for some question2.a.1 The system outputs an error and goes to 1

A.4.8. View Energy Usage History

Name View Energy Usage HistoryID 8Requirement NumberDescription This gives the member a report on how

much energy they have used and an approximation on how much energy they saved

Primary Actor MemberSecondary Actor NonePre-Condition The member is logged in.Post-Condition The usage history is displayedTrigger The member selects view savings report

Normal Scenario

1 The system displays a form asking for dates, a type of graph, and a comparison range

2 The member fills out the form3 The system displays the usage report

Extensions

A.4.9. Get report on system performance and member averages

Name Get report on system performance and member averages

ID 9Requirement NumberDescription Allows admin to see how the system is

doing and how the average users are doing

Primary Actor AdministratorSecondary Actor None

Page 33: Introduction A. Purpose The purpose of this document is to

Pre-Condition The administrator is logged inPost-Condition The report is displayedTrigger The admin selects get a report on the

systemNormal Scenario

1 The system displays the reportExtensions

A.4.10. Send Email Reminder

Name Send Email ReminderID 10Requirement NumberDescription A timer event sends out sporadic emails if

a member has not updated their utility bills

Primary Actor NoneSecondary Actor MemberPre-Condition A member’s data is out of datePost-Condition An email is sentTrigger Timer event goes off

Normal Scenario

1 The system sends an email reminding members to update their bills

Extensions

Appendix B. Use Case Point Analysis

Actor Points

Actor Name Actor Type

Actor Points

User Simple 1Member Complex 3Administrator Simple 1

Total: 5

Use Case Points

Page 34: Introduction A. Purpose The purpose of this document is to

Use Case Name Number of Transactions

Use Case Type

Use Case Points

Register 3 Simple 5View Recycling Sites 1 Simple 5Input Utility Bill 3 Simple 5View Member Defining Info

5 Average 10

Fill Out Checklist 5 Average 10Mark Appliances Owned

3 Simple 5

Complete Questionnaire

3 Simple 5

View Energy Usage History

3 Simple 5

Get Report on system performance and member averages

1 Simple 5

Send Email Reminder

1 Simple 5

Total Points:

60

Appendix C. Screen and Reports with Navigation MatrixC.1. Screen and Reports

SCRN001:

Page 35: Introduction A. Purpose The purpose of this document is to

SCRN002:

Page 36: Introduction A. Purpose The purpose of this document is to

SCRN003:

Page 37: Introduction A. Purpose The purpose of this document is to

SCRN004:

Page 38: Introduction A. Purpose The purpose of this document is to

SCRN005:

SCRN006:

Page 39: Introduction A. Purpose The purpose of this document is to

SCRN007:

Page 40: Introduction A. Purpose The purpose of this document is to

SCRN008:

Page 41: Introduction A. Purpose The purpose of this document is to

SCRN009:

Page 42: Introduction A. Purpose The purpose of this document is to

SCRN010:

Page 43: Introduction A. Purpose The purpose of this document is to

SCRN011:

Page 44: Introduction A. Purpose The purpose of this document is to

SCRN012:

Page 45: Introduction A. Purpose The purpose of this document is to

SCRN013:

Page 46: Introduction A. Purpose The purpose of this document is to

SCRN014:

Page 47: Introduction A. Purpose The purpose of this document is to

SCRN015:

Page 48: Introduction A. Purpose The purpose of this document is to

SCRN016:

Page 49: Introduction A. Purpose The purpose of this document is to

SCRN017:

Page 50: Introduction A. Purpose The purpose of this document is to

SCRN018:

Page 51: Introduction A. Purpose The purpose of this document is to

SCRN019:

Page 52: Introduction A. Purpose The purpose of this document is to

SCRN020:

Page 53: Introduction A. Purpose The purpose of this document is to

C.2. Navigation Matrix

Appendix D. Scenario Analysis TablesD.1. Register

Use Case Name RegisterUse Case ID 1

Normal ScenarioStep #

Step Text

Data Stored

Screens Needed

Reports Needed

1 Form Display

SCRN010

2 User Entry

SCRN010

Page 54: Introduction A. Purpose The purpose of this document is to

3 Form Validation

Registration Data

SCRN010

D.2. View Recycling SitesUse Case Name View Recycling SitesUse Case ID 2

Normal ScenarioStep #

Step Text

Data Stored

Screens Needed

Reports Needed

1 Display Sites

SCRN018

2 Select Site

SCRN018

3 Redirection

D.3. Input Monthly BillUse Case Name Input Monthly BillUse Case ID 3

Normal ScenarioStep #

Step Text

Data Stored

Screens Needed

Reports Needed

1 Display form

SCRN009

2 Member fills out form

SCRN009

3 Data Lookup and Validation

Utility Bill SCRN014

D.4. View Member Defining InfoUse Case Name View Member Defining InfoUse Case ID 4

Normal ScenarioStep #

Step Text

Data Stored

Screens Needed

Reports Needed

1 Display Current Info

SCRN017 SCRN017

2 Edit Info SCRN0123 Display

FormSCRN012

4 Submit Form

SCRN012

Page 55: Introduction A. Purpose The purpose of this document is to

5 Validate Form

Member Data

SCRN017 SCRN017

D.5. Fill Out ChecklistUse Case Name Fill Out ChecklistUse Case ID 5

Normal ScenarioStep #

Step Text

Data Stored

Screens Needed

Reports Needed

1 Display Checklist

SCRN15

2 Member selection

SCRN015

3 Display Answers

SCRN015

4 Member Confirmation

SCRN015

5 Checklist Storage

Checklist Data for member

SCRN015

D.6. Mark Appliances OwnedUse Case Name Mark Appliances OwnedUse Case ID 6

Normal ScenarioStep #

Step Text

Data Stored

Screens Needed

Reports Needed

1 Display Appliance Checklist

SCRN016

2 Member fills out checklist

SCRN016

3 Data Confirmation

Appliances SCRN013

D.7. Complete QuestionnaireUse Case Name Complete QuestionnaireUse Case ID 7

Normal ScenarioStep #

Step Text Data Stored

Screens Needed

Reports Needed

1 Display Questionnaire

SCRN018

2 Member SCRN018

Page 56: Introduction A. Purpose The purpose of this document is to

fills out questionnaire

3 Data Validation

Member’s Questionnaire

SCRN011

D.8. View Energy Usage HistoryUse Case Name View Energy Usage HistoryUse Case ID 8

Normal ScenarioStep #

Step Text

Data Stored

Screens Needed

Reports Needed

1 Usage Form Displayed

SCRN007

2 Member Fills Out Form

SCRN007

3 Usage Report is Displayed

SCRN008

D.9. Get report on system performance and user averagesUse Case Name Get report on system performance

and user averagesUse Case ID 9

Normal ScenarioStep #

Step Text

Data Stored

Screens Needed

Reports Needed

1 System Displays Report

SCRN005

D.10. Send Email ReminderUse Case Name Send Email ReminderUse Case ID 10

Normal ScenarioStep #

Step Text

Data Stored

Screens Needed

Reports Needed

1 System Email Reminder

Page 57: Introduction A. Purpose The purpose of this document is to

Appendix E. Screen / Reports List

Screen/Report ID

Type (I, O, I/O)

Screen/Report Name Use Cases that Use this Screen/Report

SCRN001 I Main Menu NoneSCRN002 I Log In NoneSCRN003 I Log In Home NoneSCRN004 I Admin Home NoneSCRN005 O Admin Report Get report on

system performance and member averages

SCRN006 I/O Forget Password NoneSCRN007 I Household Report View Energy

Usage HistorySCRN008 O Household Savings View Energy

Usage HistorySCRN009 I Input Bill Input Utility BillSCRN010 I Register RegistrarSCRN011 O See Questions Complete

QuestionnaireSCRN012 I Update Member Info View Member

Defining InfoSCRN013 O View Appliances Mark Appliances

OwnedSCRN014 I/O View Bill Input Utility BillSCRN015 I View Checklist Fill Out ChecklistSCRN016 I View Form Mark Appliances

OwnedSCRN017 I/O View Membership

InfoView Member Defining Info

SCRN018 I View Questions Complete Questionnaire

SCRN019 I View Sites – Not Logged In

View Recycling Sites

SCRN020 I View Sites – Logged In

View Recycling Sites