Sequence Diagram “Product Scan”
user_interface
This sequence diagram illustrates how a product is scanned and priced.
Diagram Node Summary
Object
Object
Sequence: 1
Sequence: 1.4
Object
Sequence: 1.1
Object
Sequence: 1.2
Object
Sequence: 1.3
Sequence: 1.4.1
Sequences
Number Type Description Node
1 Message aBtn initial
Operation:
scan():void
Activation1
1.1 Message initial prod
Activation2
1.2 Message initial detail
Operation:
(ProductDesc)
Arguments:
prod
creationMessage:
true
Return:
detail
return arrow
Activation3
1.3 Message initial currentSale
Operation:
addSaleDetail(CashSaleDetail):void
Arguments:
detail
Activation4
1.4 Self Message initial
Activation11
1.4.1 Message initial currentSale
Activation12
Diagram Node Detail
Object "aBtn"
Stereotype:
actor
All Outgoing Links
Message
to Object initial
Sequence Number:
1

Object "initial"
All Outgoing Links
Message
to Object currentSale
Sequence Number:
1.3
Message
to Object currentSale
Sequence Number:
1.4.1
Message
to Object detail
Sequence Number:
1.2
Message
to Object prod
Sequence Number:
1.1
Self Message
to Object initial
Sequence Number:
1.4
Dependency
to Class POSFrame (in Package Diagram user_interface)

Object "prod"
All Outgoing Links
Dependency
to Class ProductDesc (in Package Diagram problem_domain)

Object "detail"
created:
true
All Outgoing Links
Dependency
to Class CashSaleDetail (in Package Diagram problem_domain)

Object "currentSale"
All Outgoing Links
Dependency
to Class CashSale (in Package Diagram problem_domain)