SlideShare una empresa de Scribd logo
1 de 9
CS4566 - ASSIGNMENT NUMBER 2
Protectourwater.ie SRS
Format Used: IEEE STD 830
Computer Systems: Kenny Barry – 09006369 | Jonathan Curran 0848255
Digital Media Design: Killian Stone - 09005157 | Killian Vigna - 10129758
Date: 26th
April 2013
ii
Table of Contents
Section One: Introduction.......................................................................................................................1
I. Purpose .......................................................................................................................................1
II. Scope...........................................................................................................................................1
III. Definitions, Acronyms and Abbreviations...............................................................................1
IV. Overview of Document...........................................................................................................1
Section Two: Overall Description............................................................................................................2
I. Context........................................................................................................................................2
II. Product Perspective....................................................................................................................2
III. Product Functions...................................................................................................................2
IV. Characteristics of the Users ....................................................................................................3
V. Constraints..................................................................................................................................3
VI. Assumptions and Dependencies.............................................................................................3
Section Three: Specific Requirements ....................................................................................................3
1. External Interface........................................................................................................................3
2. Functional Requirements............................................................................................................4
3. Performance Requirements........................................................................................................5
4. Logical Database Requirements..................................................................................................6
5. Design Constraints ......................................................................................................................7
1
Section One: Introduction
I. Purpose
The purpose of this document is to provide the system developers with the necessary details
for the successful completion of the product. These details include the requirements for the
intended audiences listed below:
Household & companies whose building is connected to a septic tank system
The State, as it will be a means of generating revenue
Local Authorities, who will carry out the tank inspections.
Environmental Protection Agency (EPA)
Also included, are descriptions of suggested functionality the system should cater to.
II. Scope
This document does not cover hardware suggestions; platform suggestions; and non-
functional requirements, save for, performance and security.
This document does cover the functional requirements of the system through user stories;
input and output requirements for product functions; and the design constraints of the
system.
III. Definitions, Acronyms and Abbreviations
EPA – Environmental Protection Agency
CoR – Certificate of Registration
MPRN – Meter Point Reference Number
IV. Overview of Document
This document is organized in the following manner:
Context
Product Perspective
Product Functions
Characteristics of the Users
Constraints
Assumptions and Dependencies
The context requires homeowners and companies with a septic tank to obtain a Certificate
of Registration through local authorities in order to allow for the inspection and compliance
of proper standards along with raising state revenue.
The product perspective if based on the efficiency of a third party service which allows for
payment of the CoR and its ability to obtain and store records of registration.
The product functions provide a chart showing and individual’s status (from property owner
to a local authority inspector), what they want to do (from creating an online account, to
2
acquiring a list local properties with septic tanks) so that they can (register their properties’
septic tank, or perform a thorough inspection).
Characteristics of Users define the different roles between users, for a homeowner to
receive a CoR, they must have basic computing knowledge, the local authorities must find a
system to allow for more efficient inspections and the EPA must inform the public why it is
necessary to purchase a CoR.
The Constraints revolve around the limitations of the system, how technical is it to register
for a CoR depending on the users computing knowledge, how do the local authorities store
Certifications of Registration, and how accessible are these records to the EPA.
Assumptions and Dependencies are the list of factors this report depends on.
Section Two: Overall Description
I. Context
Figure 1:Context diagram
II. Product Perspective
(Assumption) Dependent on the possible third-party payment system. Unable to
complete registrations without this system.
(Assumption) Dependent on a system that has prior knowledge of known properties with
septic tank installations (paper-trail).
III. Product Functions
The following functions have been identified as core functions to the product.
ID As a... I want to... So that...
1 Property Owner Create an account
I can register my
properties’ septic tank
3
2 Property Owner Log in to my account
I can add new, and manage
current septic tanks
3 System Admin Log into an admin account
I can manage property
owner account accounts
4 Property Owner
Be able to recover my
account details
I can log into my account
5 Property Owner
get information on septic
tank legislation
I am better informed on
the subject
6 EPA/ Local Authority
Provide the necessary
information and forms to
the public
Their properties’ septic
tanks are properly
registered
7 Local Authority Inspector
Acquire a list of local
properties/septic tanks
I can perform a thorough
inspection
Table 1: Table of account function to be in the product
IV. Characteristics of the Users
Property Owners: own a septic tank and requiring a CoR. Age and computer knowledge
of varying standard.
Local Authority Inspectors: require a product or system to allow more thorough and
efficient inspections.
EPA:wish to impart knowledge to the public about septic tank legislation and why
registration is needed.
V. Constraints
User-friendly UI, due to the varying computer skills of users.
Platform must be cost effective while being widely available to property owners.
Storage used for data must be secure and must be adequate in size for the current
number of systems as well as future growth.
Uptime of system must be, or as close to as possible, 24/7.
VI. Assumptions and Dependencies
Programmers Skill Level – Does he/she have the skill to create what’s needed?
Computer literacy of Users – Will ALL users be able to understand the system?
Simple change-over – Will the new system be able to take information from the old
system? (registered septic tanks and owners, etc)
Internet users – Will all septic tank owners have access to internet in order to register
with the new system?
Section Three: Specific Requirements
1. External Interface
The system will be required to link to certain external interfaces in order to gather required
information. External interfaces such as a list of all local residents who own a septic tank,
registered or unregistered, or local authority inspectors databases which would show whose
septic tanks have been inspected and which ones are left to be inspected.
4
Overall, the new system would need access to names, addresses, email addresses of septic tank
owners and the registration status of the septic tank in question.
2. Functional Requirements
The functional requirements are based on Table 1, shown above and detailed as follows:
Product Function 1:Account Creation
User must choose which type of property they to wish to register a septic tank for -
Private or Corporate.
User must enter their email address. Confirmation of this email will be done by the
user re-entering their email.
User must enter a password for their account. Confirmation will be done in the same
way as above.
The system will require the user to enter valid personal details, such as: Forename,
Surname, Contact Number etc. They will also be required to pick and answer a
security question.
User will then be required to input an address for correspondence (This does not
need to be the property of the septic tank).
Confirmation of inputs should then be preformed
A unique account verification code should be generated and sent to the supplied
email address.
Account is successfully created
Product Function 2: Log in
The user should use the previously given verification code and decided password to
log in.
Product Function 3: Admin Log in
Same as Product Function 2, above, except user is a System Admin.
Product Function 4: Account Recovery
Input Reqs. (a) Email, Password
Input
Reqs.
Email address, password, full name, contact details, security
question answer, MPRN (Optional)
Output
Reqs.
Account verification code
Input Reqs. Account verification code, password
Output Reqs. N/A
Input Reqs. Admin-account verification code, password
Output Reqs. N/A
5
(b) Account Reference code, Email
Output Reqs.
(a) Account reference code
(b) New password
User will provide necessary inputs for desired detail recovery
System should supply log in details via email.
Product Function 5: Attaining Legislative Information
Users will search the system for relevant information.
System should provide detailed information to the user.
Product Function 6: Obtaining Registration Forms
EPA and Local Authority users provide the system with legislative information and
registration forms, respectively.
The system should display this information and forms for public consumption.
Product Function 7: Inspection List Generation
Local Authority user should be able tolog in and specify desired area for inspection.
System should provide list of properties in specified area for inspection.
3. Performance Requirements
Account Creation
Once confirmation of inputs has been performed by the user a unique account verification
code should be sent by email to the user within 8.5 seconds. This is the optimum time to
allow the user confirm their details, change from the registration page to their email, and
open up their account verification code without the need to wait and become distracted.
Log in (or Admin)
Input Reqs. Search keywords
Output Reqs. Relevant information
Input Reqs. Legislative information, registration forms
Output Reqs. N/A
Input Reqs. Local Authority account-verification code, Area(City/County)
Output Reqs. List of properties with septic tanks in specified area
Input
Reqs.
Email address, password, full name, contact details, security
question answer, MPRN (Optional)
Output
Reqs.
Account verification code
6
The time taken once account verification code and password have been entered should be
no more than 2 seconds to access the user’s personal account.
Account Recovery
Input Reqs.
(c) Email, Password
(d) Account Reference code, Email
Output Reqs.
(c) Account reference code
(d) New password
Like setting up a new account, to receive a new password an email should be sent to the
recipient within 8.5 seconds of order.
Attaining Legislative Information
95% of relevant information should be sent to the user within 2 seconds of entering search
keywords.
Obtaining Registration Forms
Once EPA and local authority users have input legislative information and registration forms,
the aforementioned information should become available to the public within 15 minutes of
uploading.
Inspection List Generation
A 95%list of properties with septic tanks in a town or city area should become available to
local authority users within 5 seconds of entering their local authority account verification
code and the area desired and up to 8.5 seconds for a full County.
4. Logical Database Requirements
Here are the logical database requirements to be placed into the database;
a) Types of information used by various functions;
b) Frequency of use;
c) Accessing capabilities;
Input Reqs. (Admin) Account verification code, password
Output Reqs. N/A
Input Reqs. Search keywords
Output Reqs. Relevant information
Input Reqs. Legislative information, registration forms
Output Reqs. N/A
Input Reqs. Local Authority account-verification code, Area(City/County)
Output Reqs. List of properties with septic tanks in specified area
7
d) Data entities and their relationships;
e) Integrity constraints;
f) Data retention requirements.
5. Design Constraints
a) Standards compliance – the system must comply with standards in the industry.
b) Database integrity – how well the system will work.
c) Limits on amount of memory available – limited space for information storage.
d) Design of system – must be simple enough to be used by a varying array of users.
*** End of the SRS ***

