Software Engineering Questions
Explore questions in the Software Engineering category that you can ask Spark.E!
What do we capture in use-case modeling?A. user interface requirementsB. hardware requirementsC. acceptance testsD. system behaviourE. data requirements
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.
Which of the following should NOT be included in the use-case detailed specification?A. participating actorsB. developing toolsC. preconditionsD. flow of eventsE. postconditions
An event on a state machine diagram can represent§ the completion of an activity.§ a return from a message send.§ exiting a state.§ the passage of a designated period of time.§ a guard becoming true.
System analysis and design deals with the implementation environment by§ incorporating it into application classes.§ ignoring it (i.e., not taking it into account).§ re-engineering it to fit the design.§ delaying consideration of it until implementation.§ encapsulating it so as to isolate it from application classes.
If an organization has a standards handbook for software development, then which ofthe following probably is NOT true?§ A project can decide to not follow any standards.§ A project can decide to ignore a standard.§ A project can decide to use a standard as is.§ A project can decide to modify a standard.§ A project can decide to create a new standard.
System analysis and design distributes the functionality of a use case into boundary, entity and control classes becauseA. these are the only kinds of classes available to us.B. these classes are easier to test.C. we want to isolate specific types of changes to specific types of classes.D. state machine diagrams use these classes.E. object interaction is more easily described using these classes.
Which of the following best describes the phased-release process of iterative development?A. partial system; full functionalityB. partial system; partial functionalityC. full system; partial functionalityD. full system; full functionalityE. perfect system; perfect functionality
The best way to conduct a requirements validation review is toA. examine the system model for errorsB. have the customer look over the requirementsC. send them to the system design team and see if they have any concernsD. use a checklist of questions to examine each requirementE. categorize the requirements into functional and nonfunctional
In the UML, a class is a description of a group of objects that have commonA. attributes, operations, relationships and semantics.B. identity, operations, relationships and semantics.C. attributes, operations, roles and semantics.D. attributes, operations, relationships and multiplicity.E. attributes, coverage, relationships and semantics.
Actors are connected to use cases only byA. association relationship.B. dependency relationship.C. generalization relationship.D. inheritance relationship.E. realization relationship.
Rank the following in descending order of software complexity (in terms of estimated MLOC incorporated in the products): Facebook, Mac OS X, Boeing 787.
Which statement is true about system testing and acceptance testing?§ System testing is done after acceptance testing.§ System testing is done by the developers; acceptance testing is done by the client.§ System testing is done at the client's site; acceptance testing is done at the developer's site.§ System testing is done by the client; acceptance testing is done by the developers.§ None of the above is true.
A milestone in a software development project isA. a management decision point.B. a problem that delays the project.C. the time at which a project starts.D. the time at which a project completes.E. a meeting with the client.
According to the best practices of analysis object interaction, which one of the followinginteractions should NOT be allowed?§ interactions between a boundary object and a control object§ interactions between two control objects§ interactions between a boundary object and an entity object§ interactions between two boundary objects§ interactions between a control object and an entity object
Which of the following is NOT an issue when considering "programming-in-the-large"?A. Understanding user requirementsB. Applying appropriate software development processesC. Building models of a systemD. Validating user input.E. Making design trade-offs
When is an association class needed?A. When the multiplicity of the relationship is many-to-many (N:M).B. When the relationship is unidirectional.C. When the relationship has properties.D. When the relationship is mandatory.E. When the relationship is optional.
As a measure of software complexity, MLOC stands for _____
In domain modeling we capture the system's most importantA. user interfaces.B. functional requirements.C. use cases and scenarios.D. classes and associations.E. acceptance tests.
Which statement is NOT true about software engineering?A. It requires a team effort.B. It should build a quality system.C. It should solve a real user problem.D. It is an ad-hoc development effort.E. It deals with multiple versions of the software.