WorksheetsSE p2
Total questions: 25
Worksheet time: 13mins
What is the first phase of the waterfall model?
Integration and system testing
Implementation and unit testing
Requirements analysis and definition
System and software design
What is a main drawback of the waterfall model?
It is suitable for all types of projects
It is flexible in accommodating changes
It allows for rapid customer feedback
It is difficult to respond to changing customer requirements
In which scenario is the waterfall model mostly used?
Projects with highly unstable requirements
Agile development environments
Large systems engineering projects
Small software applications
What is a benefit of incremental development?
Higher costs for accommodating changes
Less customer involvement
More rapid delivery of useful software
Longer time to gain customer feedback
What happens to the amount of analysis and documentation in incremental development compared to the waterfall model?
It remains the same
It is much less
It increases significantly
It becomes irrelevant
The incremental development model:
Follows a rigid sequence of steps
Integrates specification, development, and validation
Is only used for scientific software
Does not involve user feedback
One key benefit of incremental development is:
Reduced cost of accommodating changing requirements
Increased rigidity in design
Delayed user feedback
No need for software testing
In incremental development, what is a common problem?
Code cannot be modified
System structure degrades as new increments are added
Documentation is extensive and time-consuming
No testing is performed
What is the main characteristic of reuse-oriented software engineering?
System is developed from scratch
No prior system components are used
System is assembled from existing components
There is no system design phase
Which is NOT a type of software component used in reuse-oriented software engineering?
Web services
Collections of objects
Handwritten assembly code
Standalone software systems
What is software validation?
The process of specifying system requirements
The process of designing the software architecture
The process of checking if the system meets customer requirements
The process of modifying the code after release
Which of the following is NOT a software design activity?
Architectural design
Database design
Component design
Requirements validation
What does system testing involve?
Testing individual components independently
Testing the entire system as a whole
Testing without considering requirements
Ignoring emergent properties
Acceptance testing is performed:
By developers before integration
By automated tools only
Before system design begins
By customers to verify that the system meets their needs
What is software evolution?
The process of adding unnecessary features
The process of reusing software code
The process of writing initial code
The process of changing software to meet new requirements
Why is reuse-oriented software engineering widely adopted?
It reduces development time and cost
It eliminates the need for software validation
It makes software maintenance unnecessary
It prevents software from evolving
Which of the following is NOT a software process model?
Waterfall model
Spiral model
Random model
Incremental development
The Rational Unified Process (RUP) is:
A type of hardware testing technique
An example of a modern software process model
A database design framework
A traditional approach to software specification
Which phase ensures the feasibility of a software project?
Implementation
Requirements validation
Feasibility study
Testing
In which phase are system constraints analyzed?
Implementation
Validation
Specification
Evolution
Which process model is best suited for projects with rapidly changing requirements?
Waterfall model
Incremental development
Spiral model
Agile development
What is a pre-condition in a software process description?
A requirement that must be met before a process starts
A testing method for debugging
A documentation strategy
A form of automated deployment
Which software testing stage comes first?
System testing
Evolution testing
Development testing
Acceptance testing
What is the primary goal of software specification?
Coding the system
Validating system functionality
Defining required services and constraints
Marketing the software
A software product developed without a formal specification phase is likely to:
Have poor maintainability and unclear requirements
Require no testing
Be more adaptable to changes
Have no bugs
