• Nonfunctional Requirements to be addressed:
Performance, Response time, latency,
availability.
• Two objects are inherently concurrent if they
can receive events at the same time without
interacting
• Source for identification: Objects in a sequence
diagram that can simultaneously receive events
• Unrelated events, instances of the same event
• Inherently concurrent objects can be assigned to
different threads of control
• Objects with mutual exclusive activity could be
folded into a single thread of control
• To identify threads for concurrency we ask the
following questions:
• Does the system provide access to multiple users?
• Which entity objects of the object model can be
• What kinds of control objects are identifiable?
• Can a single request to the system be decomposed into
executed independently from each other?
multiple requests? Can these requests and handled in
parallel? (Example: a distributed query)