SWE 3313 Exam 1 – Practice Questions, Study Guide & Software Engineering
Exam Review 2026
Functional Requirements - correct answer ✔✔what a program needs to do
Nonfunctional requirements - correct answer ✔✔The manner in which the functional
requirements need to be achieved
- Real-time requirements (timing)
- Performance requirements (quality)
- Modifiability requirements
- Security requirements
- Usability requirements
Design constraints - correct answer ✔✔Statements that constrain the ways in which the
software can be designed
- User interface
- Platforms
- Schedule requirements
Design Decisions - correct answer ✔✔The steps and thoughts related to design decisions
- Programming language
- Algorithms
Implementations - correct answer ✔✔consistent names, capitalization, and programming
conventions; know thy standard library; test and review code
, Acceptance testing - correct answer ✔✔done by clients, or somebody on their behalf, to make
sure the program runs as specified. If this testing fails, the client can reject the program
Verification & Validation test - correct answer ✔✔determine whether the developers are
building the correct system for the client, and verification tests determine if the system build is
correct
Black Box Testing - correct answer ✔✔testing a system with no prior knowledge of its internal
workings; identify how the system responds to expected and unexpected user actions, its
response time, usability issues and reliability issues
White box testing - correct answer ✔✔tests the internal logic of the software application. It
uses knowledge about how the application works and its programming code to test for any
errors
Breadth of complexity - correct answer ✔✔more functionalities, features, interfaces and
linkages to other components, users, and data
Depth of complexity - correct answer ✔✔more linkages and connections, data sharing among
functionalities and logic, control passing among functionalities, nest loops among logic, and
multiple hierarchical levels among functions
4 Activities for attacking complex problems - correct answer ✔✔1. Decomposition
2. Modularization
3. Separation of concerns
4. Incremental iterations
Decomposition - correct answer ✔✔process of breaking down complex problems into smaller,
more manageable parts
Exam Review 2026
Functional Requirements - correct answer ✔✔what a program needs to do
Nonfunctional requirements - correct answer ✔✔The manner in which the functional
requirements need to be achieved
- Real-time requirements (timing)
- Performance requirements (quality)
- Modifiability requirements
- Security requirements
- Usability requirements
Design constraints - correct answer ✔✔Statements that constrain the ways in which the
software can be designed
- User interface
- Platforms
- Schedule requirements
Design Decisions - correct answer ✔✔The steps and thoughts related to design decisions
- Programming language
- Algorithms
Implementations - correct answer ✔✔consistent names, capitalization, and programming
conventions; know thy standard library; test and review code
, Acceptance testing - correct answer ✔✔done by clients, or somebody on their behalf, to make
sure the program runs as specified. If this testing fails, the client can reject the program
Verification & Validation test - correct answer ✔✔determine whether the developers are
building the correct system for the client, and verification tests determine if the system build is
correct
Black Box Testing - correct answer ✔✔testing a system with no prior knowledge of its internal
workings; identify how the system responds to expected and unexpected user actions, its
response time, usability issues and reliability issues
White box testing - correct answer ✔✔tests the internal logic of the software application. It
uses knowledge about how the application works and its programming code to test for any
errors
Breadth of complexity - correct answer ✔✔more functionalities, features, interfaces and
linkages to other components, users, and data
Depth of complexity - correct answer ✔✔more linkages and connections, data sharing among
functionalities and logic, control passing among functionalities, nest loops among logic, and
multiple hierarchical levels among functions
4 Activities for attacking complex problems - correct answer ✔✔1. Decomposition
2. Modularization
3. Separation of concerns
4. Incremental iterations
Decomposition - correct answer ✔✔process of breaking down complex problems into smaller,
more manageable parts