SEG 2100 Software Design II - Philadelphia University

SEG 2100 Software Design II - Philadelphia University

Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour UML Activity Diagram Objectives To read and write UML activity diagrams To know when and how to use activity diagrams Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions

and Behaviour What is an Activity Diagrams? An activity diagram is like a state diagram. Except most transitions are caused by internal events, such as the completion of a computation. It shows actions and of control and data between them. An activity diagram Can be used to understand the flow of work that an object or component performs. Can also be used to visualize the interrelation and interaction between different use cases. Is most often associated with several classes. One of the strengths of activity diagrams is the representation of

concurrent activities. Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour What is the purpose of activity diagrams? The basic purposes of activity diagrams are similar to other four diagrams; class diagram, object diagram, sequence diagram and state transition diagram. It captures the dynamic behaviour of the system. Other four diagrams are used to show the message flow from one object to another but activity diagram is used to show message flow from one activity to another.

Activity diagram does not show any message flow from one activity to another. Activity diagram is some time considered as the flow chart. Although the diagrams looks like a flow chart but it is not. So the purposes can be described as: Draw the activity flow of a system. Describe the sequence from one activity to another. Describe the parallel, branched and concurrent flow of the system. Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour

When to Use Activity Diagrams The activity diagram is suitable for modeling the activity flow of the system. An application can have multiple systems. Activity diagram also captures these systems and describes flow from one system to another. This specific usage is not available in other diagrams. These systems can be database, external queues or any other system. Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour

Activity Diagram symbols Activity (name of action) start state end state Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour

Activity Diagram symbols guard is noted on a transition between two activities Action 1 [guard 1] Action 2 Lethbridge/Laganire 2005 [guard 2]

Action 3 Chapter 8: Modelling Interactions and Behaviour Activity Diagram symbols branch single incoming transition, several guarded outgoing transitions [guard 1] Lethbridge/Laganire 2005

[guard 2] Chapter 8: Modelling Interactions and Behaviour Activity Diagram symbols merge multiple incoming transitions, single output Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions

and Behaviour Example of branch and merge Dry Clothes merge node Run Drier [still wet] branch node

Lethbridge/Laganire 2005 [else] guard s Fold Clothes Chapter 8: Modelling Interactions and Behaviour

Activity Diagram symbols fork one incoming transitions and several outgoing transitions Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour Activity Diagram symbols joint

several income transitions and one outgoing transitions (taken only when all the state on the incoming transactions have completed their activities) Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour Example of fork and joint fork

node join node Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour Example 1 Lethbridge/Laganire

2005 Chapter 8: Modelling Interactions and Behaviour Example 2 Buying Drinks from a Simple Vending Machine Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour

Swimlanes Activity diagrams are most often associated with several classes. The partition of activities among the existing classes can be explicitly shown using swimlanes. Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour Example with swimlanes Students course registration

Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour Exercise 1 Draw an activity diagram to show the activity of withdrawing money from the ATM machine. Include the following basic activities:i)Enter pin ii)Verify the pin iii)Withdraw the money iv)Print the receipt

Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour Exercise 2 There is one entry gate to a parking lot, which interfaces to the APL controller through a Push-for-ticket button, a Ticket dispenser, and the Entry gate arm. When a driver enters a parking lot by pushing the Push-for-ticket button, tickets will be dispensed from a Ticket dispenser. After the driver removes the ticket, Entry gate arm will be automatically lifted.

There is also one exit gate, which interfaces to the APL controller through a Ticket reader, a Credit card reader, and the Exit gate arm. When a driver exits a parking lot by inserting the ticket into the Ticker reader, the parking fee will be computed, which uses the Credit card reader to read the card and then transfers the payment via an external Credit card banking system. When the payment has been collected, Exit gate arm will be automatically lifted. Draw an activity diagram for the exit gate activity. Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour

Lethbridge/Laganire 2005 Chapter 8: Modelling Interactions and Behaviour

Recently Viewed Presentations

  • The UK: where are we now? How will

    The UK: where are we now? How will

    Debts. SDLT issues and deductibility for IHT purposes. Where there is third party debt in place there is likely to be SDLT to pay on de-enveloping unless debt can be repaid in full before de-enveloping begins. Any debts which are...
  • OXYGEN THERAPY in a Bottle - Oxyrich

    OXYGEN THERAPY in a Bottle - Oxyrich

    Oxyrich is produced in Australia without the use of chemical salts or other compounds. The manufacturing process is Bio Electrical Manufacture (BEM). Oxyrich is an oxygen supplement The sole active ingredient in Oxyrich is dissolved diatomic oxygen molecules. Are there...
  • Dorset & Wilts Rfu

    Dorset & Wilts Rfu

    DORSET & WILTS RFU. Volunteer Recognition . Roll of Honour. Welcome everyone to the first Dorset & Wilts CB Volunteer Awards. This evening is to recognise volunteers from across the two counties.
  • The Roman Empire - Mrs. Benda's Page

    The Roman Empire - Mrs. Benda's Page

    Rome was at the peak of their power during 27 BC -180 AD which is known as Pax Romana: 60-80 million people living in peace! This was due to Augustus stabilizing the government and creating civil service jobs.
  • T840 2004K - Open University

    T840 2004K - Open University

    Be careful of plagiarism and collusion - module uses CopyCatch/TurnitIn. Help and support page Referencing properly and getting software to help you manage your references Finding what you need Help and advice Library Help Questions Mark Campbell MBA (Tech Mgmt),...
  • World Civilizations 102-3.ppt - sccollege.edu

    World Civilizations 102-3.ppt - sccollege.edu

    Mexico Creole Peninsulares Mestizos Queretaro Conspiracy 1810 Jose Maria Morelos Vicente Guerrero Felix Fernandez (Guadalupe Victoria) Augustin de Iturbide Toussaint L'Overture Independence of South America Francisco Miranda Simon Bolivar Simon Rodriguez Cabildo Jose Antonio Paez Llaneros Battle of Boyaca 1819...
  • Science Lab Safety and Lab Equipment Quiz Review

    Science Lab Safety and Lab Equipment Quiz Review

    Lab Safety, Lab Equipment, & Measurement Quiz Review Quiz: Tuesday, September 25th Test tube Cylindrical-shaped glass tube used primarily in laboratories Test tube brush Used to clean test tubes How many millimeters? 39 mm A smaller object's mass such as...
  • Rising Sixth Grade Parent Night March 2015 Vision

    Rising Sixth Grade Parent Night March 2015 Vision

    Health/Youth Services (Red Ribbon Week, Consequences of Crime, Vision and Hearing Screening, Special Services, Spring Cobb Hobbler Run) Education Enrichment (Soaring Day, Meet and Greet, Student Recognition, Staff Appreciation, Hospitality, Activity Nights) Communications (email lists, Eagle Weekly, calendar, website)