Free Practice Quiz Question List

1 Foundations of Software Engineering Online Quiz Questions

Use this free practice quiz with 20 questions to review 1 Foundations of Software Engineering, test your knowledge, and prepare for your next test or exam.

20 questions
01
True or false
1 point

A team begins designing part of a system while it is still refining some requirements, then revisits the design after user feedback. This can still fit a software lifecycle framework.

  1. A

    True

  2. B

    False

02
Written response
1 point

A module exposes a stable interface to other parts of a system while keeping its internal implementation private. Which design principle does this illustrate?

03
Fill in the blank
1 point

A team places closely related behavior in the same component. This design choice increases .

04
Choose one
1 point

A developer wants to check whether a password-reset service correctly communicates with its database. Which test is the best fit?

  1. A

    A unit test of a password-reset token generator

  2. B

    An integration test of the reset service communicating with its database

  3. C

    A system test of the complete product against user needs

  4. D

    A manual review of the product's user documentation

05
True or false
1 point

A software team has passed its entire test suite, so it can conclude that no defects remain in the software.

  1. A

    True

  2. B

    False

06
Written response
1 point

For an agreed workload, what is the maximum response time specified for 95% of search requests? Give the value in milliseconds.

07
Fill in the blank
1 point

To determine whether a requirement has been met, a team defines a checkable .

08
Choose one
1 point

A team is deciding whether to divide an application into services. Which statement best captures a relevant architectural trade-off?

  1. A

    It always removes operational complexity and makes monitoring unnecessary.

  2. B

    It may enable independent deployment, but adds network communication and operational complexity.

  3. C

    It guarantees that every service can be changed without affecting any other service.

  4. D

    It makes requirements and testing unnecessary because services are independent.

09
Choose all
1 point

Select all the nonfunctional requirements in this list.

  1. A

    The service lets a customer reset a password.

  2. B

    For the agreed workload, 95% of search requests complete within 300 milliseconds.

  3. C

    The service is available 99.9% of the time.

  4. D

    The application lets a user export a report.

10
Choose one
1 point

Several developers need to track changes to shared code, compare earlier versions, and recover a previous version if needed. Which tool best supports these needs?

  1. A

    A document editor that stores only the latest version of each file

  2. B

    A version-control system that records changes so they can be compared and recovered

  3. C

    A monitoring dashboard that displays current service health

  4. D

    A test runner that checks whether the software meets its specifications

11
Choose all
1 point

A team wants to incorporate security into its software development practices. Select all recommendations consistent with sound lifecycle practice.

  1. A

    Integrate secure-development practices into the team's existing lifecycle.

  2. B

    Defer all security work until immediately before release.

  3. C

    Give security deliberate attention appropriate to the product's risks.

  4. D

    Assume that passing functional tests removes the need to consider security.

12
Choose one
1 point

A project plan is based on assumptions that may change as the team learns more. How should the team use the plan?

  1. A

    Treat the initial plan as a guarantee that scope and assumptions will not change.

  2. B

    Use the plan to coordinate work, and update it as assumptions and feedback change.

  3. C

    Avoid communicating risks so that the plan appears stable.

  4. D

    Wait until every uncertainty is eliminated before coordinating work.

13
Open ended
1 point

A team is preparing to deliver a password-reset feature. Explain how it could coordinate requirements, design, construction, testing, documentation, and stakeholder feedback so that these practices reinforce one another.

14
True or false
1 point

True or false: A software lifecycle must proceed through its activities once, in a fixed sequence, without revisiting earlier decisions.

  1. A

    True

  2. B

    False

15
Choose one
1 point

A team specifies that its search service must return results within a defined response time. How should this requirement be classified?

  1. A

    Functional requirement

  2. B

    Nonfunctional requirement

  3. C

    Architecture decision

  4. D

    Acceptance test

16
Written response
1 point

A search criterion states that 95% of requests must complete within 300 milliseconds under the agreed workload. What is the stated maximum response time?

17
Choose one
1 point

Which statement best describes what software testing can establish?

  1. A

    Passing tests proves that the software contains no defects.

  2. B

    Testing is useful only after the software is released.

  3. C

    Testing provides evidence about behavior but cannot prove the absence of every defect.

  4. D

    Testing replaces the need to define requirements.

18
Written response
1 point

After changing a feature, a team reruns checks to make sure previously working behavior still works. What type of tests are these?

19
Choose one
1 point

A team is considering dividing an application into services. Which trade-off should it expect?

  1. A

    It guarantees that the system will be simpler to operate.

  2. B

    It can enable independent deployment while adding communication and operational complexity.

  3. C

    It removes the need to define component responsibilities.

  4. D

    It prevents teams from changing services independently.

20
Choose one
1 point

A team wants to trace a requirement through implementation and verification. How can version control contribute to that goal?

  1. A

    It automatically proves that every requirement has been met.

  2. B

    It removes the need for code review and testing.

  3. C

    It can connect requirements, changes, reviews, and test results when the project makes those links clear.

  4. D

    It ensures that credentials are safe even when committed to a repository.