










Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A series of slides from a university lecture on object-oriented design at sharif university of technology. The lecture covers various topics including activity diagrams (part 2), analyzing a use case, connectors, interruptible activity regions, exception handling, expansion nodes, sending signals and accepting events, streaming, advanced object flows, input and output effects, multicast and multireceive, parameter sets, central buffer nodes, and interaction overview diagrams. The slides also include examples and references.
Typology: Slides
1 / 18
This page cannot be seen from the preview
Don't miss anything!











Department of Computer Engineering
Department of Computer Engineering
Analysis Workflow: Analyze a Use Case The analysis workflow consists of the following activities: Architectural analysis Analyze a use case Outputs: analysis classes use case realizations Analyze a class Analyze a package
Department of Computer Engineering
Interruptible Activity Regions interrupted when a token traverses an interrupting edge. all flows in the region are aborted when it is interrupted. interrupting edges are drawn as a zigzag arrow or as a normal arrow with a zigzag icon above it.
Department of Computer Engineering
Exception Handling Exception pins: output an exception object from an action; are indicated with an equilateral triangle. Protected nodes: have an interrupting edge leading to an exception handler; abort when an exception of the right type is raised, and flow passes to the exception handler node.
Department of Computer Engineering
Expansion Nodes: Example
Department of Computer Engineering
Sending Signals and Accepting Events Signals: information that is passed asynchronously between objects; class stereotyped «signal»; the information is held in the attributes.
Department of Computer Engineering
Sending Signals and Accepting Events: Examples
Department of Computer Engineering
Streaming
Department of Computer Engineering
Input and Output Effects
Department of Computer Engineering
Multicast and Multireceive Multicast sends an object to many receivers: stereotype the object flow «multicast». Multireceive receives objects from many senders: stereotype the object flow «multireceive».
Department of Computer Engineering
Central Buffer Nodes Central buffer node - object nodes that are used specifically as buffers: stereotype the object node «centralBuffer».
Department of Computer Engineering
Interaction Overview Diagrams Interaction overview diagrams show flow between interactions and interaction occurrences