BookStore_3.0 BookStore_3.0.pd C:\Users\John\Desktop\eclipse\workspace\PDT\examples C:\Users\John\Desktop\eclipse\workspace\PDT\examples\BookStore_3.0.pd [prometheus version] au.edu.rmit.cs.prometheus.gui.diagram.agentoverview.AgentOverviewDiagramModel(id#162) Email stock order action to order stock from a supplier 71 Email stock order supplier email address,order list,urgency Immediate(results take time but order action is imeediate) May receive bounced email message at a later time.Filurecan go unnoticed. None None 112 308 agentMessagePair-201 201 agentMessagePair-201 Book required Book ID required for delivery to customer 199 Book required protocolMessagePair-200 200 protocolMessagePair-200 Stock Manager Deals with all aspects of books available from store.Includes ensuring that books are available, pricing,reordering,monitoring deliveries,etc. 162 Stock Manager 1 1 N/A.All data written out on an ongoing basis. Stock managing Ensures that stock levels are satisfactory,either by placing regular orders,or by placing immediate orders if stock runs out and the book is ordered. 289 Stock managing Order stock 35 Order stock Log books outgoing 18 Log books outgoing Log books arriving 17 Log books arriving Stock arrival trigger information that stock has arrived 128 Stock arrival trigger External system Stock order ID,item list,supplier ID Supplier reliability Fields extracted from input received from external system. Approximately 10 per month.Never closer than a few minutes. Failed stock arrival Indication that a stock order has not arrived when expected. 285 Failed stock arrival System monitor,using system time Stock order ID Reliability of supplier,expected date of arrival of order Checking that order has not in fact arrived and also whether any information has been recived Infrequent Stock order delay Information from supplier regarding delivery delay 288 Stock order delay supplier input system stock order ID,supplier ID,previous expected delivery date,new expected delivery date,reason. Supplier reliability,expected delivery date none Infrequent Regular order trigger Timer-based trigger for placing regular stock orders 287 Regular order trigger system monitorattached to system clock none none none Once every set period,possibly monthly Ordering basis,or,if necessary,when stock runs out. 317 Ordering Order book 33 Order book Obtain credit card details 30 Obtain credit card details Present information 39 Present information Update customer record 54 Update customer record Update customer profile 53 Update customer profile Arrange delivery 1 Arrange delivery Log outgoing delivery 20 Log outgoing delivery Obtain delivery options 31 Obtain delivery options Fill pending order 12 Fill pending order Calculate delivery time estimates 4 Calculate delivery time estimates Stock maintenance,(further not yet defined) Check stock plan Determines whether book required is available in stock. 336 Check stock plan planMessagePair-407 407 capabilityDiagramPair-406 406 planMessagePair-339 339 planMessagePair-339 Stock low Message that stock for a particular book has gone below a set threshold 337 Stock low capabilityDiagramPair-338 338 capabilityDiagramPair-338 Add to order Plan to add an item to an order list,due to stock becoming low 345 Add to order planMessagePair-347 347 planMessagePair-347 planMessagePair-354 354 planMessagePair-354 Get number required 352 Get number required capabilityDiagramPair-353 353 capabilityDiagramPair-353 Get number by index Uses an index that classifies the type of book and provides a standard order number for that classification 355 Get number by index planMessagePair-356 356 planMessagePair-356 none No entry for book Send message to technical support Identify book category as POPULAR,STANDARD, or OCCASIONAL If category = POPULAR number = highorder If category = STANDARD number = medium-order If category = OCCASIONAL number = loworder Get number by scale Calculates number of books to order based on average monthly sales of that book 357 Get number by scale planMessagePair-358 358 planMessagePair-358 Average monthly book sales for Book ID available AND Cashflow NOT=(POOR or CRITICAL) Number = Average monthly sales * 3 Get number by price Determines number of books to order dependent on cost and current cashflow. 359 Get number by price planMessagePair-360 360 planMessagePair-360 Cashflow = POOR or CRITICAL AND Price > 20 If Cashflow = CRITICAL number = MIN(100/bookprice,standard-order-number) Else IF Cashflow = POOR Number = MIN(500/bookprice,standard-order-number) end elseif endif To trigger calculation of number of copies to order Book ID <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=346> 346 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=346> Stock Orders contains records of stock orders placed and awaiting delivery. 142 Stock Orders set of orders to suppliers Order includes stock items ordered,date,expected delivery date,updates,etc. Delay handling Manage the effects of delays in arrival of books. 328 Delay handling Monitor stock arrivals 28 Monitor stock arrivals not yet defined Stock delay protocol Interaction resulting from delayed stock arrival 236 Stock delay protocol protocolMessagePair-239 239 protocolMessagePair-239 Stock arrival delayed Indicates that an order of stock is delayed 238 Stock arrival delayed agentMessagePair-240 240 agentMessagePair-240 Delivery Manager Arranges all aspects of delivery to customer.Deals with any problems with delivery,including notifying customer relatioos agent of issues that affect customers. 160 Delivery Manager 1 1 Ongoing Write out all internal data structures Book ordering protocol Interactions as a result of customer placing an order. 170 Book ordering protocol protocolMessagePair-173 173 protocolMessagePair-173 Get delivery information message Request for information on delivery options to an area,for a particular order 172 Get delivery information message agentMessagePair-174 174 agentMessagePair-174 Customer Relations This agent deals with all offline interaction with the customer(e.g. sending updates on orders,etc.)as well as maintenance of the DB of customer information and profiles. 159 Customer Relations 1 1 ongoing None Query late books protocol 210 Query late books protocol protocolMessagePair-213 213 protocolMessagePair-213 Late delivery query 212 Late delivery query agentMessagePair-214 214 agentMessagePair-214 protocolMessagePair-273 273 protocolMessagePair-273 Sales Assistant This agent details with all online interaction with a customer - analogous to a shop assistant in a physical store.This includes helping the customer find appropriate books as well as passing on other enquires such as information update or order tracking requests. 161 Sales Assistant while a particular user is at the website Data from customer DB Ensures that customer profile information is passes on to Customer Relations.Releases all temporary data structures.Closes any communication lines. Online interaction capability 375 Online interaction capability WWW page display 60 WWW page display Arrival at WWWsite Indication of a new arrival at the WWWsite 64 Arrival at WWWsite WWWsite listener Customer ID (if cookie is available) Customer visit history Extraction of relevant information from cookie No higher than 10 per minute. User input user input from www site 113 User input WWWpage Selection of item,accompanying field values WWWpage sofware translates mouseclicks and location to symbolic items can be 1-2 per second capabilityMessagePair-376 376 capabilityMessagePair-376 agentMessagePair-274 274 agentMessagePair-274 capabilityMessagePair-377 377 capabilityMessagePair-377 Determine delivery status message Message to obtain information on delivery status of an order 265 Determine delivery status message protocolMessagePair-266 266 protocolMessagePair-266 agentMessagePair-267 267 agentMessagePair-267 agentMessagePair-268 268 agentMessagePair-268 Order status querying protocol Interaction following a customer enquiry about order status. 263 Order status querying protocol protocolMessagePair-270 270 protocolMessagePair-270 Determine delivery status reply message status information regarding an order 269 Determine delivery status reply message agentMessagePair-271 271 agentMessagePair-271 capabilityMessagePair-378 378 capabilityMessagePair-378 agentMessagePair-272 272 agentMessagePair-272 To provide information to be given to customer online List of items,data sent.address sent to,method of delivery,expected arrival date <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=264> 264 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=264> Order status query scenario A request is received to review order status.Information is obtained and 78 Order status query scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=155> 155 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=155> Determine delivery status 10 Determine delivery status Customer DB Contains information about customers,their profile,their history of visits to the site and orders,etc. 96 Customer DB Database customer records Welcoming Capability 401 Welcoming Capability capabilityMessagePair-402 402 capabilityMessagePair-402 New arrival 381 New arrival agentDiagramPair-382 382 agentDiagramPair-382 capabilityMessagePair-383 383 capabilityMessagePair-383 capabilityMessagePair-403 403 capabilityMessagePair-403 Personalized welcom 384 Personalized welcom agentDiagramPair-385 385 agentDiagramPair-385 capabilityMessagePair-393 393 capabilityMessagePair-393 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=404> 404 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=404> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=262> 262 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=262> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=168> 168 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=168> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=169> 169 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=169> Pending Orders Records of orders which are awaiting arrival of stock 131 Pending Orders Set of order records order details,date sent,date expected,carrier,.. Handling new stock Mannages arrival of new stock,updating Stock DB and providing information for any pending orders. 322 Handling new stock Manage new stock 24 Manage new stock Stock arrival,(not further defined) capabilityMessagePair-331 331 capabilityMessagePair-331 Stock arrival info Indicates that stock has arrived and lists the new stock. 246 Stock arrival info protocolMessagePair-247 247 protocolMessagePair-247 agentMessagePair-248 248 agentMessagePair-248 agentMessagePair-249 249 agentMessagePair-249 capabilityMessagePair-293 293 capabilityMessagePair-293 Stock arrival protocol Interaction resulting from arrival of new stock.Includes filling of pending orders. 244 Stock arrival protocol protocolMessagePair-251 251 protocolMessagePair-251 Book delivery information Information sent to customer relations regarding the delivery details of a book that has been ordered 230 Book delivery information protocolMessagePair-231 231 protocolMessagePair-231 agentMessagePair-232 232 agentMessagePair-232 protocolMessagePair-243 243 protocolMessagePair-243 agentMessagePair-233 233 agentMessagePair-233 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=245> 245 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=245> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=250> 250 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=250> Stock arrival scenario Fills pending orders and updates stock information. 87 Stock arrival scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=138> 138 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=138> Delivery handling This role manages delivery of orders to customers 68 Delivery handling Place delivery request send an email request for delivery pick-up either by courier or by the postal room 69 Place delivery request email address (postal room,courier company,etc),delivery address,goods Immediate (action to send request is immediate - results will take time) Mail may bounce.May also not be received without visible bounce. None None <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=139> 139 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=139> Customer Orders Records of book orders placed by customers.Contains all order data,as well as data such as when it was sent,or when it is expected to be sent,etc. 91 Customer Orders Set of order records order details,data sent,date expected,carrier,.. <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=140> 140 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=140> Stock DB contains records of books that are stocked. 102 Stock DB Set of stock records Each stock record contains book record,selling price,current stock number,stock rder record reference,preferred suplliers. Pricing Managing pricing of boks in Stock DB,usually from the catalogue,but possibly also as a result of a notification due to low competitor prices. 297 Pricing Set prices competitively 48 Set prices competitively Not yet defined capabilityMessagePair-306 306 capabilityMessagePair-306 Remove reduction Message indicating that temporaray price reduction on a particular book should be removed. 298 Remove reduction agentDiagramPair-299 299 agentDiagramPair-299 Managing competition Sets book prices competitively.maintains information about competitor prices and makes temporary reductions as necessary to maintain lowest price. 310 Managing competition Competitive prices 6 Competitive prices Lower book price 22 Lower book price Restore book price 46 Restore book price Monitor competitive response 26 Monitor competitive response Not yet defined Cheaper price report External report indicating a supplier selling a book at a cheaper price than this company. 286 Cheaper price report Human Interface Book ID,price,competition information Competition records None Relatively seldom.Could be several per minute at a particular time(when person is inputting information). capabilityMessagePair-312 312 capabilityMessagePair-312 capabilityMessagePair-313 313 capabilityMessagePair-313 Temporaray reduction Message to temporarily reduce a book price 307 Temporaray reduction agentDiagramPair-308 308 agentDiagramPair-308 capabilityMessagePair-309 309 capabilityMessagePair-309 To temporarily reduce a book price due to a lower price elsewhere New price,Book ID <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=311> 311 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=311> Books DB Contains book records indicating potential suppliers,as well as information regarding the book. 106 Books DB Database containing book records. Book records Cataloging Updates the Books DB with information from catalogues or other information sources. 302 Cataloging Update BooksDB 51 Update BooksDB Not yet defined new catalogue New catalogue information from a supplier 62 new catalogue supplier interface system Book information,pricing,release dates,etc. Books DB records parsing of information and extraction of relevant fields to standard format No more than 10/month <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=304> 304 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=304> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=303> 303 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=303> Respond book query Queries books and Stock DB and provides response to query 301 Respond book query planMessagePair-315 315 planMessagePair-315 Book query message Query regarding a book,formulated from user request. 281 Book query message protocolMessagePair-282 282 protocolMessagePair-282 agentMessagePair-283 283 agentMessagePair-283 agentMessagePair-284 284 agentMessagePair-284 Book finding capability 397 Book finding capability capabilityMessagePair-398 398 capabilityMessagePair-398 Book request 388 Book request agentDiagramPair-389 389 agentDiagramPair-389 capabilityMessagePair-391 391 capabilityMessagePair-391 capabilityMessagePair-399 399 capabilityMessagePair-399 capabilityMessagePair-400 400 capabilityMessagePair-400 Book query response message Response from book query:a list of book records 277 Book query response message protocolMessagePair-278 278 protocolMessagePair-278 agentMessagePair-279 279 agentMessagePair-279 agentMessagePair-280 280 agentMessagePair-280 planMessagePair-314 314 planMessagePair-314 Book finding protocol Locates book or book information according to specification. (currently limited to searching books.Searches for books in the Stock Db and in the Books DB,but could be extended to search pro-actively for books not in these sources.) 275 Book finding protocol <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=276> 276 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=276> start agent Del Delivery Manager agent Cus Customer Relations agent Sto Stock Manager agent Sal Sales Assistant message Sal Sto Book query message message Sto Sal Book query response message finish To allow a delivery Manager to process pending orders Book IDs and quantity of newly arrived stock To be used in querying the Stock DB and/or the Books DB to return a response to the user. A well formulated query. <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=295> 295 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=295> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=296> 296 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=296> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=321> 321 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=321> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=326> 326 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=326> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=300> 300 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=300> none Unable to acces either DB send message to system support.Reply with response to try again later Connect to Stcok DB Run query If > 1 book record returned Return response Else Connect to Books DB Run query Return message with response (+ not in stock anotation) endif <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=305> 305 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=305> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=316> 316 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=316> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=320> 320 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=320> Decide supplier by price Finds fastest reliable supplier for book 366 Decide supplier by price planMessagePair-367 367 planMessagePair-367 Decide supplier Message containing Book ID,number to be ordered,date and urgency 361 Decide supplier capabilityDiagramPair-362 362 capabilityDiagramPair-362 Decide supplier by time Finds cheapest supplier 364 Decide supplier by time planMessagePair-365 365 planMessagePair-365 Urgency = NO No supplier found Email manager indicating no supllier for item Obtain Book record Compare book price for each supplier in supplier list Identify and record cheapest supplier Out of stock response Places an immediate order,if appropriate,if stock is completely out and book is required. 348 Out of stock response planMessagePair-349 349 planMessagePair-349 No stock Message indicating that a book is out of stock and is ordered 342 No stock capabilityDiagramPair-343 343 capabilityDiagramPair-343 planMessagePair-344 344 planMessagePair-344 Trigger to order new stock outside the regular schedule Book ID,number ordered,date planMessagePair-363 363 planMessagePair-363 planMessagePair-370 370 planMessagePair-370 Modify monthly order Message to add or delete items from an order for a particular supplier 368 Modify monthly order capabilityDiagramPair-369 369 capabilityDiagramPair-369 Add to supplier order Adds item to an order from a particular supplier 371 Add to supplier order planMessagePair-372 372 planMessagePair-372 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=351> 351 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=351> Monthly Order Record of books which are to be ordered in the upcoming monthly order.Record of books which are to be ordered in the upcoming monthly order. 158 Monthly Order List of stockorders Book Id,number to order,supplier,... Build monthly orders Prepares the monthly orders and sends them out. 350 Build monthly orders 1)Email bonces (i.e action fails) 2)Problems reading file / corrupted file 1)need general procedure for receiving,fixing and resending bounced emails. 2) Contact system support in failure method For each supplier order file: Format order Action: Email stock order Annotate file with order date Archive file Delete items Delete items from a monthly order for a given supplier 373 Delete items planMessagePair-374 374 planMessagePair-374 none fail to write to file,fail to open file email system support Open file for supplier X Find item If number required > number to delete modify number required to number required - number to delete Else remove item supplier X Fail to write to order file Email system support.Possibly try repostong with counter to prevent infinite looping. Write items to order Close file To add or delete the indicated items from the order being developed. Add/delete,book ID,number/all Date > 2 days from next regular order date bounced email(Failure of action).Won't be immediately evident. need general procedure for receiving,fixing and resending bounced emails . subtask: Decide supplier (Urgent = YES) subtask: get number required subtask:modify monthly order,(delete items ordered now) Action : email stock order To trigger decision regarding which supplier to use Book record(possibly only limited fields),number required,urgency Urgency = YES No supplier found Send message to manager indicating no supplier for item Obtain record from Books DB For each supplier in supplier list Obtain supplier record Note normal delivery time Note reliability index Calculate fastest supplier If fastest supplier reliability < "good reliability" (set value in file) Find fastest supplier with < good reliability If difference in delivery time (fastest,fastest reliable) < "small delivery difference" Identify and record fastest reliable supplier Else Identify and record fastest supplier To trigger return to standard pricing for a particular book. Book ID Stock management Keeps track of stock on hand,ordering stock as required and monitoring delivery of those orders 70 Stock management Stock arrival Pending order arrives scenario Stock arrives that is needed for a pending order.Delivery is arranged,internal data updated and customer notified. 83 Pending order arrives scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=129> 129 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=129> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=130> 130 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=130> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=132> 132 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=132> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=133> 133 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=133> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=134> 134 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=134> Inform customer 15 Inform customer Customer contact Contact customer with information on delivery details as needed. Contact point for customer queries regarding others. 66 Customer contact Respond to customer 45 Respond to customer Send email Send email message (generic) 67 Send email Content,terminal type Durational - may take several seconds Crash of browser process,hanging of browser process N/A None <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=135> 135 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=135> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=136> 136 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=136> Pending order arrives start Stock arrival protocol agent Del Delivery Manager agent Cus Customer Relations agent Sto Stock Manager agent Sal Sales Assistant message Sto Del Stock arrival info message Del Cus Book delivery information finish To allow Delivery to process pending orders Book IDs and quantity of newly arrived stock <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=325> 325 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=325> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=324> 324 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=324> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=327> 327 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=327> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=329> 329 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=329> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=334> 334 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=334> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=332> 332 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=332> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=333> 333 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=333> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=156> 156 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=156> Online interaction This role manages the online interaction with a single user, via the 59 Online interaction Obtain user input 32 Obtain user input <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=157> 157 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=157> Profile monitor Manages the user's personal profile and any information contributing to or based on that profile. 65 Profile monitor Provide personalised recommendation 40 Provide personalised recommendation Register customer profile 43 Register customer profile Order status query start Order status querying agent Del Delivery Manager agent Cus Customer Relations agent Sto Stock Manager agent Sal Sales Assistant message Sal Del Determine delivery status message message Del Sal Determine delivery status reply message message Sal Del Late delivery query finish To obtain information for presentation to an online user Order ID capabilityMessagePair-379 379 capabilityMessagePair-379 agentMessagePair-207 207 agentMessagePair-207 protocolMessagePair-206 206 protocolMessagePair-206 agentMessagePair-175 175 agentMessagePair-175 capabilityMessagePair-380 380 capabilityMessagePair-380 Delivery options information Message outlining delivery options and pricing for a particular area and set of books. 177 Delivery options information protocolMessagePair-178 178 protocolMessagePair-178 agentMessagePair-179 179 agentMessagePair-179 agentMessagePair-180 180 agentMessagePair-180 protocolMessagePair-208 208 protocolMessagePair-208 agentMessagePair-209 209 agentMessagePair-209 To provide information which will be given to the user for selection of preferred option Options each containing price and time estimate capabilityMessagePair-390 390 capabilityMessagePair-390 Book order 386 Book order agentDiagramPair-387 387 agentDiagramPair-387 Purchasing capability 394 Purchasing capability Bank transaction Action which executes a bank transaction 118 Bank transaction Amount,bank account number,transaction-type Durational,normally a few seconds Usually failure message received if failure experienced None None Bank Transaction response Response to request for credit card payment 121 Bank Transaction response bank processing system Accept/Reject,fraud (optional),amount,account,ID none none every few minutes,maximum.System as a whole could potentially receive around 10 per minute maximum. capabilityMessagePair-395 395 capabilityMessagePair-395 Update customer profile message 254 Update customer profile message protocolMessagePair-255 255 protocolMessagePair-255 agentMessagePair-256 256 agentMessagePair-256 agentMessagePair-257 257 agentMessagePair-257 Update customer profile protocol Protocol for updating of customer profile 252 Update customer profile protocol protocolMessagePair-259 259 protocolMessagePair-259 Register new customer message Message to register a new customer 258 Register new customer message agentMessagePair-260 260 agentMessagePair-260 agentMessagePair-261 261 agentMessagePair-261 capabilityMessagePair-392 392 capabilityMessagePair-392 To provide information and trigger adding the customer to the customer DB Customer profile record. <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=253> 253 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=253> Customer profile update scenario Update the user's profile at user request 80 Customer profile update scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=153> 153 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=153> Customer profile update start Update customer profile protocol agent Del Delivery Manager agent Cus Customer Relations agent Sto Stock Manager agent Sal Sales Assistant message Sal Cus Update customer profile message message Sal Cus Register new customer message finish capabilityMessagePair-396 396 capabilityMessagePair-396 Book purchase Information required by delivery manager for arranging delivery of the book(s) 190 Book purchase agentMessagePair-193 193 agentMessagePair-193 protocolMessagePair-204 204 protocolMessagePair-204 agentMessagePair-205 205 agentMessagePair-205 To provide information for the delivery and to trigger arranging of the delivery Book(s) ordered,delivery address,customer ID,delivery method chosen capabilityMessagePair-405 405 capabilityMessagePair-405 Book query 2 Book query Place order (online) 38 Place order (online) Make payment online 23 Make payment online Provide personalised welcome 41 Provide personalised welcome WWWsite arrival 56 WWWsite arrival Book finding Locates book or book information according to specification. (currently limited to searching books.Searches for books in the Stock Db and in the Books DB,but could be extended to search pro-actively for books not in these sources.) 72 Book finding Purchasing Manages on-line sales of books, including credit card transaction 116 Purchasing Welcoming Provide personalized and contextualized welcome messages when a user logs into the WWWsite. 63 Welcoming agentMessagePair-215 215 agentMessagePair-215 protocolMessagePair-217 217 protocolMessagePair-217 Book Expected Soon Response from delivery manager,following a query about books that have not arrived 216 Book Expected Soon agentMessagePair-218 218 agentMessagePair-218 agentMessagePair-219 219 agentMessagePair-219 protocolMessagePair-221 221 protocolMessagePair-221 Investigating Message indicating that delivery is being investigated 220 Investigating agentMessagePair-222 222 agentMessagePair-222 agentMessagePair-223 223 agentMessagePair-223 To provide information Order details,date sent,date should have arrived protocolMessagePair-225 225 protocolMessagePair-225 Not in stock Text string response message 181 Not in stock protocolMessagePair-183 183 protocolMessagePair-183 agentMessagePair-184 184 agentMessagePair-184 agentMessagePair-185 185 agentMessagePair-185 capabilityMessagePair-290 290 capabilityMessagePair-290 capabilityMessagePair-319 319 capabilityMessagePair-319 planMessagePair-340 340 planMessagePair-340 Indicator that book requested cannot be supplied.Possible response to Book required message none protocolMessagePair-227 227 protocolMessagePair-227 Book located Message resulting from tracking of books that have not arrived. 226 Book located agentMessagePair-228 228 agentMessagePair-228 agentMessagePair-229 229 agentMessagePair-229 protocolMessagePair-234 234 protocolMessagePair-234 agentMessagePair-202 202 agentMessagePair-202 protocolMessagePair-235 235 protocolMessagePair-235 Book available Response to 'Book Required' message.Indicates book is in stock. 186 Book available protocolMessagePair-187 187 protocolMessagePair-187 agentMessagePair-188 188 agentMessagePair-188 agentMessagePair-189 189 agentMessagePair-189 capabilityMessagePair-291 291 capabilityMessagePair-291 capabilityMessagePair-318 318 capabilityMessagePair-318 planMessagePair-341 341 planMessagePair-341 Indicates that arranging of delivery can proceed None <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=211> 211 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=211> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=224> 224 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=224> start Query late books protocol agent Del Delivery Manager agent Cus Customer Relations agent Sto Stock Manager agent Sal Sales Assistant message Cus Del Late delivery query message Del Cus Book Expected Soon message Del Cus Investigating message Sto Del Not in stock message Del Cus Book located message Del Cus Book delivery information message Del Sto Book required message Sto Del Book available finish To obtain information from delivery manager on delivery options Order list,address <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=171> 171 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=171> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=182> 182 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=182> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=203> 203 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=203> Order book scenario An order is received from WWW page interface(goal Place order).Information is obtained in order to place the order and order is placed. 81 Order book scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=109> 109 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=109> Courier DB Contains information about courier companies,areas and rates 95 Courier DB Structure of courier records.Maintained as a readable file. Courier records :true <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=165> 165 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=165> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=166> 166 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=166> Postal DB Contains information about postal rates and approximate delivery times. 110 Postal DB Database.Use externally available DB from postal services. :true <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=163> 163 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=163> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=164> 164 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.DataConnection ID=164> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=111> 111 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=111> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=112> 112 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=112> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=114> 114 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=114> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=115> 115 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=115> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=117> 117 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=117> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=119> 119 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=119> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=120> 120 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=120> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=122> 122 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=122> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=123> 123 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=123> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=124> 124 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=124> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=125> 125 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=125> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=126> 126 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=126> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=127> 127 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=127> Order book start Book ordering protocol agent Del Delivery Manager agent Cus Customer Relations agent Sto Stock Manager agent Sal Sales Assistant message Del Cus Get delivery information message message Del Cus Delivery options information message Sto Del Not in stock message Sto Del Book available message Sal Del Book purchase message Sal Del Get delivery information message message Del Sal Delivery options information message Del Sto Book required finish Log delivery problems 19 Log delivery problems Update delivery problem 58 Update delivery problem Delivery tracking 9 Delivery tracking Log tracking information 21 Log tracking information Tracking info response from courier company to a tracking request 98 Tracking info courier company input Tracking request ID,Located/not located,damaged/undamaged courier reliability,problem record Structured input system,processing for correct values etc. infrequent No tracking response 167 No tracking response Request delivery tracking send request to courier or postal service to track an item which has not arrived. 75 Request delivery tracking Courier or postal service email address,package ID,date package sent,address on package. Immediate May bounce or not arrive None None Lost goods management Manages queries about books that have not arrived.Does tracking and arranges duplicate books if needed. 74 Lost goods management agentMessagePair-241 241 agentMessagePair-241 capabilityMessagePair-294 294 capabilityMessagePair-294 capabilityMessagePair-335 335 capabilityMessagePair-335 To inform delivery Manager so that pending orders can be checked and customers notified if necessary. Stock order (Book IDs),expected delivery date <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=237> 237 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=237> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=242> 242 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.ProtocolDistributionPair ID=242> Missed stock arrival scenario Stock does not arrive when due.No information available from supplier.Contact supplier for info then delay. 86 Missed stock arrival scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=146> 146 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=146> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=147> 147 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=147> Stock delayed scenario Supplier notifies delay.Check pending orders delayed.Notify customer contact,who may notifycustomer. 85 Stock delayed scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=137> 137 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=137> Stock delayed Missed stock arrival start Stock delay protocol agent Del Delivery Manager agent Cus Customer Relations agent Sto Stock Manager agent Sal Sales Assistant message Sto Del Stock arrival delayed message Del Cus Book delivery information finish Not already ordered Fail to write to file Send email to system support.Possibly repost event,with counter to prevent infinite looping. Subtask : Determine number to order Subtask : Determine supplier subtask: Add item to monthly order for chosen To trigger a process to add this item to an order,if it is not already ordered. Book record Can't read file email system support Access stock record for book ID(from message) If stock number > 0 send reply "Book available" Else Send reply "not in stock" Post message "No stock" If reorder threshold exists If stock number - 1 < reorder threshold post message stock low endif Else if stock number -1 > standard reorder threshold Post message stock low endifAccess stock record for book ID(from message) If stock number > 0 send reply "Book available" Else Send reply "not in stock" Post message "No stock" If reorder threshold exists If stock number - 1 < reorder threshold post message stock low endif Else if stock number -1 > standard reorder threshold Post message stock low endif capabilityMessagePair-292 292 capabilityMessagePair-292 Price setting Set prices competitively,based on cost of books(Further development could 73 Price setting Competition management Lowers prices temporarily if needed to stay competitive.Monitors situatuon and restores prices when possible. 76 Competition management Catalogue management Ensures that there is an up-to-date catalogue for a widevariety of books.Updates the catalogue whenever information arrives from suppliers.Ensures that there is an up-to-date catalogue for a widevariety of books.Updates the catalogue whenever information arrives from suppliers. 61 Catalogue management To establish if book is available and if so to notify Stock manager to reduce quantity on hand. Book ID,quantity. 190 25 287 404 21 168 475 396 21 591 317 17 120 568 215 555 235 444 316 17 77 285 134 399 27 273 14 447 137 66 212 471 195 491 205 442 240 140 384 294 368 238 327 69 257 295 267 au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#397 117 25 :false 37 25 :false 197 25 :false au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#302 168 28 37 25 :false au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#394 28 147 91 :false 19 103 250 127 34 62 au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#289 161 258 251 25 272 182 131 34 180 475 210 473 133 11 137 247 161 4 87 10 3 282 102 397 80 270 259 194 58 405 142 370 200 Data Coupling 225 225 425 125 25 175 425 75 25 125 225 175 225 425 225 325 25 275 225 375 225 275 425 175 25 225 425 225 425 275 225 475 Delivery Problems List of records with orders which have not arrived and where the user has made a query.Includes information built up as the problem is investigated. 93 Delivery Problems set of problem records. Date contacted,order record,tracking requests,tracking responses,status,actions taken. 225 75 25 25 225 125 25 75 425 25 225 25 System Overview 749 113 752 300 379 282 295 389 322 182 36 618 478 489 439 758 408 751 352 732 155 21 85 271 220 308 100 320 64 777 242 198 189 687 53 618 35 628 336 169 353 579 116 376 541 53 594 260 431 380 301 394 235 312 136 16 316 481 233 793 207 317 171 758 461 46 425 313 357 au.edu.rmit.cs.prometheus.gui.diagram.agentoverview.AgentOverviewDiagramModel(id#160) 521 69 23 213 197 167 704 205 235 81 228 41 265 262 91 6 248 6 622 123 395 69 393 122 445 231 13 8 169 4 134 82 134 43 10 45 16 166 20 121 20 84 129 125 au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#317 192 140 356 187 121 139 138 89 617 140 439 140 189 191 141 18 382 81 31 130 86 191 432 318 281 31 500 226 364 233 503 276 278 148 290 111 182 283 135 318 72 235 31 291 326 278 274 314 246 237 Agent-Role Coupling 571 25 361 154 30 24 116 25 633 142 481 170 152 196 473 78 15 127 373 189 436 24 96 130 49 75 129 254 13 236 630 192 Goal Overview 1229 557 287 866 Broad range of books 3 Broad range of books Update catalogue 52 Update catalogue 79 28 2114 493 Cheaper price notification 5 Cheaper price notification 388 105 666 9 Customer profile update 7 Customer profile update 602 505 Delivery of books 8 Delivery of books Monitor delivery 27 Monitor delivery 1220 825 1807 1217 784 853 Fast, reliable service 11 Fast, reliable service Have books in stock 14 Have books in stock Reorder stock 44 Reorder stock 2124 961 1428 594 Full online system 13 Full online system 280 1255 1995 775 1482 992 2071 694 Locating of books 16 Locating of books 187 762 1109 1237 1970 549 1725 1149 1513 548 676 512 56 Missed stock arrival 25 Missed stock arrival Stock delayed 50 Stock delayed 1417 807 812 3 933 1367 766 127 New ctalogue 29 New ctalogue 1295 33 1016 20 1111 504 184 383 Order status query 34 Order status query 725 706 1618 482 524 973 1284 308 369 1183 605 583 Pending order arrives 36 Pending order arrives 1515 715 Personalised U.I. 37 Personalised U.I. 706 995 Query late books 42 Query late books 1435 1131 448 1044 154 632 458 910 330 19 Scenario Book finding 47 Scenario Book finding 335 726 1914 731 2265 893 1130 87 1445 890 Stock arrival 49 Stock arrival 1764 568 887 71 Stock order 55 Stock order 1717 521 945 557 402 462 31 152 1297 1238 Worldwide sale of books 57 Worldwide sale of books 559 1328 449 828 au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#375 376 30 120 218 138 18 51 12 13 196 43 113 6 197 80 :false 117 80 :false 394 85 37 80 :false 146 177 :false 316 156 au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#310 152 45 39 115 37 25 :false 244 51 :false au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#297 205 78 :false 37 25 :false 36 93 197 25 :false Scenarios Query late books scenario Whenever a book is delayed,a tracking process is started.The customer is notified.After a wait the book cannot be located and a new book is sent 77 Query late books scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=90> 90 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=90> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=92> 92 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=92> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=94> send request to courier or postal service to track an item which has not arrived 94 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=94> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=97> 97 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=97> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=99> 99 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=99> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=100> 100 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=100> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=101> 101 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=101> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=103> 103 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=103> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=104> 104 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=104> Query late books 27 2 311 3 Scenario Book finding scenario Finds book(s) as requested by the user and displays the result. 79 Scenario Book finding scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=105> 105 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=105> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=107> 107 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=107> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=108> 108 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=108> Scenario Book finding 27 28 29 103 Cheaper price notification scenario 84 Cheaper price notification scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=148> 148 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=148> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=149> 149 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=149> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=150> 150 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=150> Cheaper price notification 312 80 30 128 312 105 27 53 311 29 30 78 WWWsite arrival scenario New customer arrives.Welcome page displayed. 82 WWWsite arrival scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=151> 151 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=151> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=152> 152 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=152> WWWsite arrival 312 55 Stock order scenario Order made and no stock available,so order is placed.When stock arrives,order is filled and sent. 89 Stock order scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=141> 141 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=141> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=143> 143 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=143> <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=144> 144 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=144> Stock order 30 170 New ctalogue scenario New book catalogue arrives from the supplier.Books DB is updated. 88 New ctalogue scenario <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=145> 145 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=145> New ctalogue 314 130 System Roles 91 481 744 508 225 511 484 671 255 463 19 417 413 240 485 371 447 618 508 402 750 606 313 412 226 713 57 910 114 957 8 453 275 681 603 422 2 79 44 673 146 77 262 30 316 679 63 315 946 611 239 382 102 499 508 161 255 73 36 697 650 591 58 243 12 333 51 54 122 203 372 106 524 648 320 706 381 658 9 97 174 467 171 539 258 190 876 751 457 536 456 592 582 603 679 106 733 182 632 Agent Acquaintance 54 113 312 29 81 38 331 107 au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#328 481 139 37 70 :false 269 103 511 52 277 25 :false au.edu.rmit.cs.prometheus.gui.diagram.agentoverview.AgentOverviewDiagramModel(id#161) 570 359 559 3 517 109 107 518 283 340 206 536 248 113 243 505 323 553 212 228 237 508 179 70 155 112 155 218 166 211 150 512 72 526 141 144 153 519 39 182 147 146 75 297 131 297 131 189 322 11 51 273 232 6 au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#401 37 25 :false 117 25 :false 47 67 au.edu.rmit.cs.prometheus.gui.diagram.capabilityoverview.CapabilityOverviewDiagramModel#322 166 112 151 82 144 144 287 100 49 158 au.edu.rmit.cs.prometheus.gui.diagram.agentoverview.AgentOverviewDiagramModel(id#159) 277 80 :false 2 125 50 274 15 76 1 165 37 236 197 80 :false 26 344 :false 36 36 47 312 20 205 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=154> 154 <Prometheus unique entity name au.edu.rmit.cs.prometheus.datamodel.jacob.Step ID=154> 900