Essentials of Software Engineering Ch. 1-7,10
questions and answers 2025/2026 latest
update
(Ch. 1) A typical kind of nonfunctional requirements is... - answerPerformance
real-time processing
modifiability
(Ch. 1) An example of a design constraint imposed by the client may be the programming language for
implementation. - answerTrue
(Ch. 1) An example of a functional requirement is: "Your client wants the newest platform." -
answerFalse
(Ch. 1) Effort estimation will enable the developer to create... - answerA cost estimation and a schedule
(Ch. 1) Estimation is more accurate if done for the total time versus dividing the project into bite-size
pieces and estimating each piece. - answerFalse
(Ch. 1) Extreme Programming practices writing test cases at which point? - answerBefore writing the
code
(Ch. 1) What are black-box tests based on, requirements or implementation? - answerRequirements
(Ch. 1) What are white-box tests based on, requirements or implementation? - answerImplementation
(Ch. 1) It does not make any performance difference to sort 100 numbers versus sorting close to a
million numbers. - answerFalse
(Ch. 1) One of the pointers on implementation is to test functions to make sure they work. What type of
testing is this? - answerverification tests
,(Ch. 1) Testing done by the client, or somebody on their behalf, to make sure the program runs as
specified is considered... - answerAcceptance testing
(Ch. 1) The design (decisions) constraints imposed in the sorting system are... - answerProgramming
language and algorithms
(Ch. 1) Performance will usually be the most important influence in choice of: - answerAlgorithms
(Ch. 1) The final deadline for delivering the project always comes from the programmers because they
know how long it will take to finish. - answerFalse
(Ch. 1) When a method fails, the code that was defective can be outside of the method's code. -
answerTrue
(Ch. 1) What are design constraints? - answerStatements that constrain the ways in which the software
can be designed and implemented.
(Ch. 1) Which of the following are design constraints? - answerthe choice of programming language,
platforms the system runs on, and other systems it interfaces with.
These design constraints are sometimes considered nonfunctional requirements
(Ch. 1) What are requirements? - answerStatements that define or qualify what a program needs to do.
(Ch. 2) A technique to "lessen" the relationships, number of functionalities, amount of interactions, and
so on, is called: - answerDecomposition
Modularization
Incremental iterations
(Ch. 2) A method to simplify a complex problem is: - answerdecomposition
modularization
, increment iteration
All of these are correct
(Ch. 2) What is the main area that needs to be coordinated in large software projects? - answerProcess
Product
People
→ All of these are correct
(Ch. 2) Important non-technical concerns in large software development are: - answereffort estimation
(Ch. 2) Important technical concerns in a large software development are: - answerprocess and
methodology
(Ch. 2) Important nontechnical concerns in large software development are - answerestimation and
planning
(Ch. 2) Methods to simplify a complex problem are... - answerDecomposition, modularization, and
incremental iteration
(Ch. 2) Technique to "lessen" the relationships, number of functionalities, amount of interactions, and so
on, are... - answerDecomposition, modularization, and separation
(Ch. 2) As software becomes present in every part of our daily lives, it also becomes more complex. -
answerTrue
(Ch. 2) As we grow the software, decision branching is one of the two major examples of growth in
depth of complexity. - answerTrue
(Ch. 2) Sophisticated users do not need manuals to operate software. - answerFalse
(Ch. 2) Current sophisticate users do not need user manuals and product support - answerFalse
questions and answers 2025/2026 latest
update
(Ch. 1) A typical kind of nonfunctional requirements is... - answerPerformance
real-time processing
modifiability
(Ch. 1) An example of a design constraint imposed by the client may be the programming language for
implementation. - answerTrue
(Ch. 1) An example of a functional requirement is: "Your client wants the newest platform." -
answerFalse
(Ch. 1) Effort estimation will enable the developer to create... - answerA cost estimation and a schedule
(Ch. 1) Estimation is more accurate if done for the total time versus dividing the project into bite-size
pieces and estimating each piece. - answerFalse
(Ch. 1) Extreme Programming practices writing test cases at which point? - answerBefore writing the
code
(Ch. 1) What are black-box tests based on, requirements or implementation? - answerRequirements
(Ch. 1) What are white-box tests based on, requirements or implementation? - answerImplementation
(Ch. 1) It does not make any performance difference to sort 100 numbers versus sorting close to a
million numbers. - answerFalse
(Ch. 1) One of the pointers on implementation is to test functions to make sure they work. What type of
testing is this? - answerverification tests
,(Ch. 1) Testing done by the client, or somebody on their behalf, to make sure the program runs as
specified is considered... - answerAcceptance testing
(Ch. 1) The design (decisions) constraints imposed in the sorting system are... - answerProgramming
language and algorithms
(Ch. 1) Performance will usually be the most important influence in choice of: - answerAlgorithms
(Ch. 1) The final deadline for delivering the project always comes from the programmers because they
know how long it will take to finish. - answerFalse
(Ch. 1) When a method fails, the code that was defective can be outside of the method's code. -
answerTrue
(Ch. 1) What are design constraints? - answerStatements that constrain the ways in which the software
can be designed and implemented.
(Ch. 1) Which of the following are design constraints? - answerthe choice of programming language,
platforms the system runs on, and other systems it interfaces with.
These design constraints are sometimes considered nonfunctional requirements
(Ch. 1) What are requirements? - answerStatements that define or qualify what a program needs to do.
(Ch. 2) A technique to "lessen" the relationships, number of functionalities, amount of interactions, and
so on, is called: - answerDecomposition
Modularization
Incremental iterations
(Ch. 2) A method to simplify a complex problem is: - answerdecomposition
modularization
, increment iteration
All of these are correct
(Ch. 2) What is the main area that needs to be coordinated in large software projects? - answerProcess
Product
People
→ All of these are correct
(Ch. 2) Important non-technical concerns in large software development are: - answereffort estimation
(Ch. 2) Important technical concerns in a large software development are: - answerprocess and
methodology
(Ch. 2) Important nontechnical concerns in large software development are - answerestimation and
planning
(Ch. 2) Methods to simplify a complex problem are... - answerDecomposition, modularization, and
incremental iteration
(Ch. 2) Technique to "lessen" the relationships, number of functionalities, amount of interactions, and so
on, are... - answerDecomposition, modularization, and separation
(Ch. 2) As software becomes present in every part of our daily lives, it also becomes more complex. -
answerTrue
(Ch. 2) As we grow the software, decision branching is one of the two major examples of growth in
depth of complexity. - answerTrue
(Ch. 2) Sophisticated users do not need manuals to operate software. - answerFalse
(Ch. 2) Current sophisticate users do not need user manuals and product support - answerFalse