Which design principle aims to manage dependencies between modules effectively?

  • Cohesion
  • Coupling
  • Abstraction
  • Inheritance
The design principle that aims to manage dependencies between modules effectively is "Coupling." It refers to the degree of interconnection between modules in a software system. Reducing coupling helps make the system more maintainable and flexible.

The main focus of ______ maintenance is to manage the changes in the software operating environment.

  • Corrective
  • Adaptive
  • Perfective
  • Preventive
Adaptive maintenance focuses on managing changes in the software operating environment, such as adapting it to new hardware or software platforms. It ensures the software remains compatible with evolving technology.

In what way does the inflexibility of the Waterfall model regarding changes impact quality assurance throughout the project lifecycle?

  • It enhances the quality assurance process
  • It has no impact on quality assurance
  • It hinders the quality assurance process
  • It streamlines the quality assurance process
The inflexibility of the Waterfall model regarding changes can hinder the quality assurance process. In Waterfall, changes are difficult to accommodate once a phase is completed, which can result in quality issues if requirements evolve during the project.

What is the primary aim of software verification in the software development life cycle?

  • Identifying and fixing defects in the software
  • Ensuring that the software meets the customer's requirements
  • Testing the software in a real-world environment
  • Validating user interface design
The primary aim of software verification is to identify and fix defects in the software. It involves activities like code reviews and inspections to ensure the software aligns with its specifications and design.

During white box testing, the tester must have knowledge of the ______ to construct test cases and identify issues.

  • System's users
  • External interfaces
  • Internal code structure
  • Project timeline
In white box testing, the tester needs to have knowledge of the internal code structure to construct test cases and identify issues. This type of testing involves examining the internal logic, structure, and flow of the software code. Understanding the code is essential for effective white box testing.

The _______ model is an approach to software evolution that focuses on incremental development and operational prototyping.

  • Waterfall
  • Spiral
  • Evolutionary
  • Agile
The Spiral model is an approach to software evolution that emphasizes incremental development and operational prototyping. This model divides the project into cycles or "spirals," with each spiral incorporating user feedback and refined prototypes. This iterative approach allows for continuous improvements and risk management throughout the software development process.