Start
Item request Idle, No Request
Invoke
to Read, Add, Remove, Update, and Query Items
Perform read-op-input
Item Requests
Alternate
items/ category selected
Item Request done
Perform read-operation-input Perform
read-op-input
Diagnose Program Error
No item found for deletion, No item found
for
Query, No item found to
read, No category selected
Select alternate item,
Select alternate category
Program Error
Call problem diagnosis
No
Error found
Perform
read-op-input
Notation:
Rectangles: System states
Arrows: labeled with a rule expression
Top value rule expression: Event that causes a
transition
Lower value expression: Action that is caused as a
consequence of the event