Font size
WorksheetsSoftware Process Models
Total questions: 68
Worksheet time: 41mins
Which SDLC model is best suited for projects with well-defined requirements that are unlikely to change?
Agile
Waterfall
Spiral
Incremental
The Spiral Model combines features of which two SDLC models?
Waterfall and Agile
Incremental and Waterfall
Waterfall and Iterative
Iterative and Agile
What is the main focus of the "Testing" phase in SDLC?
Gathering requirements
Ensuring the system works as expected
Writing the code for the software
Installing the software on the client’s system
Which SDLC model emphasizes risk assessment during development?
V-Model
Spiral Model
Agile
Prototype Model
The V-Model is also known as the Verification and Validation Model. (True/False)
(a)
The Agile model follows a strict sequential process without iteration. (True/False)
(a)
In the Waterfall model, once a phase is completed, it is difficult to go back to the previous phase. (True/False)
(a)
The Prototype Model is used when detailed requirements are not initially available. (True/False)
(a)
Incremental development delivers the entire software product at once. (True/False)
(a)
The (a) model focuses on iterative delivery of small functional modules.
The (a) phase in SDLC involves fixing defects and adding new features after deployment.
The (a) model emphasizes creating a working model of the system before the actual development begins.
In the Spiral Model, each loop is called a (a) .
Is the classic model of software engineering. (One of the oldest)
Top-to-Bottom (No going back)
Waterfall Model
Modified Waterfall Model
Spiral Model
Evolutionary Prototyping
What are 7 steps of the Waterfall Model?
1. System Requirements
2. Software Requirements
3 - 7. ?????????????????????????????
Architectural Design
Detailed Design
Coding
Testing
Maintenance
Establishes the components for building the system.
System Requirements
Software Requirements
Architectural Design
Detailed Design
Establishes the expectations for software functionality and identifies which system requirements the software affects.
System Requirements
Software Requirements
Architectural Design
Detailed Design
Determines the software framework of a system to meet the specified requirements.
System Requirements
Software Requirements
Architectural Design
Detailed Design
The design defines the major components and the interaction of those components.
But the design does not define the structure of each component.
True
False
Examines the software components defined in the architectural design.
Produces a specification for how each component is implemented.
System Requirements
Software Requirements
Architectural Design
Detailed Design
Implements the detailed design specification.
Coding
Testing
Maintenance
Determines whether the software meets the specified requirements and finds any errors present in the code.
Coding
Testing
Maintenance
Addresses problems and enhancement requests after the software releases.
Coding
Testing
Maintenance
Uses the same phases as the pure waterfall, but is not done on a discontinuous basis.
Enables the phases to overlap when needed.
Waterfall Model
Modified Waterfall Model
Spiral Model
Evolutionary Prototyping
Modified Waterfall can go back.
If there is an error within one of the phases, they can go back, check and continue the process again.
True
False
Emphasizes risk management so you find major problems earlier in the development cycle.
Waterfall Model
Modified Waterfall Model
Spiral Model
Evolutionary Prototyping
In Spiral Mode, you break up the project into a set of __ that need to be dealt with.
You then begin a series of _________ in which you analyze the most important risk, evaluate options for resolving the risk, deal with the risk, assess the results, and plan for the next iteration.
risks
iterations
calamities
steps
What are the Six steps of Spiral Model?
1. Determine objectives, alternatives, and constraints
Identify and resolve risks
Evaluate alternatives
Develop the deliverables for that iteration and verify that they are correct
Plan the next iteration
Commit to an approach for the next iteration
Are any issues that are not clearly defined or have the potential to affect the project adversely.
Risks
Calamities
Bugs
For each risk, consider the 2 steps:
1. The likelihood of the risk occurring (_________)
2. The severity of the effect of the risk on the project (_________)
probability, loss
loss, probability
Uses multiple iterations of requirements gathering and analysis, design and prototype development.
Waterfall Model
Modified Waterfall Model
Spiral
Evolutionary Prototyping
If you don't use a methodology, it's likely you are doing this.
It is very dangerous as there is no way to assess progress, quality or risk.
It rarely produces useful results.
Code-and-Fix
Commercial-Off-The-Shelf
Agile Model
Strengths of Code-and-Fix:
1. No time spent on "________" like planning, documentation, quality assurance, standards enforcement or other non-coding activities.
2. Requires little ___________.
overhead
experience
prototyping
coding
A method for developing web applications.
Code-and-Fix
Commercial-Off-The-Shelf
Agile Model
In Agile Model, the tasks are divided to ________ (small time frames) to deliver specific features for a release.
time boxes
time capsules
time storage
In _________, iterative approach is taken and working software build is delivered after each iteration. Each build is __________ in terms of features; the final build holds all the features required by the customer.
Code-and-Fix
Commercial-Off-The-Shelf
Agile Model
incremental
Waterfall features distinct phases with _________ and ___________ at each phase, while agile methods have iterations rather than phases.
checkpoints
deliverables
orders
Waterfall features distinct phases with checkpoints and deliverables at each phase, while agile methods have ________ rather than phases.
iterations
interactions
iterables
Architectural Design determines the software ________ of a system to meet the specified requirements.
framework
structure
applications
In Spiral Model, you have to complete the design before you begin coding.
True
False
This model believes that every project needs to be _____________and the existing methods need to be ________ to best suit the project requirements.
handled differently
tailored
handled the same
unused
In Evolutionary Prototyping,
After each iteration, the result is ________ by the customer.
Their response creates the __________ of requirements and defines the next iteration.
analyzed
next level
previous level
viewed
In some organizations, a _________ maintains the quality of the product by reviewing each change made in the maintenance stage.
change control board
change process board
change quality board
Which one of the following models is not suitable for accommodating any change?
Waterfall
Evolutionary
Prototype
Spiral
SDLC stands for
Software Development Life Cycle
System Development Life cycle
Software Design Life Cycle
System Design Life Cycle
Who is the person responsible for writing code and knows one or more programming languages (e.g., Java, C++, etc.). His job is to read a programming specification, which is usually written by the systems analyst, and then translate that specification into program code?
Project Manager
Programmer
System Analyst
Client
What is the major advantage of using Incremental Model?
Customer can respond to each increment
Easier to test and debug
It is used when there is a need to get a product to the market early
Easier to test and debug & It is used when there is a need to get a product to the market early
The spiral model was originally proposed by
IBM
Barry Boehm
Pressman
Royce
Selection of a model is based on
Requirements
Development team & Users
Project type and associated risk
All of the mentioned
One can choose Waterfall Model if the project development schedule is tight.
True
False
Spiral Model has high reliability requirements.
True
False
Which one is NOT a phase of the systems development life cycle?
System Design
Analysis
Decision Analysis
Testing
1) Waterfall model......................a) Incremental development
2) Evolutionary model..................b) Explicit recognition of risk
3) Spiral development.................c) Inflexible partitioning of
the project into stages
1-c, 2-a, 3-b
1-a, 2-b, 3-c
1-b, 2-c, 3-a
1-a, 2-c, 3-b
The work associated with software engineering can be categorized into three generic phases,regardless of application area, project size, or complexity namely the__________ phase which focuses on what, the_________ phase which focuses on how and the_________ phase which focuses on change.
i. support
ii. development
iii. definition
1, 2, 3
2, 1, 3
3, 2, 1
3, 1, 2
First step in SDLC is
Analysis
Design
Testing
Maintenance
Prototyping aims at
End User understanding and approval
Program Logic
Planning
None of these
Spiral model development
Ends with software delivery
Includes risk evaluation during each iteration
Is more chaotic than incremental model
None of these
The analysis phase ____________________
Determines what the program will do
Determines how the program will work
Determines whether or not the program works
Adds new features to the delivered program
The operations and maintenance phase ____________________
Determines what the program will do
Determines how the program will work
Determines whether or not the program works
Adds new features to the delivered program
The implementation phase ____________________
Determines whether or not the program is feasible
Determines which classes are needed and what they will do
Determines whether or not the program works
Implements the program code
It encompasses a set of umbrella activities that are applicable across the entire software process.
Process Framework
System
Software Process
A model that is the demo implementation of the system
prototype
waterfall
incremental
agile
A stage in which individual components are integrated and ensured that they are error-free to meet customer requirements.
Coding
Testing
Design
Implementation
The rapid application development model is
Another name for component based development
Useful approach when a customer cannot define requirements clearly
High speed adaption of the linear sequential model
All of the above
Evolutionary software process models
Are iterative in nature
can easily accommodate product requirements changes
do not generally produce throwaway systems
all of the above
RAD stands for
Relative Application Development
Rapid Application Development
Rapid Application Document
None of the mentioned