Más contenido relacionado

Similar a Protectourwater.ie SRS

Auto Ancillaries Limited Report (Database + Source Code)
Auto Ancillaries Limited Report (Database + Source Code) Auto Ancillaries Limited Report (Database + Source Code)
Auto Ancillaries Limited Report (Database + Source Code) nataliej4
 
Design Implementation ProposalDesign Implementation Proposal.docx
Design Implementation ProposalDesign Implementation Proposal.docxDesign Implementation ProposalDesign Implementation Proposal.docx
Design Implementation ProposalDesign Implementation Proposal.docxtheodorelove43763
 
Real estate management system
Real estate management systemReal estate management system
Real estate management systemSouvikSarkar75
 
IRJET- Secured Merchant Payment using Biometric Transaction
IRJET-  	  Secured Merchant Payment using Biometric TransactionIRJET-  	  Secured Merchant Payment using Biometric Transaction
IRJET- Secured Merchant Payment using Biometric TransactionIRJET Journal
 
IRJET- Customized CRM Mobile Application for Retail Industry
IRJET-  	  Customized CRM Mobile Application for Retail IndustryIRJET-  	  Customized CRM Mobile Application for Retail Industry
IRJET- Customized CRM Mobile Application for Retail IndustryIRJET Journal
 
online Shopping system.docx
online Shopping system.docxonline Shopping system.docx
online Shopping system.docxalikhanali031216
 
