UPDATED ACTUAL QUESTIONS AND
CORRECT ANSWERS
Define Software Engineering - IEEE - CORRECT ANSWER Software Engineering is the
application of a Systematic, Disciplined, Quantifiable approach to the Development, Operation, and
Maintenance of software; that is, the application of engineering to software
State the 5-steps of the Simple Life Cycle Model - CORRECT ANSWER 1: Requirements
engineering
2: Design
3: Implementation
4: Testing
5: Maintenance
State the outcome of Requirements Engineering stage - CORRECT ANSWER yields a
description of the desired system:
-which functions
-possible extensions
-required documentation
-performance requirements
..includes a feasibility study
..resulting document: requirements specification
State the outcome of the Design stage - CORRECT ANSWER -earliest design decisions
captured in software architecture
-decomposition into parts/components; what are the functions of, and interfaces between, those
components?
, -emphasis on what rather than how
-resulting document: specification
State the outcome of the Implementation stage - CORRECT ANSWER focus on individual
components
-goal: a working, flexible, robust, ... piece of software
-not a bag of tricks
-present-day languages have a module and/or class concept
State the outcome of the Testing stage - CORRECT ANSWER -does the software do what it is
supposed to do?
-are we building the right system? (validation)
-are we building the system right? (verification)
-start testing activities in phase 1, on day 1
State the outcome of Maintenance stage - CORRECT ANSWER -correcting errors found after
the software has been delivered
-adapting the software to changing requirements, changing environments, ...
What % of effort does each stage in the software development take? - CORRECT ANSWER -
Requirements specification - 10%
-Requirements engineering - 10%
-Design - 15%
-Coding - 20%