GEBS Infinity Parking System
Software Development Lifecycle Report
Infinity Parking System
Author: Dan Ani
Date: 24 October , 2012 Status Draft
Document Summary
This document contains the software development lifecycle report for the Infinity Parking System. The requirements are initially focused on the Phase 1 functionality
Document Details
Project Infinity Parking System Status /
Version
Release 2.0 Reference
Code
Disclaimer
If you are reading this document on paper, it is an uncontrolled copy and you may not have the latest version. If you are updating this document, you may not be using the current version of the template. Please verify current versions with GEBS Reporting Arena. If this document contains a process you intend to follow, please ensure you are using the current version.
GEBS Infinity Parking System
Version Control
Version Date Description of Changes Author
0.1 August 2010 Initial Draft Bill & Anne
0.2 October 2012 Version 1 Dan
Reference Documents
Name Version Location ReportingArena
Architectural Standards
v1.8 file://barney/Corporate%20Standards/AZASv1.8.pdf
Infinity Parking System
Feasability Study
v1.0 file://barney/Projects/Infinity/Infinity%20Feasability%20Study.pdf
CONTENTS
Scope ... 6
Project Considerations ... 6
Parking Lot entry exit subsystem ... 6
High Tech Option... 7
Medium Tech Option ... 7
Bloke with List Option ... 7
Booking subsystem ... 7
Payment subsystem ... 7
Reporting subsystem ... 7
Training ... 7
Requirements ... 8
Car park access ... 8
Booking system... 8
Payment ... 9
Reporting ... 9
Availability ... 10
Localization ... 10
Requirements implementation ... 11
90 - Admit authorized vehicles... 11
The system shall admit authorized vehicles. ... 11
92 - Park between 6.00 - 2.00 ... 11
93 - Manual override available when the system is in operable ... 11
The system shall have a manual override available when the system is in operable. The parking administrator should be able to change the parking scheduler daily. ... 11
97 - Implementation - Payment as part of check out hotel process ... 12
Implement the payment module for: "Payment as part of check out process"... 12
The implementation should follow the design details described in WI: "Design Details - Payment as part of check out process" ... 12
98 - Design Details - Payment as part of check out process ... 12
Simple solution design for planning purposes. ... 12
102 - Implementation - Payment to be made at the hotel reception... 12
Create a payment method to allow the user to pay for parking at the hotel reception. ... 12
103 - Detailed Design - Payment to be made at the hotel reception ... 13
Create the detailed design for: "Payment to be made at the hotel reception". ... 13
105 - Design Details - Parking space allocation module ... 13
Design the system that will allocate parking spaces to guests ... 13
106 - Implementation - Parking spaces allocation module ... 13
Based on provided architecture, implement the system that will allocate parking spaces and will provide information on availability of parking spaces ... 13
107 - Display parking prices ... 13
Display parking prices depending on the parking spot and on the amount of hours ... 13
108 - Special rights for registered visitors ... 14
The registered visitors should be able to see/check the availability of parking spaces. A number of available spaces ... 14
109 - Hotel parking management system ... 14
The hotel should be able to manage the parking system... 14
111 - Design report templates ... 14
4 different templates need to be designed for reporting needs. ... 14
112 - Implementation - Reporting Engine ... 15
Implement a reporting engine based on Rational Publishing Engine API. The reporting engine should support: word, pdf and html output formats. ... 15
GEBS Infinity Parking System
114 - Design and Implementation - DB tables for Parking scheduler ... 15
Design the Model and the DB tables for parking scheduler ... 15
115 - Parking Scheduler ... 15
Implement the parking scheduler module. The module should be configurable - the parking administrator should have the possibility to change the availability hours (start and end hours) ... 15
100 - Implementation - Pre-pay for parking ... 15
Create a "pre-pay" system for parking. ... 15
Requirements validation ... 17
Test Case: 1 - Payment as part of hotel check out process ... 17
Test Case: 2 - Test payment process at the hotel reception ... 17
Test Case: 3 - Test "Pre-Pay" Paying system ... 17
Test Case: 5 - Admit authorized vehicles ... 18
Test Case: 6 - Manual override ... 19
Requirements coverage report ... 20
FIGURES Figure: 1 Parking System Context Diagram ... 6
Figure: 2 Covered Requirements by Status ... 20
Figure: 3 Non Covered Requirements by Status ... 21
Scope
The system includes car park entry and exit detection equipment, and entry/exit control. It includes a booking or allocation aspect that will interface to the current hotel booking system.
The payment part of the system covers reporting of usage to the existing hotel billing and payment system. Reporting of usage to management is included, as is ad-hoc reports on request of hotel staff for example to confirm whether and where a guest currently has a car parked.
Construction and maintenance of the parking lots is out of scope. Security and management of the parking lots is out of scope.
Context Diagram
Figure: 1 Parking System Context Diagram
Project Considerations
COTS equipment shall be used where possible
A range of technology options will be on offer to allow for adaptation to local requirements
Parking Lot entry exit subsystem
The choice of option will be dependent on local conditions. A trade study will be conducted to assess the most effective option, but this will have different answers for different cultures.
An option with no employee present will be unacceptable in some environments and preferred in others.
Infinity Parking System
DOORS - Requirements Details
Page:7 of 21
High Tech Option
Detection of vehicles and identification as pre-booked or new visitor will be by camera with automated OCR
Redirection of guests who have arrived at the incorrect parking lot will be by dispensing a pre- programmed GPS device to direct the guest to the alternate lot
Medium Tech Option
Detection of vehicles and identification as pre-booked or new visitor will be by a data entry device at the entrance. Drivers will enter a predefined key or indicate that they are requesting entry as a visitor
Redirection of guests who have arrived at the incorrect parking lot will be by dispensing a paper map with directions to the alternate lot
Bloke with List Option
Detection of vehicles and identification as pre-booked or new visitor will be by an employee who has a list of all expected visitors
Redirection of guests who have arrived at the incorrect parking lot will be by the employee offering verbal directions and a paper map with directions to the alternate lot
Booking subsystem
Booking for hotel guests will be part of the hotel booking system and is out of scope for this project
Booking for parking only will be possible by a variety of methods, not all of which will be available in every location.
Where a hotel has a system already suitable for booking, this may be interfaced to the database holding registered vehicles
Payment subsystem
The payment subsystem will provide usage and billing information, it will interface with the booking system and with the existing hotel billing system
Transfer of funds is out of scope for this project
Reporting subsystem
Predefined reports will be produced to report usage to head office
The hotel will be able to produce ad-hoc reports of usage, for example to find out in which parking lot a particular guest has left his vehicle
Training
Training will be provided for all staff interfacing with the system
Training will be provided in various forms including just-in-time and just-in-case aspects
Requirements
Car park access
The car park access system allows vehicles to enter and leave the car park.
ID Requirement Description Priority Implementation WI's
FuncReq- 5
The system shall admit authorized vehicles High [ 90 ]Admit
authorized vehicles FuncReq-
6
The system shall admit unexpected vehicles when there are unutilized spaces
High FuncReq-
7
The system shall allow vehicles to leave when payment has been received
High FuncReq-
8
The system shall prevent vehicles from leaving when payment has not been received
Medium FuncReq-
25
The system shall inform the guest that he is at the wrong parking lot when there is insufficient availability at the current lot
Medium
FuncReq- 26
The system shall provide directions to the alternate parking lot when entry is refused
Low
Booking system
The booking system allows guests and visitors to book spaces in the car park and maintains a log of utilization.
ID Requirement Description Priority Implementation WI's FuncReq-
11
The system shall allocate parking spaces to guests
High [ 105 ]Design Details - Parking space allocation module
[ 106 ]Implementation - Parking spaces allocation module
FuncReq- 12
The system shall provide information on availability of parking spaces
Medium [ 106 ]Implementation - Parking spaces allocation module
FuncReq- The system shall provide information on Medium [ 107 ]Display parking prices
Infinity Parking System
DOORS - Requirements Details
Page:9 of 21
13 parking prices FuncReq-
18
The system shall alert registered visitors to the availability of parking spaces
Low [ 108 ]Special rights for registered visitors FuncReq-
19
The system shall maintain a number of spaces as unavailable for visitors
Medium [ 108 ]Special rights for registered visitors FuncReq-
20
The system shall allow the hotel to set the number of reserved spaces for each day
Medium [ 109 ]Hotel parking management system FuncReq-
24
The system shall dynamically reallocate spaces when a guest arrives at the wrong parking lot
Low
Payment
The payment system allows guests and visitors to pay for parking by a variety of methods ID Requirement Description Priority Implementation WI's FuncReq-
14
The system shall allow guests to pay as part of their hotel check out
High [ 97 ]Implementation - Payment as part of check out process
[ 98 ]Design Details - Payment as part of check out process
FuncReq- 15
The system shall allow visitors to pre-pay for parking
Low [ 100 ]Implementation - Pre-pay for parking
FuncReq- 16
The system shall allow payment to be made at the hotel reception
High [ 102 ]Implementation - Payment to be made at the hotel reception [ 103 ]Detailed Design - Payment to be made at the hotel reception FuncReq-
17
The system shall allow visitors to be invoiced for parking
Low [ ]
Reporting
ID Requirement Description Priority Implementation WI's FuncReq-
9
The system shall provide weekly reports of daily car park utilization.
Medium [ 111 ]Design report templates
[ 112 ]Implementation - Reporting Engine FuncReq- The system shall provide weekly reports Low [ 112 ]Implementation -
10 of car park revenue Reporting Engine FuncReq-
27
The system shall provide ad-hoc reports of where a guest is parked (which lot)
Low
Availability
ID Requirement Description Priority Implementation WI's FuncReq-
33
The system shall allow bookings to be made between 06:00 and 02:00 every day
Low [ 114 ]Design and
Implementation - DB tables for Parking scheduler
[ 115 ]Parking Scheduler FuncReq-
34
The system shall allow vehicles to access the car park between 06:00 and 02:00 every day
Low [ 92 ]Park between 6.00 - 2.00
FuncReq- 35
The system shall have a manual override available when the system is in operable
Medium [ 93 ]Manual override available when the system is in operable
Localization
ID Requirement Description Priority Implementation
WI's FuncReq-
37
The system shall support up to three languages concurrently, selected by the hotel
Low FuncReq-
38
Aspects of the solution may be replaced by human operators to fit with local customs
High FuncReq-
39
Technology variations will be supported to fit with local customs
High
Infinity Parking System
RTC - Implementation Details
Page:11 of 21
Requirements implementation 90 - Admit authorized vehicles
The system shall admit authorized vehicles.
ID Type Project Area Owner Priority Estimate Status Validated By
90 Requirement Change Request
Parking System (Development)
Dan Ani Medium 16 Applied 5: Admit authorized
vehicles
92 - Park between 6.00 - 2.00
ID Type Project Area Owner Priority Estimate Status Validated By
92 Requirement Change Request
Parking System (Development)
Dan Ani Medium 2 Created
93 - Manual override available when the system is in operable
The system shall have a manual override available when the system is in operable. The parking administrator should be able to change the parking scheduler daily.
ID Type Project Area Owner Priority Estimate Status Validated By
93 Requirement Change Request
Parking System (Development)
Dan Ani Medium 2 Assigned 6: Manual override
97 - Implementation - Payment as part of check out hotel process
Implement the payment module for: "Payment as part of check out process".
The implementation should follow the design details described in WI: "Design Details - Payment as part of check out process"
ID Type Project Area Owner Priority Estimate Status Validated By
97 Task Parking System
(Development)
Dan Ani Medium 80 In Progress 1: Payment as part of hotel check out process
98 - Design Details - Payment as part of check out process
Simple solution design for planning purposes.ID Type Project Area Owner Priority Estimate Status Validated By
98 Task Parking System
(Development)
Dan Ani Medium 8 In Progress
102 - Implementation - Payment to be made at the hotel reception
Create a payment method to allow the user to pay for parking at the hotel reception.
ID Type Project Area Owner Priority Estimate Status Validated By
102 Task Parking System
(Development)
Dan Ani Medium 40 New 2: Test payment process at
the hotel reception
Infinity Parking System
RTC - Implementation Details
Page:13 of 21
103 - Detailed Design - Payment to be made at the hotel reception
Create the detailed design for: "Payment to be made at the hotel reception".ID Type Project Area Owner Priority Estimate Status Validated By
103 Task Parking System
(Development)
Dan Ani Medium 8 New
105 - Design Details - Parking space allocation module
Design the system that will allocate parking spaces to guestsID Type Project Area Owner Priority Estimate Status Validated By
105 Task Parking System
(Development)
Dan Ani High 12 In Progress
106 - Implementation - Parking spaces allocation module
Based on provided architecture, implement the system that will allocate parking spaces and will provide information on availability of parking spaces
ID Type Project Area Owner Priority Estimate Status Validated By
106 Task Parking System
(Development)
Dan Ani Medium 40 Done
107 - Display parking prices
Display parking prices depending on the parking spot and on the amount of hours
ID Type Project Area Owner Priority Estimate Status Validated By
107 Task Parking System
(Development)
Dan Ani Unassigned 12 In Progress
108 - Special rights for registered visitors
The registered visitors should be able to see/check the availability of parking spaces. A number of available spaces
ID Type Project Area Owner Priority Estimate Status Validated By
108 Task Parking System
(Development)
Dan Ani Unassigned 12 New
109 - Hotel parking management system
The hotel should be able to manage the parking system.
ID Type Project Area Owner Priority Estimate Status Validated By
109 Task Parking System
(Development)
Dan Ani Low 10 New
111 - Design report templates
4 different templates need to be designed for reporting needs.
ID Type Project Area Owner Priority Estimate Status Validated By
111 Task Parking System
(Development)
Dan Ani Unassigned Undefined New
Infinity Parking System
RTC - Implementation Details
Page:15 of 21
112 - Implementation - Reporting Engine
Implement a reporting engine based on Rational Publishing Engine API. The reporting engine should support: word, pdf and html output formats.
ID Type Project Area Owner Priority Estimate Status Validated By
112 Task Parking System
(Development)
Dan Ani High 30 New
114 - Design and Implementation - DB tables for Parking scheduler
Design the Model and the DB tables for parking schedulerID Type Project Area Owner Priority Estimate Status Validated By
114 Task Parking System
(Development)
Unassigned Unassigned Undefined New
115 - Parking Scheduler
Implement the parking scheduler module. The module should be configurable - the parking administrator should have the possibility to change the availability hours (start and end hours)
ID Type Project Area Owner Priority Estimate Status Validated By
115 Task Parking System
(Development)
Unassigned Unassigned Undefined New
100 - Implementation - Pre-pay for parking
Create a "pre-pay" system for parking.ID Type Project Area Owner Priority Estimate Status Validated By
100 Task Parking System Dan Ani Medium 40 New 3: Test "Pre-Pay" Paying
(Development) system
Infinity Parking System
RQM - Testing Details
Page:17 of 21
Requirements validation
Test Case: 1 - Payment as part of hotel check out process
The client should be able to pay for parking when he checks out from the hotel.
Test Results:
Date Result Details
2012-09-28 01:41:18 passed Pass with no fails.
2012-10-17 09:20:33 incomplete Not working if the client pays with cache.
2012-10-17 09:37:31 passed Log in into the payment system was solved.
Test Case: 2 - Test payment process at the hotel reception
The customer shall be able to pay for parking at the hotel reception.
Test Case: 3 - Test "Pre-Pay" Paying system
Test the parking "pre-pay" paying system.
Pre-Condition:
Purchase a parking voucher:
- 25$ minim amount - 100$ maxim amount Test Case Design:
At entrance:
1) If there are available spots in the parking then the parking gate will open.
At exit:
1) Insert the Parking Card into the Parking POM.
2) The system will calculate the total fee for parking.
3) The amount of money from the Parking card is checked.
Possible actions:
1) There is enough money on the card. The parking gate will open.
2) The amount of money is not enough. The parking gate will remain close.
Test Results:
Date Result Details
2012-10-24 11:10:01 passed Passed both the entrance and exit conditions.
Test Case: 5 - Admit authorized vehicles
The system shall admit all authorized vehicles.
Pre-Condition:
1. System must be operational.
2. Access date must be during the Card validity period.
3. Car height and weight must be equal or lower than 2m and 2.000kg Test Case Design:
1. Set the system into operable mode.
2. Simulate entry attempt for a car having a valid card (prepaid period valid), height no more than 2m and under 2.000kg.
3. Simulate entry attempt for a car having a valid card (prepaid period valid) that starts in the day of the entry attempt, height no more than 2m and under 2.000kg.
4. Simulate entry attempt for a car having a valid card (prepaid period valid) that ends in the day of the entry attempt, height no more than 2m and under 2.000kg.
Infinity Parking System
RQM - Testing Details
Page:19 of 21
Test Case: 6 - Manual override
Manual override available when the system is in operable mode
Pre-Condition:
1. System must be operational.
2. System must request security code after Key Sequence pressed to start Admin menu.
3. System must allow connection with computer via USB cable.
Test Case Design:
1. Press the Key Sequence in order to display the Welcome Admin menu.
2. Enter the Password and once inside the system menu select to modify the Date and Time.
3. Navigate to the Vehicle Permission menu and change the allowed height and weight.
4. Using a USB cable, connect the System to a Computer having Infinity Parking Manager installed.
5. Using the Infinity Parking Manager interface from your computer navigate to the Date and Time area and change them.
6. Using the Infinity Parking Manager interface from your computer navigate to the Vehicle Permission menu and change the allowed height and weight.
7. Having several modifications made to the system simulate a power break by unplug/replug the power cord.
Test Results:
Date Result Details
2012-10-24 10:40:33 passed Passed all 7 steps.
2012-10-24 10:44:34 inconclusive 2. Enter the Password and once inside the system menu select to modify the Date and Time.
Result: Date and Time parameters are not visible.
Requirements coverage report
Covered Requirements
ID Description Status
5 The system shall admit authorized vehicles Agreed
11 The system shall allocate parking spaces to guests Agreed 12 The system shall provide information on availability of parking spaces Unconfirmed 13 The system shall provide information on parking prices Proposed 18 The system shall alert registered visitors to the availability of parking spaces Proposed 19 The system shall maintain a number of spaces as unavailable for visitors Proposed 20 The system shall allow the hotel to set the number of reserved spaces for
each day
Proposed 14 The system shall allow guests to pay as part of their hotel check out Agreed 15 The system shall allow visitors to pre-pay for parking Proposed 16 The system shall allow payment to be made at the hotel reception Agreed 17 The system shall allow visitors to be invoiced for parking Proposed 9 The system shall provide weekly reports of daily car park utilization. Proposed 10 The system shall provide weekly reports of car park revenue Proposed 33 The system shall allow bookings to be made between 06:00 and 02:00 every
day
Supp_Assess 34 The system shall allow vehicles to access the car park between 06:00 and
02:00 every day
Supp_Assess 35 The system shall have a manual override available when the system is in
operable
Proposed
Figure: 2 Covered Requirements by Status
Non Covered Requirements
ID Description Status
6 The system shall admit unexpected vehicles when there are unutilized spaces
Agreed 7 The system shall allow vehicles to leave when payment has been received Agreed 8 The system shall prevent vehicles from leaving when payment has not been
received
Proposed 25 The system shall inform the guest that he is at the wrong parking lot when Supp_Assess
System Development Lifecycle Report October 2012
Page:21 of 21
there is insufficient availability at the current lot
26 The system shall provide directions to the alternate parking lot when entry is refused
Stake_Assess 24 The system shall dynamically reallocate spaces when a guest arrives at the
wrong parking lot
Agreed 27 The system shall provide ad-hoc reports of where a guest is parked (which
lot)
Proposed 37 The system shall support up to three languages concurrently, selected by the
hotel
Proposed 38 Aspects of the solution may be replaced by human operators to fit with local
customs
Proposed 39 Technology variations will be supported to fit with local customs Proposed
Figure: 3 Non Covered Requirements by Status
Requirements coverage report:
Total covered requirements:16 Total non-covered requirements:10