E-Commerce Mobile Sale System
E-Commerce Mobile Sale SystemE-Commerce Mobile Sale System
E-Commerce Mobile Sale SystemAbhishek Kumar
 
Refining The System Definition
Refining The System DefinitionRefining The System Definition
Refining The System DefinitionSandeep Ganji
 
IRJET- Whistle Blower Protection using Block Chain
IRJET- Whistle Blower Protection using Block ChainIRJET- Whistle Blower Protection using Block Chain
IRJET- Whistle Blower Protection using Block ChainIRJET Journal
 
E-commerce (System Analysis and Design)
E-commerce (System Analysis and Design)E-commerce (System Analysis and Design)
E-commerce (System Analysis and Design)Nazmul Hyder
 
Online Auction System for Vehicles SRS
Online Auction System for Vehicles SRSOnline Auction System for Vehicles SRS
Online Auction System for Vehicles SRSKrishnaMaurya44
 
Electronic form srs
Electronic form srsElectronic form srs
Electronic form srsBek5042
 
Inventory management system
Inventory management systemInventory management system
Inventory management systemcopo7475
 
Software Engineering Testing & Research
Software Engineering Testing & Research Software Engineering Testing & Research
Software Engineering Testing & Research Vrushali Lanjewar
 
Online Shopping project report
Online Shopping project report Online Shopping project report
Online Shopping project report Surjeet Art
 
A Project to Automate Inventory Management in a Fast Food, Cas.docx
A Project to Automate Inventory Management in a Fast Food, Cas.docxA Project to Automate Inventory Management in a Fast Food, Cas.docx
A Project to Automate Inventory Management in a Fast Food, Cas.docxransayo
 

Similar a Protectourwater.ie SRS (20)

Auto Ancillaries Limited Report (Database + Source Code)
Auto Ancillaries Limited Report (Database + Source Code) Auto Ancillaries Limited Report (Database + Source Code)
Auto Ancillaries Limited Report (Database + Source Code)
 
Design Implementation ProposalDesign Implementation Proposal.docx
Design Implementation ProposalDesign Implementation Proposal.docxDesign Implementation ProposalDesign Implementation Proposal.docx
Design Implementation ProposalDesign Implementation Proposal.docx
 
