Questions and CORRECT Answers
software engineering - CORRECT 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..? - CORRECT ANSWER has required functionality and is maintainable,
dependable, and useable
cs vs se? - CORRECT ANSWER cs = theory, se = software
software design includes... - CORRECT ANSWER interface design, architectural design,
component selection, database design
requirement engineering.. - CORRECT ANSWER understanding + defining services +
required functionalities, identifying constraints
testing includes.. - CORRECT ANSWER component testing, integration testing, system
testing
factors for failure? - CORRECT ANSWER system complexity, failure to use adequate
software engineering methods
process models? - CORRECT ANSWER v-models, spiral, waterfall, rational unified process,
incremental
debugging - CORRECT ANSWER finding AND correcting faults
process - CORRECT ANSWER structured activity set to develop a software system
, process model... - CORRECT ANSWER simplest representation of activities in process
plan driven - CORRECT ANSWER measured against plan/contract
plans .... - CORRECT ANSWER waterfall, v-model, incremental, spiral, prototype
agile ... - CORRECT ANSWER scrum, factor-driven development, etc
Waterfall model - CORRECT 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 - CORRECT ANSWER focused on more testing, linear, recommended for well-
suited projects maintaining a strict deadline, ie medical devices
Incremental model - CORRECT 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 - CORRECT ANSWER testing for bugs in sc, evolutionary model,
recommended for Large and Critical projects
Prototype model - CORRECT ANSWER also evolutionary, specifically designed to demo
concepts and model design options
use case diagrams ... - CORRECT 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)