SOFTWARE ENGINEERING CHAPTER 7 9TH
EDITION ACTUAL EXAM PAPER 2026
QUESTIONS WITH SOLUTIONS GRADED A+
◉ Object-Oriented Design Process
Answer: - Structured object-oriented design processes involve
developing a number of different system models.
- They require a lot of effort for development and maintenance of
these models and, for small systems, this may not be cost-effective.
- However, for large systems developed by different groups design
models are an important communication mechanism.
◉ Process stages of OO Design Process
Answer: - Define the the context and modes of use of the system
- Design the system architecture
- Identify the principle system objects
,- Develop design models
- Specify object interfaces
◉ System Context and Interactions
Answer: - Understanding the relationships between the software
being designed and the external environment.
- Helps you to establish the boundaries of the system
◉ Context and Interaction Models
Answer: - System context model is a structured model that
demonstrates the other systems in the environment of the system
being developed.
- Interaction is a dynamic model that shows how the system
interacts with its environment as it is used.
◉ Architectural Design
Answer: - Once interactions between the system and its
environment have been understood, you use this information for
designing the system architecture.
, - Identify the major components that make up the system and their
interactions, and then organize the components using an
architectural pattern such as a layered or client-server model.
◉ Object Class Indentifcation
Answer: - Often difficult part of object orientated design
- No magic formula! Relies on skill, experience, and domain
knowledge of system designers
- Object identification is an iterative process, unlikely to get it right
the first time!
◉ Approaches to Object Class Identification
Answer: - Use a grammatical approach based on a natural language
description of the system.
- Base the identification on tangible things in the application
domain.
- Use a behavioral approach and identify objects based on what
participates in what behavior.
EDITION ACTUAL EXAM PAPER 2026
QUESTIONS WITH SOLUTIONS GRADED A+
◉ Object-Oriented Design Process
Answer: - Structured object-oriented design processes involve
developing a number of different system models.
- They require a lot of effort for development and maintenance of
these models and, for small systems, this may not be cost-effective.
- However, for large systems developed by different groups design
models are an important communication mechanism.
◉ Process stages of OO Design Process
Answer: - Define the the context and modes of use of the system
- Design the system architecture
- Identify the principle system objects
,- Develop design models
- Specify object interfaces
◉ System Context and Interactions
Answer: - Understanding the relationships between the software
being designed and the external environment.
- Helps you to establish the boundaries of the system
◉ Context and Interaction Models
Answer: - System context model is a structured model that
demonstrates the other systems in the environment of the system
being developed.
- Interaction is a dynamic model that shows how the system
interacts with its environment as it is used.
◉ Architectural Design
Answer: - Once interactions between the system and its
environment have been understood, you use this information for
designing the system architecture.
, - Identify the major components that make up the system and their
interactions, and then organize the components using an
architectural pattern such as a layered or client-server model.
◉ Object Class Indentifcation
Answer: - Often difficult part of object orientated design
- No magic formula! Relies on skill, experience, and domain
knowledge of system designers
- Object identification is an iterative process, unlikely to get it right
the first time!
◉ Approaches to Object Class Identification
Answer: - Use a grammatical approach based on a natural language
description of the system.
- Base the identification on tangible things in the application
domain.
- Use a behavioral approach and identify objects based on what
participates in what behavior.