Page 113 - DCAP308_OBJECT_ORIENTED_ANALYSIS_AND_DESIGN
P. 113
Unit 8: Advanced Interaction Modelling
Guard conditions: Guard conditions can be used to show that one of a set of concurrent threads Notes
is conditional.
Include relationship: An include relationship suggests that one use case must include another.
Nested activity graphs: Nested activity graphs show the internal structure of the activity state.
Passive object: A passive object does not have its own thread of control.
8.6 Review Questions
1. Discuss the concept of relationship between two use cases.
2. Which relationship is considered as the relation between an actor and use cases? Illustrate.
3. Explain the concept of ‘extends’ relationship with example.
4. Illustrate the use of ‘include’ relationship with example.
5. Which symbol is used to depict generalization? Illustrate with example.
6. Make distinction between ‘include’ relationship and ‘generalisation’ relationship.
7. Discuss the concept of procedural sequence models.
8. What are passive objects? Illustrate the sequence diagram with passive objects with example.
9. Discuss the guidelines used for procedural sequence models.
10. Elucidate the concept of nested activity diagram with example.
Answers: Self Assessment
1. Modeler 2. Relationship
3. Communicates 4. Extends
5. include 6. Requirements
7. triangle 8. Child
9. message 10. Passive
11. active 12. Activation
13. time period 14. Guard
15. Nested activity
8.7 Further Readings
Books Booch, Grady, (1994), Object-oriented Analysis & Design, Addison Wesley
Laganiere, Robert, (2004), Object-oriented Software Engineering, TMH
Rumbaugh, J., (2007), Object-oriented Modelling and Design with UML, Pearson
Education
Satzinger, (2007), Object-oriented Analysis & Design with the Unified Process, Thomson
LOVELY PROFESSIONAL UNIVERSITY 107