Exam Questions and CORRECT Answers
What is engineering? - CORRECT ANSWER The application of scientific principles toward
practical ends.
Software Engineering and Computer Science are the same area of study. - CORRECT
ANSWER False
According to the paper author, professional software development must be engineering, not
science. - CORRECT ANSWER True
Engineering of software is only concerned about quality, not about delivering the product on
time and on budget. - CORRECT ANSWER False
The Software Engineering Code of Ethics and Professional Practice was developed by... -
CORRECT ANSWER ...the ACM/IEEE-CS Joint Task Force on Software Engineering Ethics
and Professional Practice.
The software process does not include evolution. - CORRECT ANSWER False
The most significant factor in determining which software engineering methods and techniques
are most important might be the type of application being developed. - CORRECT
ANSWER True
When acceptable, you should reuse software that has already been developed rather than write
new software. - CORRECT ANSWER True
It is usually cheaper, in the long run, to use software engineering methods and techniques for
professional software systems. - CORRECT ANSWER True
, Different types of applications need software engineering; they just do not all need the same
software engineering methods and techniques. - CORRECT ANSWER True
Stages of the waterfall model (in order) - CORRECT ANSWER 1. Requirements definition
2. System and software design
3. Implementation and unit testing
4. Integration and system testing
5. Operation and maintenance
In principle, the result of each phase of the waterfall model must be signed off before the next
can begin. - CORRECT ANSWER True
In applying to software development, the phases of the waterfall model will often overlap. -
CORRECT ANSWER True
The use of the waterfall model often leads to projects being late and over-budget. - CORRECT
ANSWER True
What are the stages of the testing process? - CORRECT ANSWER 1. Development testing
(developers test individual components)
2. System testing (system as a whole is tested)
3. Acceptance testing (alpha/beta testing, tests customer acceptance)
What are the four activities fundamental to software engineering? - CORRECT ANSWER 1.
Software specification
2. Software development (design and implementation)
3. Software validation
4. Software evolution