COMP3322 Software Engineering Mid-term
study guide questions and answers 2025/2026
1.The _______________ includes a testing/acceptance activity in parallel with each phase of the
software development life cycle. - answerV-Model
2.______________ is the process of restructuring code to improve some of the nonfunctional attributes
of the code. - answercode refactoring
3._________________is a measure of the amount of work a team can tackle during a single sprint and is
a key metric in Scrum. - answerteam velocity
4.In Scrum, the ______________ is responsible for removing any impediments/problems from the
development team and fostering an environment for the team to perform well. - answerscrum master
true or false? The ACM/IEEE Code of Ethics outlines specific penalties for software engineers in cases
where principles of the code are violated. - answerfalse
Which of the following software processes has very little task overlap and no process iteration?
waterfall
extreme programming
rational unified process
rapid application development - answerwaterfall
________________ are software systems that control and manage hardware devices.
A) Version control systems
B) Emergent control systems
C) Batch control systems
D) Embedded control systems - answerEmbedded control systems
The waterfall model of software development is:
, A) A reasonable process choice when requirements are well defined.
B) A good process choice when a working system is required quickly.
C) An old fashioned model that is rarely used any more.
D) The best approach to use for projects with large development teams. - answerA reasonable process
choice when requirements are well defined.
In the _______________________ software process, developers are expected to refactor their code
continuously.
A) RAD
B) waterfall
C) extreme programming
D) spiral - answerextreme programming
In the _______________ phase of Design Thinking, the team produces inexpensive, scaled-down
versions of the product (or specific features found within the product) to investigate the ideas they've
generated.
A) define
B) prototype
C) empathize
D) test - answerPrototype
Why is ideating important in the design thinking process?
A) It moves the design team from testing to implementing.
B) It moves the team from the problem to deployment.
C) It moves the team from empathy to defining the problem.
D) It moves the team from the problem(s) to finding a solution to the problem(s). - answerD) It moves
the team from the problem(s) to finding a solution to the problem(s).
T/F Software costs often dominate computer system costs as the software costs on a PC are often
greater than the hardware cost. - answerTRUE
study guide questions and answers 2025/2026
1.The _______________ includes a testing/acceptance activity in parallel with each phase of the
software development life cycle. - answerV-Model
2.______________ is the process of restructuring code to improve some of the nonfunctional attributes
of the code. - answercode refactoring
3._________________is a measure of the amount of work a team can tackle during a single sprint and is
a key metric in Scrum. - answerteam velocity
4.In Scrum, the ______________ is responsible for removing any impediments/problems from the
development team and fostering an environment for the team to perform well. - answerscrum master
true or false? The ACM/IEEE Code of Ethics outlines specific penalties for software engineers in cases
where principles of the code are violated. - answerfalse
Which of the following software processes has very little task overlap and no process iteration?
waterfall
extreme programming
rational unified process
rapid application development - answerwaterfall
________________ are software systems that control and manage hardware devices.
A) Version control systems
B) Emergent control systems
C) Batch control systems
D) Embedded control systems - answerEmbedded control systems
The waterfall model of software development is:
, A) A reasonable process choice when requirements are well defined.
B) A good process choice when a working system is required quickly.
C) An old fashioned model that is rarely used any more.
D) The best approach to use for projects with large development teams. - answerA reasonable process
choice when requirements are well defined.
In the _______________________ software process, developers are expected to refactor their code
continuously.
A) RAD
B) waterfall
C) extreme programming
D) spiral - answerextreme programming
In the _______________ phase of Design Thinking, the team produces inexpensive, scaled-down
versions of the product (or specific features found within the product) to investigate the ideas they've
generated.
A) define
B) prototype
C) empathize
D) test - answerPrototype
Why is ideating important in the design thinking process?
A) It moves the design team from testing to implementing.
B) It moves the team from the problem to deployment.
C) It moves the team from empathy to defining the problem.
D) It moves the team from the problem(s) to finding a solution to the problem(s). - answerD) It moves
the team from the problem(s) to finding a solution to the problem(s).
T/F Software costs often dominate computer system costs as the software costs on a PC are often
greater than the hardware cost. - answerTRUE