WorksheetsThe Software Product and Software Process
Total questions: 63
Worksheet time: 32mins
What is a software product?
A set of programs, documentation, and data
Only the executable code
A process model
A testing framework
Which of the following is NOT a characteristic of a good software product?
Maintainability
Efficiency
High cost
Reliability
Software process refers to:
Only coding and testing
A structured set of activities to develop software
Only requirement gathering
Only maintenance
Which of the following is a key characteristic of the software process?
Predictability
Randomness
No documentation
No testing
The software process model defines:
Only coding standards
The sequence of phases in software development
Only testing techniques
Only debugging methods
The Linear Sequential Model is also known as:
Spiral Model
Waterfall Model
Agile Model
RAD Model
Which model is best suited for projects with well-defined requirements?
Prototyping Model
Waterfall Model
Spiral Model
Agile Model
A major drawback of the Waterfall Model is:
High flexibility
Difficulty in accommodating changes
No testing phase
Too fast development
The Prototyping Model is used when:
Requirements are unclear
Requirements are fixed
Only coding is needed
No customer interaction is required
Rapid Application Development (RAD) focuses on:
Slow development with extensive documentation
Rapid prototyping and iterative delivery
No customer involvement
Only unit testing
The Incremental Model combines elements of:
Only Waterfall Model
Waterfall and Iterative Models
Only Spiral Model
Only Agile Model
In the Spiral Model, risk analysis is performed in which phase?
Planning
Risk Analysis
Engineering
Evaluation
The Spiral Model is a combination of:
Waterfall and Prototyping Models
Only Agile
Only RAD
Only Incremental
Which model is best for large, complex, and high-risk projects?
Waterfall Model
Spiral Model
Prototyping Model
RAD Model
The Component Assembly Model is based on:
Writing all code from scratch
Reusing existing software components
No testing
Only documentation
RUP stands for:
Rapid Unified Process
Rational Unified Process
Random Unified Process
Reusable Unified Process
RUP divides the project lifecycle into:
Only two phases
Four phases (Inception, Elaboration, Construction, Transition)
Only coding and testing
No phases
Agile methodology emphasizes:
Heavy documentation
Customer collaboration and iterative development
No customer interaction
Only unit testing
Which of the following is NOT an Agile methodology?
Scrum
Kanban
Waterfall
Extreme Programming (XP)
In Scrum, a 'Sprint' refers to:
A long development phase
A time-boxed iteration (usually 2-4 weeks)
Only documentation phase
No fixed duration
Process customization is done to:
Follow rigid standards without changes
Adapt the process to project needs
Avoid testing
Only focus on coding
CMM stands for:
Capability Maturity Model
Coding Maturity Model
Cost Management Model
Component Maturity Model
CMM Level 1 is called:
Optimized
Managed
Initial (Chaotic)
Defined
Which CMM level focuses on continuous process improvement?
Level 2
Level 3
Level 4
Level 5
Process improvement aims to:
Increase defects
Reduce efficiency
Enhance quality and productivity
Avoid customer feedback
Product metrics measure:
Only development cost
Characteristics of the software product
Only team size
No quantitative data
Process metrics measure:
Only code quality
Efficiency of the development process
Only testing time
No improvement
Defect density is calculated as:
Total defects / Size of the software
Total defects × Size of the software
Only total defects
No relation to software size
Which metric measures the time taken to fix defects?
Mean Time to Repair (MTTR)
Defect density
Code coverage
Cyclomatic complexity
Cyclomatic complexity measures:
Code readability
Number of independent paths in a program
Only lines of code
No structural complexity
The V-Model is an extension of:
Spiral Model
Waterfall Model
Agile Model
RAD Model
In the V-Model, testing phases are:
Not considered
Planned parallel to development phases
Only done at the end
Replaced with prototyping
Which model is most suitable for projects with high uncertainty?
Waterfall
Spiral
RAD
Prototyping
The Concurrent Development Model is best described as:
A single linear flow
A series of sequential steps
A network of activities
A model without any planning
The Component Assembly Model emphasizes:
Writing all code from scratch
Reusing COTS components
Avoiding testing
No documentation
Which Agile method uses "User Stories" as requirements?
Scrum
XP (Extreme Programming)
Kanban
All of the above
The Agile Manifesto values:
Comprehensive documentation over working software
Following a plan over responding to change
Working software over comprehensive documentation
Contract negotiation over customer collaboration
In Scrum, the "Product Backlog" is:
A list of all defects
A prioritized list of features
A test case repository
A deployment checklist
Daily Stand-up meetings in Agile typically last:
1 hour
15-30 minutes
2 hours
No fixed duration
Which Agile practice involves pair programming?
Scrum
XP
Kanban
Lean
CMM Level 2 is characterized by:
Chaotic processes
Repeatable processes
Defined processes
Optimized processes
Which CMM level introduces quantitative process management?
Level 2
Level 3
Level 4
Level 5
ISO 9001 focuses on:
Quality management systems
Coding standards
Testing techniques
Hardware specifications
Six Sigma aims to reduce defects to:
1 per million opportunities
3.4 per million opportunities
10 per thousand
5% of total output
PDCA cycle stands for:
Plan, Develop, Check, Act
Plan, Do, Check, Act
Program, Develop, Code, Analyze
Process, Design, Code, Audit
Function Point Analysis measures:
Lines of code
Software functionality from user perspective
Execution speed
Memory usage
Which metric measures code complexity?
LOC
Cyclomatic Complexity
Function Points
Defect Density
"Number of defects found per test case" is a:
Process metric
Product metric
Project metric
Maintenance metric
COCOMO is used for estimating:
Project cost
Code quality
Test coverage
Requirements volatility
Halstead's metrics measure:
Program volume and difficulty
Only execution time
User satisfaction
Network latency
Waterfall vs. Agile: Waterfall is better when:
Requirements are dynamic
Requirements are stable
Customer wants daily deliveries
Team prefers no documentation
Spiral Model vs. Prototyping: Spiral includes:
Only prototyping
Only risk analysis
Prototyping + Risk analysis
No customer interaction
RUP vs. Agile: RUP is:
More flexible than Agile
A heavyweight process
Never iterative
Excludes testing
Incremental vs. Iterative: Incremental delivers:
Complete product in each cycle
Partial but working functionality in each cycle
Only documentation
No working software until final delivery
CMM vs. ISO: CMM focuses specifically on:
Hardware quality
Software process maturity
Financial auditing
Environmental standards
Lean Software Development emphasizes:
Maximizing documentation
Eliminating waste
Increasing team size
Avoiding customer feedback
DevOps integrates:
Only development
Development and operations
Only testing
Only maintenance
Which model uses "timeboxing"?
Waterfall
RAD
Spiral
Prototyping
"Burn-down charts" are used in:
Waterfall
Agile
Spiral
RUP
Feature-Driven Development (FDD) is:
A model without planning
An Agile model focusing on feature delivery
A documentation-heavy model
A hardware development model
The "Definition of Done" in Scrum ensures:
All team members have the same understanding of completion
Only developers decide when work is complete
No testing is required
Documentation is optional
"Sprint Retrospective" focuses on:
Planning the next sprint
Reviewing the completed sprint for improvements
Only demoing features
Writing new requirements
Hybrid models combine:
Only Agile practices
Elements from different models (e.g., Waterfall + Agile)
Only documentation standards
No testing phases
