Presentation is loading. Please wait.

Presentation is loading. Please wait.

ELH 1 ELHs - Part 2, Development Initial identification of events and assignment to functions Construction of event/entity Matrix Drawing entity life histories.

Similar presentations


Presentation on theme: "ELH 1 ELHs - Part 2, Development Initial identification of events and assignment to functions Construction of event/entity Matrix Drawing entity life histories."— Presentation transcript:

1 ELH 1 ELHs - Part 2, Development Initial identification of events and assignment to functions Construction of event/entity Matrix Drawing entity life histories for all entities Completion of entity life histories Addition of operations

2 ELH 2 Initial Identification of Events An event is whatever triggers a process to update system data Part of Function Definition Identify Events and allocate to functions Work from bottom level Required System DFDs Update shown on DFD by flow into data store

3 ELH 3 Triggers for Events Externally triggered events – External entity triggers a process – Results from something happening external to the system Internally triggered events – Update to a data store from a process with no apparent triggers – Sometimes a Diary or Actions data store is shown Diary

4 ELH 4 Events Allocated to Functions Formally documented on Function Definition form Functions derived from low-level DFD processes Events associated with DFD processes and therefore with functions

5 ELH 5 Yorkies Example 1.1 Accept Booking * 1.2 Determine Vehicle Availability * D1Customers D2Payments D3Bookings a Customer 2 Find Driver Deposit receipt Alternative depots/dates Maximum amount 'Off the street' customer MAKE BOOKINGS 1 Date, Depot, Veh Cat Confirmation Booked vehicles Accepted booking request Booking details Deposit details Driver Required a Customer Booking Clerk h g Depot Clerk Alternative depots/dates Driver Instructions Booking request Driver Instructions 1.3 Create Confirmed Booking * Customer Acceptable Booking Request

6 ELH 6 Yorkies Identification of Events and Functions Stores D1 ( Customer), D2 ( Payment) and D3 (Bookings) are updated by Process 1.1 (Accept Booking) – Input comes (indirectly) from the Customer – Event causing update to data stores is Booking Request D3 ( Bookings) is also updated by Process 1.3 (Create Confirmed Booking) – Event (internal) that triggers this update is Booking Confirmed Processes 1.1 and 1.3 belong to function Make Booking Function NameDFD ProcessEvents Produce Invoices Produce Reminders Make Booking Find Driver Record Journey Details , Invoice Issued Reminder Sent Booking Request, Booking Confirmed, Vehicle Relocation Driver Allocated, Agency Allocated Vehicle Depart, Vehicle Return, Vehicle Written-off

7 ELH 7 Creating the Event/Entity Matrix Events on one side of matrix, entities on other side Letter at intersection indicates nature of the effect with respect to entity occurrence (row in a relation!) – C Creation – M Modification – D Delete Each entity should have a 'C' and a 'D'

8 ELH 8 Event/Entity Matrix (Incomplete) Event/Entity Matrix Entit y Even t Customer Payment Allocated Payment Vehicle Category Vehicle Booking Local Office/Depot Driver Invoice Agency Driving Licence Type Licence Yorkie s Invoice Issued Reminder Sent Booking Request Booking Confirmed Vehicle Relocation Driver Allocated Agency Allocated Vehicle Depart Vehicle Return C M CCC M C M M M M

9 ELH 9 Creation of Entity Life Histories First pass ELHs are created from the LDS working bottom-up i.e. create ELHs for detail entities first Concentrate first on the 'normal' life of each entity – use events identified in the matrix as a start – consider creations, modifications and deletions to help build structure Next consider events from point of view of entity – look at entity description, how is each attribute updated – how are relationships with the entitys masters changed – ask users – include new events identified on ELH and matrix (if used and maintained)

10 ELH 10 New Events and Function Definition New events may be identified in ELH analysis – these will need Function Definitions – may also have impact on LDM and Requirements Catalogue Ensure Function Definitions reflect all events identified

