Software Engineering Questions
Explore questions in the Software Engineering category that you can ask Spark.E!
Which of the following statement about early test design is false?A. Faults found during early test design are less expensive to fix.B. Early test design can prevent fault multiplication.C. Early test design can find faults.D. Early test design takes more effort.E. Early test design can cause changes to the requirements.
Which of the following is NOT a configuration management activity?A. change managementB. version managementC. risk managementD. release managementE. system building
In the UML, the concept of generalizationA. relates two different classes by an association relationship.B. allows a class to remove attributes and operations from its subclasses.C. supports the concept of stereotype.D. allows a class to specialize its attributes and operations.E. links instances of different classes together.
Basis path testing ensures that we have tested at leastA. all interactions between programs.B. all the ways of executing the loops in a program.C. all the statements in a program.D. all the data structures in a program.E. all the inputs to a program.
Which of the following is NOT included in the "Four P's in Software Development"?A. peopleB. planC. processD. productE. project
In software engineering, we build models of a software system to:A. reduce the workload of the project team.B. help us deal with the complexity of a problem.C. reduce the amount of communication with users.D. know which people to hire into the project team.E. know which language to use for implementation.
Which of the following is a benefit of the Waterfall software development process?A. It is easier to deal with vague user requirements.B. It develops the system incrementally.C. It is easier to find people with the required development skills.D. It makes the software development process more disciplined.E. It makes it easier to get user feedback early in the project development.
An interface abstracts a module. Abstraction helps most in reducing the complexity of:A. designing the system.B. building the system.C. maintaining the system.D. cost and time estimates for developing the system.E. understanding the system.
Defensive programming means that youA. do not let anyone else read your codeB. do not let input data crash your programC. do not let anyone else change your codeD. do not use object-oriented programming languagesE. do not let anyone else test your code
Risk analysis is introduced in which software development process?A. Water fallB. PrototypingC. AgileD. Phased-releaseE. Spiral
In the UML the multiplicity of an association specifiesA. which classes can be related to each other.B. how many classes participate in the association.C. the navigability of the association.D. the number of objects that must/can be related.E. whether role names are required
Which of the following is not an emphasis of an Agile development process?A. individuals and interactionsB. comprehensive test planC. client involvement/collaborationD. working softwareE. responsiveness to change
The behavior of a use case is specified by _____A. classesB. componentsC. nodesD. participating actorsE. flow of events
An interface encapsulates a module. Encapsulation helps most in reducing the complexity of:A. designing the system.B. building the system.C. maintaining the system.D. cost and time estimates for developing the system.E. understanding the system.
The primary purpose of refactoring code is toA. reduce the number of input parameters.B. isolate bugs by rewriting the code.C. add assertions to the code.D. improve the internal structure of the code.E. improve the interaction among components.
"The system should register a student in less than a second" is an example of what type of requirement?A. functionalB. pseudoC. dataD. nonfunctionalE. user interface
Which statement is NOT true about a use-case actor?A. An actor can represent a person.B. An actor also can be represented by a domain model class.C. An actor represents a role a user can play.D. An actor can represent an internal database.E. An actor can represent a system.
_____ states "what must always" be true beginning a scenario in the use case.A. Initial conditionsB. PreconditionsC. Primary conditionsD. Secondary conditionsE. Postconditions
A use case captures the system's behaviour from which point of view?A. designB. developer'sC. user interfaceD. user'sE domain model
What do we capture in use-case modeling?A. user interface requirementsB. hardware requirementsC. acceptance testsD. system behaviourE. data requirements