Professional Documents
Culture Documents
Carpark PDF
Carpark PDF
Paid-Ticket Ticket
Payment
SYSTEM DATA FLOW DIAGRAM (DFD0) FOR AUTOMATIC CAR PARK SYSTEM
Ticket
Exit
Request
TICKET-INFORMATION
Ticket-Number + Status
Ticket-Number + Payment
Arrival Ticket Ticket Dispenser Entry Vehicle Sensor Vehicle-Arrived Ticket-Data Time, Date Entry Sensor Vehicle-Entered Issue Ticket Ticket-Number + Time + Date Entry Boom BoomPosition Clock
Paid-Ticket
Ticket Reader Ticket-Number + Exit-Time Time, Date Ticket-Number + Time + Date Collect Ticket
VehicleExited Boom-Position
Push Button
TicketRequest
TICKET-INFORMATION
Ticket-Number + Status
Ticket-Number + Payment
Exit Boom Ticket-Number + Time + Date Ticket-Number + Exit-Time Denomination Coin/Note Acceptor Payment Ticket Dispenser
Clock
Paid-Ticket
Arrival Ticket Ticket Dispenser Entry Vehicle Sensor Vehicle-Arrived Ticket-Data Time, Date Entry Sensor Vehicle-Entered Issue Ticket Ticket-Number + Time + Date Entry Boom BoomPosition Clock
Paid-Ticket
Ticket Reader Ticket-Number + Exit-Time Time, Date Ticket-Number + Time + Date Ticket-Number + Status Collect Ticket
VehicleExited Boom-Position
Push Button
TicketRequest
TICKET-INFORMATION
Ticket-Number + Payment
Exit Boom Ticket-Number + Time + Date Ticket-Number + Exit-Time Denomination Coin/Note Acceptor Payment Ticket Dispenser
SOFTWARE CONTEXT
Clock
Paid-Ticket
CARPARK CAPACITY
Ticket-Accepted
CARPARK OCCUPANCY
: Boom-Position = DOWN
Ticket-Request: Activate "Prepare Ticket Data" Vehicle-Entered: Activate "Increase Occupancy", Boom-Position = DOWN
Ticket-Acceptance: Boom-Position = UP
INCREASE OCCUPANCY Input: CARPARK CAPACITY, CARPARK OCCUPANCY Output: CARPARK OCCUPANCY, CarPark-Full Process: Read CARPARK CAPACITY & CARPARK OCCUPANCY; If CARPARK OCCUPANCY < CARPARK CAPACITY then increment CARPARK OCCUPANCY by 1 (one); Set CarPark-Full = False
DATA DICTIONARY Control Flows: Vehicle-Entered = [True | False]; Vehicle-Arrived = [True | False]; Vehicle-Exited = [True | False]; Ticket-Request = [True | False]; Ticket-Accepted = [True | False]; Boom-Position = [UP | DOWN]; Data Flows: Time = Hours + Minutes; Date = DD+MM+YYYY; Entry-Time = Time of Ticket Issue; Exit-Time = Time of Ticket Payment + 10 minutes Ticket-Number = Integer between 1 & 20M; Status = ["Extra-Payment" | "Payment-Waived"] Denomination = [10 | 20 | 50 | 100 | 500 | 1000]; Payment-Amount = A dollar and cent amount; Payment = Payment-Amount;
PREPARE TICKET DATA Input: LAST TICKET NUMBER, Time, Date Output: LAST TICKET NUMBER, Ticket-Data Process: Read LAST TICKET NUMBER; Ticket-Number = LAST TICKET NUMBER + 1; LAST TICKET NUMBER = Ticket-Number; Ticket-Data = Ticket-Number + Date + Time; An error condition arises when Ticket-Number >= 20,000,000.
Display Screen
Hazop Item
Interconnection
Attribute
Guide Word
Cause
Consequence
Safeguard
Action