introduction a. purpose the purpose of this document is to
TRANSCRIPT
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.
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
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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:
SCRN002:
SCRN003:
SCRN004:
SCRN005:
SCRN006:
SCRN007:
SCRN008:
SCRN009:
SCRN010:
SCRN011:
SCRN012:
SCRN013:
SCRN014:
SCRN015:
SCRN016:
SCRN017:
SCRN018:
SCRN019:
SCRN020:
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
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
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
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
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