Multiple Choice Info Flashcards
Which of the following factors should have the least influence over selection of an SDLC methodology?
A. time available for development
B. desired stakeholder involvement in development
C. funds available for the project
D. system complexity
C. funds available for the project
Which of the following is true of an Agile approach to software design?
A. Design and implementation are difficult to separate.
B. The design is fully developed before implementation.
C. It requires 15 minute stand-ups meetings.
D. Documentation of the design is not created.
A. Design and implementation are difficult to separate.
The V-Model is a modification of which of the following?
A. Prototyping
B. Rapid Application Development
C. Waterfall
D. Capability Maturity Mode
C. Waterfall
Which of the following is not a programming paradigm?
A. Functional
B. Idempotent
C. Symbolic
D. Declarative
B. Idempotent
Which of the following project planning activities is most important?
A. estimating the schedule
B. performing a feasibility analysis
C. performing a quantified risk assessment
D. creating a problem definition
D. creating a problem definition
Which of the following requirements is non-functional?
A. The system must calculate a remaining balance when the customer makes a payment.
B. The system must validate customer payments at each transaction.
C. The system must create a random default password upon account creation.
D. The system must encrypt the customer database every day at 3:00 am.
B. The system must validate customer payments at each transaction.
Which of the following is not a challenge in the requirements phase?
A. client selection
B. identifying users
C. tolerating inconsistent requirements
D. requirements evolution
A. client selection
Which of the following is not a design artifact?
A. Storyboards
B. Entity Relationship Diagrams
C. Scenarios
D. PERT Charts
D. PERT Charts
A top-level Data Flow Diagram is sometimes called a. . .
A. Entity Relationship Diagram
B. Class Diagram
C. Context Diagram
D. Sequence Diagram
C. Context Diagram
Which of the following is not a Data Flow Diagram symbol?
A. System
B. External Entity
C. Data Flow
D. Process
A. System
Which rationale best explains why Use Cases are not great representations of requirements?
A. Use Cases are hard for non-technical stakeholders to understand.
B. Use Cases provide too much information to communicate a requirement clearly.
C. Use Cases only highlight the user, while ignoring other stakeholders.
D. Use Cases do not explain why they are needed as a part of the system.
D. Use Cases do not explain why they are needed as a part of the system.
Which of the following is a common User Interface design error?
A. not involving all stakeholders
B. too little consistency
C. requiring memorization
D. too much responsivenes
B. too little consistency
When designing an interface for the user, you should. . .
A. provide a glossary of technical terms
B. determine a hard limit on the number of screens
C. establish meaningful default options
D. also consider other stakeholders
C. establish meaningful default options
Which of the following is not a software architecture that could be determined visually by looking at a structure chart?
A. Spiral
B. Layered
C. Mediated
D. Pipeline
A. Spiral
The most important goal of software modeling is to. . .
A. understand the type of reasoning needed
B. support reasoning that would otherwise be difficult or impossible
C. avoid easily avoidable mistakes
D. visualize the software before it is built
B. support reasoning that would otherwise be difficult or impossible
Which of the following is not correct object oriented terminology?
A. function
B. attribute
C. method
D. inheritance
A. function
Which of the following describes the best reason to use open source software?
A. It’s free.
B. You can customize it however you want.
C. There are many options from which you can choose.
D. You avoid being locked into a suboptimal solution.
D. You avoid being locked into a suboptimal solution.
If your team is inexperienced but you’re still convinced that in-house development is the right approach, then you should also do which of the following?
A. Hire more experienced employees.
B. Quantify and track experience as another risk of failure.
C. Fire your current inexperienced employees.
D. Identify a contractor to outsource your development.
B. Quantify and track experience as another risk of failure.
What term describes a problem with inheritance that is exacerbated with multiple inheritance?
A. complexity
B. cohesion
C. coupling
D. polymorphism
C. coupling
What term refers to a relationship between two objects where one is made of the other?
A. association
B. composition
C. creation
D. inheritance
B. composition
Which of the following is not part of a Use Case?
A. subject
B. preconditions
C. postconditions
D. actor
A. subject
Which of the following is not part of a Use Case?
A. exceptions
B. priority
C. normal course
D. rationale
D. rationale
Entity Relationship Diagrams are used to model which of the following?
A. relationships between objects
B. the structure of data used by the system
C. attributes required for each entity
D. foreign keys
B. the structure of data used by the system
A good problem statement does which of the following?
A. allows designers to directly consider nouns as objects and entities
B. defines the problem well enough to begin elicitation interviews
C. defines the problem well enough to complete a feasibility analysis
D. serves as a statement of work
C. defines the problem well enough to complete a feasibility analysis
Entities in an Entity Relationship Diagram are best constructed from which of the following.
A. nouns in a problem statement
B. data stores in a data flow diagram
C. functional requirements in a requirements specification
D. tests in an acceptance test plan
B. data stores in a data flow diagram
Which of the following is not true of Agile methodologies?
A. they are only useful for small software systems
B. they are still relatively new
C. they are motivated by the need to adapt during development
D. they require an involved customer
A. they are only useful for small software systems
What phase of the SDLC is sometimes difficult to separate from implementation in a test-driven development SDLC?
A. Analysis
B. Planning
C. Maintenance
D. Design
D. Design