- 2072 Asoj · 6 marks
Representing dynamic behavior in OOA
Short answer
Dynamic behavior is represented with UML behavioral diagrams: use case descriptions, system sequence diagrams (events), collaboration diagrams (messages), state machine diagrams (object lifecycle), activity diagrams (workflow), and operation contracts. For a library, a state diagram shows Book going from Available to Issued to Overdue.
How can you represent the dynamic behavior of the system in Object Oriented Analysis (OOA)? Explain with example.
Dynamic behaviour of a system means how objects interact, how their state changes over time, and how events and flows of control happen when the system runs. In OOA it is represented with UML behavioural diagrams, each showing a different aspect.
1. Use case diagram and descriptions
The functional behaviour from the user's point of view: actors and their goals, with a step by step scenario of each use case.
2. System sequence diagram (SSD) and sequence diagram
The events between actor and system (SSD), or the messages among objects in time order.
Customer :ATM
| insertCard() |
|--------------->|
| enterPIN(pin) |
|--------------->|
|<-- accepted ---|
3. Collaboration (communication) diagram
The same interaction, drawn by the links among objects, with numbered messages.
:Customer --1:enterPIN()--> :ATM --2:verify()--> :Bank
4. State machine diagram
The life cycle of one object, its states, events and transitions.
(*)-->[Idle]--insertCard-->[Verify]--ok-->[Active]
^ |
+---------- ejectCard --------------+
5. Activity diagram
The flow of work with decisions, loops and concurrency (fork, join), also for business processes with swimlanes.
6. Operation contracts
Define the pre-conditions and post-conditions (state changes) of system operations.
Example: Library book issue - the use case describes the issue steps; the SSD shows issueBook(memberId, bookId); the state diagram shows Book going from Available to Issued to Overdue and back; the activity diagram shows the checks (member valid? book free?). Together these models describe how the system behaves in time.
✓ Answer checked by Claude Sonnet 5.5
Related questions
- Object oriented system and core concepts · Object Oriented Analysis and Design, chapter 1
- Define object; method implements behavior · Object Oriented Analysis and Design, chapter 1
- Algorithmic vs object-oriented decomposition · Object Oriented Analysis and Design, chapter 1
- Requirement elicitation and system behavior · Object Oriented Analysis and Design, chapter 2
- Behavior modeling and four diagrams · Object Oriented Analysis and Design, chapter 2
- Short note: Flow of object · Object Oriented Analysis and Design, chapter 2
- Compare procedural and object oriented programming · Object Oriented Programming, chapter 1
- Dynamic memory for object and object array · Object Oriented Programming, chapter 3
- Representing a 3-phase system by single phase · Power System Analysis I, chapter 3
- Dynamic response of excitation system · Power Plant Equipment, chapter 3 · asked 3×
All Object Oriented Analysis and Design chapter 2 questions →