Real estate management system
Real estate management systemReal estate management system
Real estate management system
 
IRJET- Secured Merchant Payment using Biometric Transaction
IRJET-  	  Secured Merchant Payment using Biometric TransactionIRJET-  	  Secured Merchant Payment using Biometric Transaction
IRJET- Secured Merchant Payment using Biometric Transaction
 
IRJET- Customized CRM Mobile Application for Retail Industry
IRJET-  	  Customized CRM Mobile Application for Retail IndustryIRJET-  	  Customized CRM Mobile Application for Retail Industry
IRJET- Customized CRM Mobile Application for Retail Industry
 
Use Case
Use CaseUse Case
Use Case
 
SRS CPP LAB.docx
SRS CPP LAB.docxSRS CPP LAB.docx
SRS CPP LAB.docx
 
online Shopping system.docx
online Shopping system.docxonline Shopping system.docx
online Shopping system.docx
 
E-Commerce Mobile Sale System
E-Commerce Mobile Sale SystemE-Commerce Mobile Sale System
E-Commerce Mobile Sale System
 
Refining The System Definition
Refining The System DefinitionRefining The System Definition
Refining The System Definition
 
IRJET- Whistle Blower Protection using Block Chain
IRJET- Whistle Blower Protection using Block ChainIRJET- Whistle Blower Protection using Block Chain
IRJET- Whistle Blower Protection using Block Chain
 
E-commerce (System Analysis and Design)
E-commerce (System Analysis and Design)E-commerce (System Analysis and Design)
E-commerce (System Analysis and Design)
 
Online Auction System for Vehicles SRS
Online Auction System for Vehicles SRSOnline Auction System for Vehicles SRS
Online Auction System for Vehicles SRS
 
Atm project
Atm projectAtm project
Atm project
 
Electronic form srs
Electronic form srsElectronic form srs
Electronic form srs
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
 
Software Engineering Testing & Research
Software Engineering Testing & Research Software Engineering Testing & Research
Software Engineering Testing & Research
 
Online Shopping project report
Online Shopping project report Online Shopping project report
Online Shopping project report
 
A Project to Automate Inventory Management in a Fast Food, Cas.docx
A Project to Automate Inventory Management in a Fast Food, Cas.docxA Project to Automate Inventory Management in a Fast Food, Cas.docx
A Project to Automate Inventory Management in a Fast Food, Cas.docx
 
Srs of bms
Srs of bmsSrs of bms
Srs of bms
 

Más de Killian Vigna

Project Management and Practice
Project Management and PracticeProject Management and Practice
Project Management and PracticeKillian Vigna
 
Applied Interaction Design - Balanced University Lifestyle (P2)
Applied Interaction Design - Balanced University Lifestyle (P2)Applied Interaction Design - Balanced University Lifestyle (P2)
Applied Interaction Design - Balanced University Lifestyle (P2)Killian Vigna
 
Applied Interaction Design - Balanced University Lifestyle (P1)
Applied Interaction Design - Balanced University Lifestyle (P1)Applied Interaction Design - Balanced University Lifestyle (P1)
Applied Interaction Design - Balanced University Lifestyle (P1)Killian Vigna
 
The Production Process of a Video Campaign for The UL Vikings Club.
The Production Process of a Video Campaign for The UL Vikings Club.The Production Process of a Video Campaign for The UL Vikings Club.
The Production Process of a Video Campaign for The UL Vikings Club.Killian Vigna
 
Role of the Working Mother
Role of the Working MotherRole of the Working Mother
Role of the Working MotherKillian Vigna
 
Design visualisation power point
Design visualisation power pointDesign visualisation power point
Design visualisation power pointKillian Vigna
 
Design Visualisation - Redesign Project
Design Visualisation - Redesign ProjectDesign Visualisation - Redesign Project
Design Visualisation - Redesign ProjectKillian Vigna
 
Requirements engineering 1st assignment
Requirements engineering 1st assignmentRequirements engineering 1st assignment
Requirements engineering 1st assignmentKillian Vigna
 
Cs4044 final mix report
Cs4044 final mix reportCs4044 final mix report
Cs4044 final mix reportKillian Vigna
 
Killian Vigna Morse code
Killian Vigna Morse codeKillian Vigna Morse code
Killian Vigna Morse codeKillian Vigna
 
