1.SOFTWARE ENGINEERING REVISION QUESTIONS AND ANSWERS
Define software engineering - ieee - correct answersoftware 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 answer1: requirements engineering
2: design
3: implementation
4: testing
5: maintenance
State the outcome of requirements engineering stage - correct answeryields 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 answerfocus 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%
Define software engineering - ieee - correct answersoftware 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 answer1: requirements engineering
2: design
3: implementation
4: testing
5: maintenance
State the outcome of requirements engineering stage - correct answeryields 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 answerfocus 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%