Review Questions
1
.
List some of the best practices related to software engineering.
2
.
What is a true statement about the relationship between software engineering and computer science?
-
Software engineering and computer science are unrelated.
-
Software engineering is a subset of computer science.
-
Computer science is a subset of software engineering.
-
Computer science and software engineering are the same thing.
3
.
List five types of software that a software engineer is likely to work on.
4
.
List five soft skills software engineers should have.
5
.
Software engineers must have a solid knowledge of several technical areas. List six areas other than soft skills that were mentioned in this chapter.
6
.
What are common roles in a software team?
7
.
What does SDLC stand for?
-
system design life cycle
-
software development life cycle
-
system development life cycle
-
system design life cycle
-
software delivery life cycle
8
.
Name the four common phases used in the SDLC.
9
.
List four SDLC models.
10
.
What is a stated part of the software process improvement?
11
.
What are the disciplines of Unified Process?
12
.
What are the phases of Unified Process?
13
.
What type of testing focuses on making sure the individual pieces of code that were written are working correctly?
-
acceptance testing
-
performance testing
-
stress testing
-
unit testing
-
usability testing
14
.
What type of tests would generally be performed by a software engineer?
15
.
What is the primary purpose of verification?
-
to run the code to verify it works correctly
-
to make sure the software solution conforms to the requirements that were specified for the project
-
to make sure the software solution does what the user wants it to
-
to make sure all the project owners agree to move forward with each phase of the software development life cycle
16
.
What is the purpose of validation?
-
to run the code to validate that it works as correctly
-
to make sure the software solution does what the user wants it to
-
to make sure all the project owners agree to move forward with each phase of the software development life cycle
-
to make sure all lines of code will be executed
17
.
What is the key defining element of test-driven development?
-
Each line of code is given its own test.
-
Tests are written in a manner that requires multiple-choice solutions.
-
The testing team is responsible for all tests that are to be written.
-
Tests are written before the code.
18
.
What is a debugger?
19
.
What is an integrated development environment?
20
.
What is a version control system?
21
.
Can open-source or FOSS software be used at no cost?