Last minute decisions 'Chubby-Checker 3000'
Last minute decisions   'Chubby-Checker 3000'Last minute decisions   'Chubby-Checker 3000'
Last minute decisions 'Chubby-Checker 3000'Killian Vigna
 
The Abuse Of Sporting Supplements Amongst Adolescents
The Abuse Of Sporting Supplements Amongst AdolescentsThe Abuse Of Sporting Supplements Amongst Adolescents
The Abuse Of Sporting Supplements Amongst AdolescentsKillian Vigna
 
The musical influence on fashion and design of clothing over the 20th century
The musical influence on fashion and design of clothing over the 20th centuryThe musical influence on fashion and design of clothing over the 20th century
The musical influence on fashion and design of clothing over the 20th centuryKillian Vigna
 
Interaction Design Project
Interaction Design ProjectInteraction Design Project
Interaction Design ProjectKillian Vigna
 
Computer Aided Learning
Computer Aided LearningComputer Aided Learning
Computer Aided LearningKillian Vigna
 
Industrial design killian vigna
Industrial design killian vignaIndustrial design killian vigna
Industrial design killian vignaKillian Vigna
 

Más de Killian Vigna (18)

Project Management and Practice
Project Management and PracticeProject Management and Practice
Project Management and Practice
 
Applied Interaction Design - Balanced University Lifestyle (P2)
Applied Interaction Design - Balanced University Lifestyle (P2)Applied Interaction Design - Balanced University Lifestyle (P2)
Applied Interaction Design - Balanced University Lifestyle (P2)
 
Applied Interaction Design - Balanced University Lifestyle (P1)
Applied Interaction Design - Balanced University Lifestyle (P1)Applied Interaction Design - Balanced University Lifestyle (P1)
Applied Interaction Design - Balanced University Lifestyle (P1)
 
The Production Process of a Video Campaign for The UL Vikings Club.
The Production Process of a Video Campaign for The UL Vikings Club.The Production Process of a Video Campaign for The UL Vikings Club.
The Production Process of a Video Campaign for The UL Vikings Club.
 
Role of the Working Mother
Role of the Working MotherRole of the Working Mother
Role of the Working Mother
 
Design visualisation power point
Design visualisation power pointDesign visualisation power point
Design visualisation power point
 
Design Visualisation - Redesign Project
Design Visualisation - Redesign ProjectDesign Visualisation - Redesign Project
Design Visualisation - Redesign Project
 
Requirements engineering 1st assignment
Requirements engineering 1st assignmentRequirements engineering 1st assignment
Requirements engineering 1st assignment
 
Dctv co op report
Dctv co op reportDctv co op report
Dctv co op report
 
Cs4044 final mix report
Cs4044 final mix reportCs4044 final mix report
Cs4044 final mix report
 
Killian Vigna Morse code
Killian Vigna Morse codeKillian Vigna Morse code
Killian Vigna Morse code
 
Last minute decisions 'Chubby-Checker 3000'
Last minute decisions   'Chubby-Checker 3000'Last minute decisions   'Chubby-Checker 3000'
Last minute decisions 'Chubby-Checker 3000'
 
The Abuse Of Sporting Supplements Amongst Adolescents
The Abuse Of Sporting Supplements Amongst AdolescentsThe Abuse Of Sporting Supplements Amongst Adolescents
The Abuse Of Sporting Supplements Amongst Adolescents
 
The musical influence on fashion and design of clothing over the 20th century
The musical influence on fashion and design of clothing over the 20th centuryThe musical influence on fashion and design of clothing over the 20th century
The musical influence on fashion and design of clothing over the 20th century
 
Interaction Design Project
Interaction Design ProjectInteraction Design Project
Interaction Design Project
 
Computer Aided Learning
Computer Aided LearningComputer Aided Learning
Computer Aided Learning
 
Final cal
Final calFinal cal
Final cal
 
Industrial design killian vigna
Industrial design killian vignaIndustrial design killian vigna
Industrial design killian vigna
 

