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 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.
A module exposes a stable interface to other parts of a system while keeping its internal implementation private. Which design principle does this illustrate?
A team places closely related behavior in the same component. This design choice increases .
A developer wants to check whether a password-reset service correctly communicates with its database. Which test is the best fit?
- A
A unit test of a password-reset token generator
- B
An integration test of the reset service communicating with its database
- C
A system test of the complete product against user needs
- D
A manual review of the product's user documentation
A software team has passed its entire test suite, so it can conclude that no defects remain in the software.
- A
True
- B
False
For an agreed workload, what is the maximum response time specified for 95% of search requests? Give the value in milliseconds.
To determine whether a requirement has been met, a team defines a checkable .
A team is deciding whether to divide an application into services. Which statement best captures a relevant architectural trade-off?
- A
It always removes operational complexity and makes monitoring unnecessary.
- B
It may enable independent deployment, but adds network communication and operational complexity.
- C
It guarantees that every service can be changed without affecting any other service.
- D
It makes requirements and testing unnecessary because services are independent.
Select all the nonfunctional requirements in this list.
- A
The service lets a customer reset a password.
- B
For the agreed workload, 95% of search requests complete within 300 milliseconds.
- C
The service is available 99.9% of the time.
- D
The application lets a user export a report.
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?
- A
A document editor that stores only the latest version of each file
- B
A version-control system that records changes so they can be compared and recovered
- C
A monitoring dashboard that displays current service health
- D
A test runner that checks whether the software meets its specifications
A team wants to incorporate security into its software development practices. Select all recommendations consistent with sound lifecycle practice.
- A
Integrate secure-development practices into the team's existing lifecycle.
- B
Defer all security work until immediately before release.
- C
Give security deliberate attention appropriate to the product's risks.
- D
Assume that passing functional tests removes the need to consider security.
A project plan is based on assumptions that may change as the team learns more. How should the team use the plan?
- A
Treat the initial plan as a guarantee that scope and assumptions will not change.
- B
Use the plan to coordinate work, and update it as assumptions and feedback change.
- C
Avoid communicating risks so that the plan appears stable.
- D
Wait until every uncertainty is eliminated before coordinating work.
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.
True or false: A software lifecycle must proceed through its activities once, in a fixed sequence, without revisiting earlier decisions.
- A
True
- B
False
A team specifies that its search service must return results within a defined response time. How should this requirement be classified?
- A
Functional requirement
- B
Nonfunctional requirement
- C
Architecture decision
- D
Acceptance test
A search criterion states that 95% of requests must complete within 300 milliseconds under the agreed workload. What is the stated maximum response time?
Which statement best describes what software testing can establish?
- A
Passing tests proves that the software contains no defects.
- B
Testing is useful only after the software is released.
- C
Testing provides evidence about behavior but cannot prove the absence of every defect.
- D
Testing replaces the need to define requirements.
After changing a feature, a team reruns checks to make sure previously working behavior still works. What type of tests are these?
A team is considering dividing an application into services. Which trade-off should it expect?
- A
It guarantees that the system will be simpler to operate.
- B
It can enable independent deployment while adding communication and operational complexity.
- C
It removes the need to define component responsibilities.
- D
It prevents teams from changing services independently.
A team wants to trace a requirement through implementation and verification. How can version control contribute to that goal?
- A
It automatically proves that every requirement has been met.
- B
It removes the need for code review and testing.
- C
It can connect requirements, changes, reviews, and test results when the project makes those links clear.
- D
It ensures that credentials are safe even when committed to a repository.