Page 102 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 102

Object Oriented Analysis and Design                              Anil Sharma,Lovely Professional University




                    Notes                     Unit 8: Advanced Interaction Modelling


                                     CONTENTS
                                     Objectives

                                     Introduction
                                     8.1  Use Case Relationships
                                          8.1.1  Communicates

                                          8.1.2  Extends
                                          8.1.3  Include or Uses
                                          8.1.4  Generalization
                                     8.2  Procedural Sequence Models

                                          8.2.1  Sequence Diagrams with Passive Objects
                                          8.2.2  Sequence Diagrams with Transient Objects

                                          8.2.3  Guidelines for Procedural Sequence Models
                                     8.3  Special Constructs for Activity Models
                                          8.3.1  Conditional Threads
                                          8.3.2  Nested Activity Diagram

                                     8.4  Summary
                                     8.5  Keywords
                                     8.6  Review Questions

                                     8.7  Further Readings

                                   Objectives

                                   After studying this unit, you will be able to:
                                       Define use case relationships

                                       Discuss the concept of sequence diagrams with passive objects
                                       Describe the concept of sequence diagrams with transient objects
                                       Explain the special constructs for activity models

                                   Introduction

                                   Interactions can be modeled at different levels of abstraction. At a higher level use cases describe
                                   how a system interacts with outside actors. Each use case represents a piece of functionality that
                                   a system provides to its users. Use cases are helpful for capturing informal software requirements.
                                   Sequence diagrams provide more details and show the messages exchanged among a set of
                                   object over time. Message includes both asynchronous signals and procedure call. They are
                                   good for showing the behavior sequences seen by users of a system. Finally, activity diagrams
                                   provide further details and show the flow of control among the steps of computation. In this




          96                                LOVELY PROFESSIONAL UNIVERSITY
   97   98   99   100   101   102   103   104   105   106   107