______ maintenance involves making functional enhancements to the software without disturbing its existing functionalities.

  • Corrective
  • Adaptive
  • Perfective
  • Preventive
Perfective maintenance involves making functional enhancements to the software without disturbing its existing functionalities. It aims to improve the software by adding new features or enhancing existing ones.

Which phase of the SDLC comes after the implementation and maintenance of the system?

  • Requirements Analysis
  • Testing
  • Implementation
  • Maintenance
The maintenance phase of the SDLC comes after the implementation phase. During maintenance, the software system is updated, improved, and adapted to changing needs and requirements.

Which factor is critical in determining the cost of software maintenance?

  • Software development methodology
  • Software architecture
  • Size and complexity of the software
  • Team communication skills
The size and complexity of the software are critical factors in determining the cost of software maintenance. Larger and more complex software systems typically require more effort and resources to maintain.

What is the primary focus of integration testing in the software development process?

  • Identifying individual module defects
  • Testing the entire system functionality
  • Testing data communication between modules
  • Validating user interface design
Integration testing primarily focuses on testing the interactions and data communication between different software modules. It ensures that these modules work together as expected when integrated into the system.

In Quality Assurance, how does the testing phase vary between the Agile and Waterfall models?

  • Testing is more comprehensive in Agile
  • Testing is more sequential in Agile
  • Testing is only done in Waterfall
  • Testing is shorter in Agile
In the Waterfall model, testing typically occurs at the end of the development process, making it more sequential. In contrast, Agile incorporates testing throughout the development cycle, ensuring more continuous and iterative testing to catch issues early.

What is the significance of including SQA processes throughout the software development life cycle?

  • It adds unnecessary overhead to the process
  • It reduces the project's budget
  • It ensures that quality is maintained at every phase
  • It hampers collaboration among team members
Including SQA processes throughout the software development life cycle is significant because it ensures that quality is maintained at every phase. It helps prevent defects and issues early in the process, saving time and resources in the long run and ultimately improving the final product.

Which testing approach involves testing the data communication amongst different software modules?

  • Unit Testing
  • System Testing
  • Regression Testing
  • Interoperability Testing
Interoperability testing specifically involves testing the data communication and interactions between different software modules to ensure they work together seamlessly.

In GraphQL, the _____ defines the operations that can be performed to access the data.

  • Server
  • Resolver
  • Schema
  • Query
In GraphQL, the "Schema" defines the operations that can be performed to access the data. The schema specifies the types of data that can be queried and the structure of those queries.

During stress testing, its vital to monitor system parameters like CPU usage, memory usage, and ______ to evaluate performance under stress.

  • Network latency
  • Software licensing
  • User satisfaction
  • Battery life
During stress testing, it's important to monitor system parameters like CPU usage, memory usage, and network latency. This allows for a comprehensive evaluation of the system's performance under stress, including how it handles network-related challenges.

How does the Maintainability Index (MI) provide insights into the future perspectives of a software product?

  • MI assesses project budget
  • MI measures code complexity and maintainability
  • MI evaluates user satisfaction
  • MI predicts market demand
The Maintainability Index (MI) provides insights into the future perspectives of a software product by measuring code complexity and maintainability. A higher MI score indicates that the code is easier to maintain, reducing the cost and effort required for future enhancements or bug fixes.