CSE360 FINAL EXAM 2025
QUESTIONS AND ANSWERS
software engineering - ANSWER-The application of a systematic, disciplined,
quantifiable approach to the development, operation, and maintenance of
software. Programming is ONE activity of software engineering.
good software..? - ANSWER-has required functionality and is maintainable,
dependable, and useable
cs vs se? - ANSWER-cs = theory, se = software
software design includes... - ANSWER-interface design, architectural design,
component selection, database design
requirement engineering.. - ANSWER-understanding + defining services +
required functionalities, identifying constraints
testing includes.. - ANSWER-component testing, integration testing, system testing
factors for failure? - ANSWER-system complexity, failure to use adequate software
engineering methods
COPYRIGHT ©️ 2025 ALL RIGHTS RESERVED...TRUSTED & VERIFIED 1
,process models? - ANSWER-v-models, spiral, waterfall, rational unified process,
incremental
debugging - ANSWER-finding AND correcting faults
process - ANSWER-structured activity set to develop a software system
process model... - ANSWER-simplest representation of activities in process
plan driven - ANSWER-measured against plan/contract
plans .... - ANSWER-waterfall, v-model, incremental, spiral, prototype
agile ... - ANSWER-scrum, factor-driven development, etc
Waterfall model - ANSWER-linear, separate layers, phase has to be complete to
move onto next. Good for embedded + large systems, bad for accommodating
change. Strict deadlines.
V-Model - ANSWER-focused on more testing, linear, recommended for well-
suited projects maintaining a strict deadline, ie medical devices
Incremental model - ANSWER-multiple waterfalls, kind of agile, recommended
for customer feedback, might not be cost effective. Regular changes are necessary,
and it's intended for early delivery
Spiral model - ANSWER-testing for bugs in sc, evolutionary model, recommended
for Large and Critical projects
COPYRIGHT ©️ 2025 ALL RIGHTS RESERVED...TRUSTED & VERIFIED 2
, Prototype model - ANSWER-also evolutionary, specifically designed to demo
concepts and model design options
use case diagrams ... - ANSWER-association: solid line, basic interaction
include: dotted arrow from base to included base, generally has <<include>>
(and)
extend: <<extend>> (or), optional, goes from included base to base (arrow points
towards/attached to base)
generalization -> gives 2 specialized use cases (which)
inheritance: solid arrow w/open triangle (does what it says)
User Stories - ANSWER-as a __ i want to ___ so i can __
Agile - ANSWER-work -> value
individuals + interaction > process
working software > documentation
collaboration > contracts
change > following a plan
adaptive learning, incremental procs, early delivery, feedback driven appraoch.
meet every day (sprint)
team commu, visibility, cust feedback
COPYRIGHT ©️ 2025 ALL RIGHTS RESERVED...TRUSTED & VERIFIED 3
QUESTIONS AND ANSWERS
software engineering - ANSWER-The application of a systematic, disciplined,
quantifiable approach to the development, operation, and maintenance of
software. Programming is ONE activity of software engineering.
good software..? - ANSWER-has required functionality and is maintainable,
dependable, and useable
cs vs se? - ANSWER-cs = theory, se = software
software design includes... - ANSWER-interface design, architectural design,
component selection, database design
requirement engineering.. - ANSWER-understanding + defining services +
required functionalities, identifying constraints
testing includes.. - ANSWER-component testing, integration testing, system testing
factors for failure? - ANSWER-system complexity, failure to use adequate software
engineering methods
COPYRIGHT ©️ 2025 ALL RIGHTS RESERVED...TRUSTED & VERIFIED 1
,process models? - ANSWER-v-models, spiral, waterfall, rational unified process,
incremental
debugging - ANSWER-finding AND correcting faults
process - ANSWER-structured activity set to develop a software system
process model... - ANSWER-simplest representation of activities in process
plan driven - ANSWER-measured against plan/contract
plans .... - ANSWER-waterfall, v-model, incremental, spiral, prototype
agile ... - ANSWER-scrum, factor-driven development, etc
Waterfall model - ANSWER-linear, separate layers, phase has to be complete to
move onto next. Good for embedded + large systems, bad for accommodating
change. Strict deadlines.
V-Model - ANSWER-focused on more testing, linear, recommended for well-
suited projects maintaining a strict deadline, ie medical devices
Incremental model - ANSWER-multiple waterfalls, kind of agile, recommended
for customer feedback, might not be cost effective. Regular changes are necessary,
and it's intended for early delivery
Spiral model - ANSWER-testing for bugs in sc, evolutionary model, recommended
for Large and Critical projects
COPYRIGHT ©️ 2025 ALL RIGHTS RESERVED...TRUSTED & VERIFIED 2
, Prototype model - ANSWER-also evolutionary, specifically designed to demo
concepts and model design options
use case diagrams ... - ANSWER-association: solid line, basic interaction
include: dotted arrow from base to included base, generally has <<include>>
(and)
extend: <<extend>> (or), optional, goes from included base to base (arrow points
towards/attached to base)
generalization -> gives 2 specialized use cases (which)
inheritance: solid arrow w/open triangle (does what it says)
User Stories - ANSWER-as a __ i want to ___ so i can __
Agile - ANSWER-work -> value
individuals + interaction > process
working software > documentation
collaboration > contracts
change > following a plan
adaptive learning, incremental procs, early delivery, feedback driven appraoch.
meet every day (sprint)
team commu, visibility, cust feedback
COPYRIGHT ©️ 2025 ALL RIGHTS RESERVED...TRUSTED & VERIFIED 3