11 ELH 11 Normal life of Entity Booking Booking Creation Driver Allocation Mid Life Vehicle Return Receipt of Req o Vehicle Relocation o Driver Allocation o Agency Allocation o Amendment * Booking Request Booking Confirmed Booking Amendment o Vehicle Departure Booking Request (Existing Customer) Booking Request (New Customer) oo Confirmed Amendment Invoice Issued Archive

12 ELH 12 Complete Life of Entity Booking Booking Creation Driver Allocation Mid Life Possible Return Invoice Issued Receipt of Request o Vehicle Relocation o Driver Allocation o Agency Allocation o Amendment o Booking Request Booking Confirmed Booking Amendment Confirmed o Vehicle Departure Archive Amendment * Vehicle Out of Service o Driver Replacement o Driver Unavailable Driver Allocation Driver Allocation o Agency Allocation o Agency Unavailable o Driver Unavailable o Vehicle Return o Vehicle Write-off [happened on] o Hire Period o Booking Finalized Booking Cancellation o Booking Request (New Customer) o Booking Request (Existing Customer) o Customer Archive Booking Archive oo Vehicle Write-off [due to be used] o In any system there may be entities with complex lives

13 ELH 13 Life Histories of Customer and Agency Most entities have simple lives Agency Agency Notified Mid-Life Agency Deletion Change Agency Details Agency Closes Agency Erased From Books * o o Customer Customer Withdraws Mid-Life Customer Archived New Customer Booking Request Customer Application Customer Change Change Customer Details Invoice Issued Payment Received ooo oo *

14 ELH 14 Effects are the result of one or more operations Operations are discreet units of processing Operations are added to effect boxes on ELH Operations are sequenced within effect All attributes must be updated by at least one operation Operations attached to Update and Enquiry Process Models Addition of Operations Vehicle Relocation Operations List 1 Store Key 2 Store Date Booking Starts, Date Booking Ends, Date Booking Received 3 Store Internal Booking Indicator using Y 4 Store Driver Request using Y 7 Tie to Office (start) 8 Tie to Office (finish) 10 Tie to Vehicle

15 ELH 15 Booking ELH with Operations Booking Creation Driver Allocation Mid Life Possible Return Receipt of Request o Vehicle Relocation o Driver Allocation o Agency Allocation o Amendment o Booking Request Booking Confirmed Booking Amendment Confirmed Booking Request (New Customer) o Booking Request (Existing Customer) o o Vehicle Departure Archive Amendment * Vehicle Out of Service o Driver Replacement o Driver Unavailable Driver Allocation Driver Allocation o Agency Allocation o Agency Unavailable o Driver Unavailable o Vehicle Write-off [due to be used] o Vehicle Return o Vehicle Write-off [happened on] o Hire Period o Booking Finalized Booking Cancellation o Operations List 11Tie to Driver 12 Tie to Agency 13 Replace Date Booking Starts, Date Booking Ends 14 Cut from Vehicle 15 Cut from Driver 17 Cut from Office (Finish) 16 Cut from Agency 18 Store Date of Cancellation, Cancellation Charge 19 Store Date Collected, Time Collected, Start Mileage 29 Store Total Booking Cost using (to be defined) 20 Store Date Returned, Time Returned, Finish Mileage, Driver Hours, Return Condition 21 Store Total Mileage using Finish Mileage - Start Mileage 27 Store Total Period Cost (to be defined) 22 Store No. of Days using (to be defined) 28 Store Driver Cost using (to be defined) 26 Store Mileage Cost using (to be defined) 25 Store Damage Charges 24 Tie to Invoice 23 Store Date Written Off, Return Condition Store key 2Store Date Booking Starts, Date Booking Ends, Date Booking Reciv 4Store Driver Req using 'Y' 3Store Internal Booking Ind using 'Y' 6Tie to Customer 7Tie to Office (Start) 8Tie to Office (Finish) 9Tie to Vehicle Category 10 Tie to Vehicle 5Store Driver Req Invoice Issued Customer Archive Booking Archive oo 125


Download ppt "ELH 1 ELHs - Part 2, Development Initial identification of events and assignment to functions Construction of event/entity Matrix Drawing entity life histories."

Similar presentations


Ads by Google