Software Engineering Chapter 1 & 2
Questions Answered Correctly (Qs) 2026
update
Software engineer's do? - CORRECT ANSWERS Software engineer's focus is on understanding
the interaction between the system-to-be and its users and the environment, and designing the
software-to-be based on this understanding.
Customer - CORRECT ANSWERS Requires a computer system to achieve some business goals
by user interaction or interaction with the environment
in a specified manner
Software Engineer's task - CORRECT ANSWERS To understand how the system-to-be needs to
interact with
the user or the environment so that customer's requirement is met and design the software-to-be
Product development phase - CORRECT ANSWERS Planning / Specification
Design
Implementation
Evaluation
Waterfall process - CORRECT ANSWERS 1. Requirements Specification
- Understanding the usage scenarios and deriving the static domain model
2. Design
- Assigning responsibilities to objects and specifying detailed dynamics of their interactions under
different usage scenarios
3. Implementation
, - Encoding the design in a programming language
4. Testing
- Individual classes/components (unit testing) and the entire system (integration testing)
5. Operation and Maintenance
- Running the system; Fixing bugs and adding new features
incremental and iterative - CORRECT ANSWERS 1. Break the big problem down into smaller
pieces (increments) and prioritize them.
2. In each iteration progress through the development in more depth.
3. Seek the customer feedback and change course based on improved understanding.
key of incremental and iterative - CORRECT ANSWERS The key of incremental and iterative
methods is to progressively deepen the understanding or "visualization" of the target product, by both
advancing and retracting to earlier activities to rediscover more of its features.
Unified Process - CORRECT ANSWERS Methods that are even more aggressive in terms of
short iterations and heavy customer involvement are characterized as Agile.
requirements analysis or systems analysis - CORRECT ANSWERS The goal is to produce the
system specification—the document that is an exact description of what the planned system-to-be is to
do. Requirements analysis delimits the system and specifies the services it offers, identifies the types of
users that will interact with the system, and identifies other systems that interact with ours.
Black Box Testing - CORRECT ANSWERS Testing, either functional or non-functional, without
reference to the internal structure of the component or system.
Domain Model - CORRECT ANSWERS An object model of the domain that incorporates both
behavior and data
Questions Answered Correctly (Qs) 2026
update
Software engineer's do? - CORRECT ANSWERS Software engineer's focus is on understanding
the interaction between the system-to-be and its users and the environment, and designing the
software-to-be based on this understanding.
Customer - CORRECT ANSWERS Requires a computer system to achieve some business goals
by user interaction or interaction with the environment
in a specified manner
Software Engineer's task - CORRECT ANSWERS To understand how the system-to-be needs to
interact with
the user or the environment so that customer's requirement is met and design the software-to-be
Product development phase - CORRECT ANSWERS Planning / Specification
Design
Implementation
Evaluation
Waterfall process - CORRECT ANSWERS 1. Requirements Specification
- Understanding the usage scenarios and deriving the static domain model
2. Design
- Assigning responsibilities to objects and specifying detailed dynamics of their interactions under
different usage scenarios
3. Implementation
, - Encoding the design in a programming language
4. Testing
- Individual classes/components (unit testing) and the entire system (integration testing)
5. Operation and Maintenance
- Running the system; Fixing bugs and adding new features
incremental and iterative - CORRECT ANSWERS 1. Break the big problem down into smaller
pieces (increments) and prioritize them.
2. In each iteration progress through the development in more depth.
3. Seek the customer feedback and change course based on improved understanding.
key of incremental and iterative - CORRECT ANSWERS The key of incremental and iterative
methods is to progressively deepen the understanding or "visualization" of the target product, by both
advancing and retracting to earlier activities to rediscover more of its features.
Unified Process - CORRECT ANSWERS Methods that are even more aggressive in terms of
short iterations and heavy customer involvement are characterized as Agile.
requirements analysis or systems analysis - CORRECT ANSWERS The goal is to produce the
system specification—the document that is an exact description of what the planned system-to-be is to
do. Requirements analysis delimits the system and specifies the services it offers, identifies the types of
users that will interact with the system, and identifies other systems that interact with ours.
Black Box Testing - CORRECT ANSWERS Testing, either functional or non-functional, without
reference to the internal structure of the component or system.
Domain Model - CORRECT ANSWERS An object model of the domain that incorporates both
behavior and data