WorksheetsSoftware Development Quiz
Total questions: 15
Worksheet time: 8mins
Which of the following best describes the 'Exploratory' style of software development that was common in the early days?
A build-and-fix approach where coding starts immediately without a formal plan.
Development driven by automated testing and continuous integration.
Development focused on detailed documentation and upfront design.
A method strictly following the Waterfall model requirements.
What was the primary driver for the 'emergence' of Software Engineering as a formal discipline?
The Software Crisis, where projects were over budget, late, and unreliable.
The invention of high-level programming languages like C.
A decrease in the cost of computer hardware.
The widespread adoption of the internet.
In the Waterfall model, what is the primary drawback of its linear-sequential nature?
It is difficult to accommodate changes once a phase is completed.
It does not include a testing phase.
It requires too much communication between developers.
It produces software too quickly for users to keep up.
The 'Iterative Waterfall Model' differs from the 'Classical Waterfall Model' primarily by the addition of:
The use of automated deployment tools.
Feedback paths between adjacent phases.
Customer involvement in every coding session.
A risk analysis phase at the start of every week.
Which software lifecycle model is specifically designed around the concept of 'Risk Management'?
The RAD Model
The V-Model
The Spiral Model
The Waterfall Model
What is the primary goal of the Rapid Application Development (RAD) model?
To achieve high quality through rigorous formal methods.
To eliminate the need for any requirements gathering.
To ensure 100% bug-free code before the first release.
To develop software in a short period (60-90 days) using component-based construction.
The Agile development model prioritizes which of the following according to the Agile Manifesto?
Responding to change over following a plan.
Processes and tools over individuals and interactions.
Comprehensive documentation over working software.
Contract negotiation over customer collaboration.
How does Computer System Engineering differ from Software Engineering?
It deals strictly with the electrical components of a computer.
It encompasses hardware, software, and human processes to solve a problem.
It focuses only on the operating system.
It is an older term for computer science.
Which of the following is a major advantage of the Evolutionary Prototyping model?
The user gets to see a working version of the system early.
It requires no technical skills from the development team.
It eliminates the need for testing.
It is the cheapest model to implement for all project types.
In the context of software development, what does the term 'Software Life Cycle' refer to?
The warranty period offered to the customer.
The period from when software is conceived until it is retired.
The sequence of programming languages used in a project.
The time it takes to compile the source code.
In software engineering, what is "Maintenance"?
The process of cleaning the server room.
Modifying software after delivery to correct faults or improve performance
The act of typing code into the computer
Buying new licenses for development tools.
Which phase of the Spiral Model involves determining objectives, alternatives, and constraints?
Phase 1: Planning / Customer Communication
Phase 2: Risk Analysis
Phase 3: Engineering / Coding
Phase 4: Customer Evaluation
What is a "Software Process"?
A specific piece of executable code
A structured set of activities required to develop a software system.
The hardware on which the software runs.
A legal contract between the developer and the user.
Which of the following is a core principle of the Agile model regarding customer involvement?
Customers should only be involved during the final delivery.
Customers should provide feedback only through written legal documents.
Continuous collaboration with the customer throughout the development process.
Customers are not allowed to talk to developers.
The "V-Model" of software development is an extension of the Waterfall model that emphasizes
Rapid coding and deployment
Relationship between each development phase and its associated testing phase
The use of virtual reality in software design.
Minimizing the number of developers on a project.