Último

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Protectourwater.ie SRS

  • 1. CS4566 - ASSIGNMENT NUMBER 2 Protectourwater.ie SRS Format Used: IEEE STD 830 Computer Systems: Kenny Barry – 09006369 | Jonathan Curran 0848255 Digital Media Design: Killian Stone - 09005157 | Killian Vigna - 10129758 Date: 26th April 2013
  • 2. ii Table of Contents Section One: Introduction.......................................................................................................................1 I. Purpose .......................................................................................................................................1 II. Scope...........................................................................................................................................1 III. Definitions, Acronyms and Abbreviations...............................................................................1 IV. Overview of Document...........................................................................................................1 Section Two: Overall Description............................................................................................................2 I. Context........................................................................................................................................2 II. Product Perspective....................................................................................................................2 III. Product Functions...................................................................................................................2 IV. Characteristics of the Users ....................................................................................................3 V. Constraints..................................................................................................................................3 VI. Assumptions and Dependencies.............................................................................................3 Section Three: Specific Requirements ....................................................................................................3 1. External Interface........................................................................................................................3 2. Functional Requirements............................................................................................................4 3. Performance Requirements........................................................................................................5 4. Logical Database Requirements..................................................................................................6 5. Design Constraints ......................................................................................................................7
  • 3. 1 Section One: Introduction I. Purpose The purpose of this document is to provide the system developers with the necessary details for the successful completion of the product. These details include the requirements for the intended audiences listed below: Household & companies whose building is connected to a septic tank system The State, as it will be a means of generating revenue Local Authorities, who will carry out the tank inspections. Environmental Protection Agency (EPA) Also included, are descriptions of suggested functionality the system should cater to. II. Scope This document does not cover hardware suggestions; platform suggestions; and non- functional requirements, save for, performance and security. This document does cover the functional requirements of the system through user stories; input and output requirements for product functions; and the design constraints of the system. III. Definitions, Acronyms and Abbreviations EPA – Environmental Protection Agency CoR – Certificate of Registration MPRN – Meter Point Reference Number IV. Overview of Document This document is organized in the following manner: Context Product Perspective Product Functions Characteristics of the Users Constraints Assumptions and Dependencies The context requires homeowners and companies with a septic tank to obtain a Certificate of Registration through local authorities in order to allow for the inspection and compliance of proper standards along with raising state revenue. The product perspective if based on the efficiency of a third party service which allows for payment of the CoR and its ability to obtain and store records of registration. The product functions provide a chart showing and individual’s status (from property owner to a local authority inspector), what they want to do (from creating an online account, to
  • 4. 2 acquiring a list local properties with septic tanks) so that they can (register their properties’ septic tank, or perform a thorough inspection). Characteristics of Users define the different roles between users, for a homeowner to receive a CoR, they must have basic computing knowledge, the local authorities must find a system to allow for more efficient inspections and the EPA must inform the public why it is necessary to purchase a CoR. The Constraints revolve around the limitations of the system, how technical is it to register for a CoR depending on the users computing knowledge, how do the local authorities store Certifications of Registration, and how accessible are these records to the EPA. Assumptions and Dependencies are the list of factors this report depends on. Section Two: Overall Description I. Context Figure 1:Context diagram II. Product Perspective (Assumption) Dependent on the possible third-party payment system. Unable to complete registrations without this system. (Assumption) Dependent on a system that has prior knowledge of known properties with septic tank installations (paper-trail). III. Product Functions The following functions have been identified as core functions to the product. ID As a... I want to... So that... 1 Property Owner Create an account I can register my properties’ septic tank
  • 5. 3 2 Property Owner Log in to my account I can add new, and manage current septic tanks 3 System Admin Log into an admin account I can manage property owner account accounts 4 Property Owner Be able to recover my account details I can log into my account 5 Property Owner get information on septic tank legislation I am better informed on the subject 6 EPA/ Local Authority Provide the necessary information and forms to the public Their properties’ septic tanks are properly registered 7 Local Authority Inspector Acquire a list of local properties/septic tanks I can perform a thorough inspection Table 1: Table of account function to be in the product IV. Characteristics of the Users Property Owners: own a septic tank and requiring a CoR. Age and computer knowledge of varying standard. Local Authority Inspectors: require a product or system to allow more thorough and efficient inspections. EPA:wish to impart knowledge to the public about septic tank legislation and why registration is needed. V. Constraints User-friendly UI, due to the varying computer skills of users. Platform must be cost effective while being widely available to property owners. Storage used for data must be secure and must be adequate in size for the current number of systems as well as future growth. Uptime of system must be, or as close to as possible, 24/7. VI. Assumptions and Dependencies Programmers Skill Level – Does he/she have the skill to create what’s needed? Computer literacy of Users – Will ALL users be able to understand the system? Simple change-over – Will the new system be able to take information from the old system? (registered septic tanks and owners, etc) Internet users – Will all septic tank owners have access to internet in order to register with the new system? Section Three: Specific Requirements 1. External Interface The system will be required to link to certain external interfaces in order to gather required information. External interfaces such as a list of all local residents who own a septic tank, registered or unregistered, or local authority inspectors databases which would show whose septic tanks have been inspected and which ones are left to be inspected.
  • 6. 4 Overall, the new system would need access to names, addresses, email addresses of septic tank owners and the registration status of the septic tank in question. 2. Functional Requirements The functional requirements are based on Table 1, shown above and detailed as follows: Product Function 1:Account Creation User must choose which type of property they to wish to register a septic tank for - Private or Corporate. User must enter their email address. Confirmation of this email will be done by the user re-entering their email. User must enter a password for their account. Confirmation will be done in the same way as above. The system will require the user to enter valid personal details, such as: Forename, Surname, Contact Number etc. They will also be required to pick and answer a security question. User will then be required to input an address for correspondence (This does not need to be the property of the septic tank). Confirmation of inputs should then be preformed A unique account verification code should be generated and sent to the supplied email address. Account is successfully created Product Function 2: Log in The user should use the previously given verification code and decided password to log in. Product Function 3: Admin Log in Same as Product Function 2, above, except user is a System Admin. Product Function 4: Account Recovery Input Reqs. (a) Email, Password Input Reqs. Email address, password, full name, contact details, security question answer, MPRN (Optional) Output Reqs. Account verification code Input Reqs. Account verification code, password Output Reqs. N/A Input Reqs. Admin-account verification code, password Output Reqs. N/A
  • 7. 5 (b) Account Reference code, Email Output Reqs. (a) Account reference code (b) New password User will provide necessary inputs for desired detail recovery System should supply log in details via email. Product Function 5: Attaining Legislative Information Users will search the system for relevant information. System should provide detailed information to the user. Product Function 6: Obtaining Registration Forms EPA and Local Authority users provide the system with legislative information and registration forms, respectively. The system should display this information and forms for public consumption. Product Function 7: Inspection List Generation Local Authority user should be able tolog in and specify desired area for inspection. System should provide list of properties in specified area for inspection. 3. Performance Requirements Account Creation Once confirmation of inputs has been performed by the user a unique account verification code should be sent by email to the user within 8.5 seconds. This is the optimum time to allow the user confirm their details, change from the registration page to their email, and open up their account verification code without the need to wait and become distracted. Log in (or Admin) Input Reqs. Search keywords Output Reqs. Relevant information Input Reqs. Legislative information, registration forms Output Reqs. N/A Input Reqs. Local Authority account-verification code, Area(City/County) Output Reqs. List of properties with septic tanks in specified area Input Reqs. Email address, password, full name, contact details, security question answer, MPRN (Optional) Output Reqs. Account verification code
  • 8. 6 The time taken once account verification code and password have been entered should be no more than 2 seconds to access the user’s personal account. Account Recovery Input Reqs. (c) Email, Password (d) Account Reference code, Email Output Reqs. (c) Account reference code (d) New password Like setting up a new account, to receive a new password an email should be sent to the recipient within 8.5 seconds of order. Attaining Legislative Information 95% of relevant information should be sent to the user within 2 seconds of entering search keywords. Obtaining Registration Forms Once EPA and local authority users have input legislative information and registration forms, the aforementioned information should become available to the public within 15 minutes of uploading. Inspection List Generation A 95%list of properties with septic tanks in a town or city area should become available to local authority users within 5 seconds of entering their local authority account verification code and the area desired and up to 8.5 seconds for a full County. 4. Logical Database Requirements Here are the logical database requirements to be placed into the database; a) Types of information used by various functions; b) Frequency of use; c) Accessing capabilities; Input Reqs. (Admin) Account verification code, password Output Reqs. N/A Input Reqs. Search keywords Output Reqs. Relevant information Input Reqs. Legislative information, registration forms Output Reqs. N/A Input Reqs. Local Authority account-verification code, Area(City/County) Output Reqs. List of properties with septic tanks in specified area
  • 9. 7 d) Data entities and their relationships; e) Integrity constraints; f) Data retention requirements. 5. Design Constraints a) Standards compliance – the system must comply with standards in the industry. b) Database integrity – how well the system will work. c) Limits on amount of memory available – limited space for information storage. d) Design of system – must be simple enough to be used by a varying array of users. *** End of the SRS ***