PREPARATION
PREPARATION
TO EXAM
Multiple Choice:
Answer
Multiple Choice:
1. a) Thomas Kuhn
2. b) Procedural Paradigm
3. b) Object-Oriented Paradigm
1
4. c) Pattern
5. d) All of the above
6. c) Waterfall Model
7. c) To reduce maintenance costs
8. b) RAD Model
9. c) Risk management
10. a) First quadrant
Short Answer
Short Answer:
Answer
1. Paradigm shift refers to a fundamental change in an individual or
society's view of how things work in the real world.
2. Encapsulation in the object-oriented paradigm refers to the bundling of
data and the methods that operate on the data into a single unit.
3. Benefits of the object-oriented approach include reduced maintenance
costs, improved reliability and flexibility, and high code reusability.
4. The RAD model is characterized by high-speed adaptation of linear
models, focusing on rapid development through component-based
construction.
5. Umbrella activities in the software process framework encompass
tasks such as software project tracking and control, formal technical
reviews, risk management, etc.
6. A throw-away prototype is a prototype developed solely to validate or
derive system requirements and is discarded after use.
7. Mill's Incremental Development model involves breaking down the
development and delivery into increments, each incorporating part of
the required functionality.
2
8. Boehm's Spiral Development model focuses on iterative development
with explicit incorporation of risk assessment and reduction throughout
the process.
9. Agile development focuses on delivering working software quickly
through an iterative approach and evolving to meet changing
requirements.
10. In the context of system analysis and design, "paradigm" refers
to an intellectual perception or view accepted by individuals or society
as a clear example, model, or pattern of how things work in the world.
Work out
Work Out:
Answer
1. Diagram not provided.
2. Flowchart not provided.
3. Table not provided.
4. Diagram not provided.
5. Timeline not provided.
6. Diagram not provided.
7. Flowchart not provided.
8. Diagram not provided.
9. Table not provided.
10. Diagram not provided.
3
Matching
Answer
Matching:
CHAPTER SIX
Multiple choice
Answer
Short Answer
4
Answer
Work out
Answer
Matching
Answer
CHAPTER EIGHT
Multiple choice
Sure, here are 30 multiple-choice questions based on the provided content regarding the chapter "Object
Oriented Analysis":
2. What does the dashed box represent in system use case modeling?
a) Major analysis artifacts
b) Major requirement artifacts
c) System components
d) User interactions
5
c) Historical events
d) Physical laws
8. Which relationship in use case modeling denotes the inclusion of behavior described by another use
case?
a) Extend
6
b) Include
c) Inheritance
d) Association
12. What is the purpose of identifying opportunities for parallel activities in activity diagrams?
a) To simplify the diagram
b) To introduce complexity
c) To optimize system performance
d) To model concurrent processes
13. Which type of reuse technique in use case modeling denotes the inclusion of behavior described by
another use case?
7
a) Extend
b) Include
c) Inheritance
d) Dependency
17. Which type of reuse relationship in use case modeling resolves complexity of alternative courses?
a) Extend
b) Include
c) Inheritance
d) Dependency
18. What is the significance of the Object Constraint Language (OCL) in UML modeling?
8
a) It is used to document system bugs
b) It specifies side-effect-free constraints within UML models
c) It defines user interface elements
d) It optimizes system performance
21. Which UML diagram is used to model the logic of high-level business processes?
a) Sequence diagram
b) Use case diagram
c) Class diagram
d) Activity diagram
9
a) By introducing additional actions into the base use case
b) By removing alternative courses of action
c) By simplifying the use case diagram
d) By limiting system functionality
24. Which type of reuse relationship in use case modeling denotes the continuation of behavior from a
base use case?
a) Extend
b) Include
c) Inheritance
d) Dependency
10
28. Which type of reuse relationship in use case modeling denotes the inclusion of behavior described by
another use case?
a) Extend
b) Include
c) Inheritance
d) Dependency
29. What is the significance of identifying opportunities for parallel activities in activity diagrams?
a) To simplify the diagram
b) To optimize system performance
c) To introduce complexity
d) To model concurrent processes
Answer
Here are the answers to the multiple-choice questions:
11
9. b) To evolve essential use cases into system use cases
10. a) Sequence diagrams focus on object interactions, while activity diagrams focus on process flow.
11. c) Process/activity
12. d) To model concurrent processes
13. b) Include
14. a) Increase developer productivity and consistency
15. b) By visualizing object interactions
16. d) To depict the static structure of the system
17. a) Extend
18. b) It specifies side-effect-free constraints within UML models
19. c) To model dynamic behavior
20. a) By representing classes, responsibilities, and collaborations
21. d) Activity diagram
22. b) To describe how to work with the system
23. a) By introducing additional actions into the base use case
24. a) Extend
25. c) To define system requirements
26. a) Activity diagrams focus on object interactions, while sequence diagrams focus on process flow.
27. b) To represent classes, responsibilities, and collaborations
28. b) Include
29. d) To model concurrent processes
30. c) By providing solutions to common problems
Short Answer
Sure, here are 30 short-answer questions based on the provided content regarding the chapter "Object
Oriented Analysis":
12
5. Explain the difference between narrative-style and action-response-style use case descriptions.
6. How do system use cases influence decision-making in system design?
7. Provide an example of a design decision influenced by system use case modeling.
8. Why is it important to write system use cases?
9. How does the user interface impact the logic of system use cases?
10. List and define the four types of reuse techniques in use case modeling.
11. Describe the extend association between use cases.
12. Differentiate between the include association and the extend association in use case modeling.
13. What are some best practices for use case modeling?
14. Why is it important to write use cases in the active voice?
15. How do use cases drive user documentation and presentations?
16. What is a sequence diagram used for in object-oriented analysis?
17. Describe the structure of a sequence diagram.
18. How does a sequence diagram capture system behavior?
19. Provide examples of scenarios modeled by sequence diagrams.
20. Explain the process of drawing a sequence diagram.
21. What is the purpose of sequence diagram documentation?
22. How do sequence diagrams contribute to both analysis and design phases?
23. Explain the role of controller classes in sequence diagrams.
24. How do sequence diagrams validate system logic?
25. How do sequence diagrams facilitate communication among stakeholders?
26. Describe the relationship between sequence diagrams and use case scenarios.
27. What is the purpose of activity diagrams in object-oriented analysis?
28. Describe the elements of an activity diagram.
29. How do activity diagrams depict business logic?
30. What is meant by the term "inheriting" in the context of activity diagrams?
These questions cover various aspects of object-oriented analysis, including system use case modeling,
sequence diagrams, and activity diagrams, aimed at assessing understanding and application of key
concepts in the field.
13
Answer
Certainly! Here are the answers to the short-answer questions:
1. The primary focus of system use case modeling is to capture and represent the functional requirements
of a system from the user's perspective.
2. An essential use case represents a core functionality or key task of a system that provides value to the
user.
3. Dashed boxes in system use case modeling represent major requirement artifacts, such as use cases or
actors, that are not fully developed yet.
4. Solid boxes in system use case modeling represent major analysis artifacts, such as fully developed use
cases or actors.
5. Narrative-style use case descriptions describe the steps of a use case in a storytelling format, while
action-response-style use case descriptions list actions and responses in a structured manner.
6. System use cases influence decision-making in system design by providing a clear understanding of
user requirements and functionality, which helps in making design decisions that align with user needs.
7. An example of a design decision influenced by system use case modeling could be the choice of system
architecture or the selection of specific design patterns to implement use case functionalities efficiently.
8. It is important to write system use cases to document the functional requirements of the system from
the user's perspective, serving as a basis for system design and development.
9. The user interface impacts the logic of system use cases by defining how users interact with the system
and influencing the flow of actions and responses within the use cases.
10. The four types of reuse techniques in use case modeling are generalization, include, extend, and
inheritance.
14
11. The extend association between use cases represents optional or alternative behavior that can be added
to a base use case under certain conditions.
12. The include association in use case modeling denotes the inclusion of behavior described by another
use case within a base use case.
13. Some best practices for use case modeling include keeping use cases focused on user goals, using
clear and concise language, and avoiding technical details or implementation-specific information.
14. It is important to write use cases in the active voice to clearly indicate the roles and responsibilities of
actors and to maintain clarity and readability.
15. Use cases drive user documentation and presentations by providing a structured framework for
describing system functionality and interactions in a user-friendly format.
16. A sequence diagram is used in object-oriented analysis to visualize the interactions between objects or
components within a system over time.
17. The structure of a sequence diagram consists of lifelines representing objects or components,
messages representing interactions between them, and activation boxes indicating the duration of method
execution.
18. A sequence diagram captures system behavior by illustrating the flow of messages and method calls
between objects or components in response to external stimuli or events.
19. Examples of scenarios modeled by sequence diagrams include user interactions with a system, system
responses to user actions, and collaborations between system components.
20. The process of drawing a sequence diagram involves identifying the objects or components involved,
determining their interactions and message exchanges, and arranging them on the diagram to represent the
sequence of events.
21. Sequence diagram documentation serves as a visual representation of system behavior, facilitating
communication among stakeholders, and providing insights into system functionality and interactions.
15
22. Sequence diagrams contribute to both analysis and design phases by helping to understand system
requirements, validate system behavior, and design system architecture and components.
23. Controller classes in sequence diagrams represent objects or components responsible for coordinating
interactions between other objects or components within a system.
24. Sequence diagrams validate system logic by visualizing and verifying the sequence of method calls
and message exchanges between objects or components, ensuring that system behavior aligns with
requirements.
25. Sequence diagrams facilitate communication among stakeholders by providing a clear and visual
representation of system behavior and interactions, enabling discussions and feedback on system design
and functionality.
26. Sequence diagrams depict use case scenarios by illustrating the sequence of interactions between
actors and system components in response to specific user actions or events.
27. The purpose of activity diagrams in object-oriented analysis is to model the workflow or procedural
logic of a system, depicting the flow of activities or actions performed by system components.
28. Elements of an activity diagram include initial and final nodes, activity nodes representing actions or
tasks, decision nodes indicating branching points, and control flows representing the sequence of
activities.
29. Activity diagrams depict business logic by illustrating the sequence of activities or tasks involved in
performing a business process or workflow, including decision points, parallel activities, and loops.
30. In the context of activity diagrams, "inheriting" refers to the concept of inheriting behavior or
properties from a parent activity or higher-level activity in the diagram hierarchy.
Work out
Matching
Sure, here are 30 matching questions based on the provided content regarding the chapter "Object
Oriented Analysis":
16
Match the term on the left with its corresponding definition or description on the right.
1. System use case modeling - Captures user requirements and system functionality
2. Narrative-style use case - Describes the steps of a use case in a storytelling format
3. Analysis patterns - Describe solutions to common problems in software development
4. User documentation - Describes how to work with the system
5. UML diagram for high-level - Use case diagram
business processes
6. CRC cards - Represent classes, responsibilities, and collaborations
7. Use case description - Documenting system behavior and interactions
8. Sequence diagram - Visualize object interactions and system behavior
9. Activity diagramming - Model procedural logic and workflow of a system
10. Conceptual modeling - Represent the static structure of the system
11. Extend association - Optional or alternative behavior added to a base use case
12. Include association - Denotes the inclusion of behavior described by another use case
13. Reuse techniques - Generalization, include, extend, and inheritance
14. Best practices - Keep use cases focused on user goals, use clear language
15. Active voice - Write use cases to maintain clarity and readability
16. Sequence diagram - Visual representation of system behavior and interactions
17. Use cases drive - User documentation and presentations
18. Business logic - Sequence of activities or tasks in a business process
19. Controller classes - Objects responsible for coordinating interactions within a system
20. Decision points - Indicate branching points in activity diagrams
21. Parallel activities - Opportunities for concurrent processes in activity diagrams
22. Inheriting - Concept in activity diagrams referring to inheriting behavior from parent
activities
23. OCL - Specifies side-effect-free constraints within UML models
24. Iterative activity diagramming - Process of refining and evolving activity diagrams
25. Conceptual models - Represent the structure of a system
26. Aggregation - Represents a whole-part relationship between classes in class diagrams
17
27. Class model - Document the static structure of a system
28. Dependency - Represents a relationship where one class depends on another
29. Analysis patterns - Increase developer productivity and consistency
30. Iterative nature of - Refining and evolving diagrams during the development lifecycle
(Note: The definitions/descriptions on the right may not be in the same order as the terms on the left.)
Answer
1. System use case modeling - Captures user requirements and system functionality
2. Narrative-style use case - Describes the steps of a use case in a storytelling format
3. Analysis patterns - Describe solutions to common problems in software development
4. User documentation - Describes how to work with the system
5. UML diagram for high-level - Use case diagram
business processes
6. CRC cards - Represent classes, responsibilities, and collaborations
7. Use case description - Documenting system behavior and interactions
8. Sequence diagram - Visualize object interactions and system behavior
9. Activity diagramming - Model procedural logic and workflow of a system
10. Conceptual modeling - Represent the static structure of the system
11. Extend association - Optional or alternative behavior added to a base use case
12. Include association - Denotes the inclusion of behavior described by another use case
13. Reuse techniques - Generalization, include, extend, and inheritance
14. Best practices - Keep use cases focused on user goals, use clear language
15. Active voice - Write use cases to maintain clarity and readability
16. Sequence diagram - Visual representation of system behavior and interactions
17. Use cases drive - User documentation and presentations
18. Business logic - Sequence of activities or tasks in a business process
18
19. Controller classes - Objects responsible for coordinating interactions within a system
20. Decision points - Indicate branching points in activity diagrams
21. Parallel activities - Opportunities for concurrent processes in activity diagrams
22. Inheriting - Concept in activity diagrams referring to inheriting behavior from parent
activities
23. OCL - Specifies side-effect-free constraints within UML models
24. Iterative activity diagramming - Process of refining and evolving activity diagrams
25. Conceptual models - Represent the structure of a system
26. Aggregation - Represents a whole-part relationship between classes in class diagrams
27. Class model - Document the static structure of a system
28. Dependency - Represents a relationship where one class depends on another
29. Analysis patterns - Increase developer productivity and consistency
30. Iterative nature of - Refining and evolving diagrams during the development lifecycle
OTHER FORM QUESTION
Based on the provided content regarding the chapter "Object Oriented Analysis," here are the 80 questions
divided into sections of 20 questions each:
19
14. Explain the concept of reuse in use case models.
15. List and define the four types of reuse techniques in use case modeling.
16. Describe the extend association between use cases.
17. How does the include association differ from the extend association in use case modeling?
18. What are some best practices for use case modeling?
19. Why is it important to write use cases in the active voice?
20. How do use cases drive user documentation and presentations?
20
### Activity Diagramming (Questions 41-60)
41. What is the purpose of activity diagrams in object-oriented analysis?
42. How do activity diagrams differ from flowcharts and data flow diagrams?
43. Describe the elements of an activity diagram.
44. What do rounded rectangles represent in an activity diagram?
45. Explain the significance of arrows in an activity diagram.
46. Provide examples of conditions represented on arrows in activity diagrams.
47. How do activity diagrams depict business logic?
48. Describe the process of drawing an activity diagram.
49. What is the relationship between activity diagrams and use cases?
50. How does an activity diagram contribute to documenting system behavior?
51. What is meant by the term "inheriting" in the context of activity diagrams?
52. Explain the importance of identifying opportunities for parallel activities in activity diagrams.
53. What are the steps involved in drawing a complex activity diagram?
54. How do decision points enhance the expressiveness of activity diagrams?
55. Provide examples of decision points in activity diagrams.
56. How do activity diagrams evolve during the analysis and design phases?
57. Discuss the iterative nature of activity diagramming.
58. Describe the role of activity diagrams in modeling usage scenarios.
59. How do activity diagrams support both analysis and design activities?
60. What are some best practices for creating effective activity diagrams?
21
68. Discuss the information contained in a class model.
69. How do class models contribute to both analysis and design phases?
70. Explain the significance of modeling classes, attributes, and methods in class diagrams.
71. Provide examples of dependencies modeled in class diagrams.
72. What is aggregation, and how is it represented in class diagrams?
73. How do you document a class model effectively?
74. Describe the relationship between class models and other UML diagrams.
75. Explain the iterative nature of conceptual modeling.
76. What are some challenges associated with conceptual modeling?
77. How do conceptual models evolve during the software development lifecycle?
78. Discuss the role of conceptual modeling in understanding complex systems.
79. Provide examples of real-world applications of conceptual modeling.
80. What are some best practices for creating and evolving class models?
These questions cover a wide range of topics related to object-oriented analysis, including system use
case modeling, sequence diagrams, activity diagramming, and conceptual modeling. They are designed to
test understanding and application of key concepts in the field.
Since there are 80 questions provided across various topics related to object-oriented analysis, providing
detailed answers for all of them would be too lengthy. However, I can provide brief answers to a few
sample questions from each section to give you an idea of how to approach them:
2. **How does system use case modeling bridge the gap between requirements and system design?**
- System use case modeling identifies the functional requirements of the system by capturing user-
system interactions, which are then used to design the system's behavior and structure.
22
21. **What is a sequence diagram used for in object-oriented analysis?**
- Sequence diagrams are used to visualize and describe the interactions between objects or components
in a system over time, particularly focusing on the sequence of messages exchanged.
42. **How do activity diagrams differ from flowcharts and data flow diagrams?**
- Activity diagrams focus on depicting the flow of activities or actions within a system, while
flowcharts primarily represent the flow of control or logic, and data flow diagrams focus on the flow of
data within a system.
These sample answers provide brief explanations for a few questions from each section. For the complete
set of answers, you would need to provide specific questions you'd like answered.
CHAPTER NINE
Multiple choice
Answer
23
Short Answer
Answer
Work out
Answer
Matching
Answer
24