How does Functional Programming differ from Procedural Programming in terms of state and data manipulation?

  • Functional Programming uses mutable state
  • Functional Programming uses objects
  • Procedural Programming uses functions
  • Procedural Programming uses immutability
Functional Programming and Procedural Programming differ in terms of state manipulation. Functional Programming typically uses immutable state, while Procedural Programming may use mutable state. Immutable state prevents side effects, enhancing program predictability and parallelism.

A ________ report in bug tracking systems provides a comprehensive overview of all the bugs, their status, and other relevant details.

  • Bug dashboard
  • Bug list
  • Bug summary
  • Defect log
The bug dashboard in a bug tracking system offers a comprehensive overview of all the bugs, their current status, and other relevant details. It allows project teams to monitor the progress of bug resolution and make informed decisions.

Which aspect of SDLC can be considered as a limitation when changes are introduced late in the development process?

  • Design Phase
  • Planning Phase
  • Requirements Phase
  • Testing Phase
When changes are introduced late in the development process, the Testing Phase can be a limitation. Testing becomes more challenging and time-consuming as changes can lead to new defects or retesting of existing functionality, potentially causing delays.

What is the main advantage of implementing Continuous Integration (CI) in a software development process?

  • Early detection of integration issues
  • Faster project completion
  • Improved user documentation
  • Lower hardware requirements
Continuous Integration (CI) provides the main advantage of early detection of integration issues. It involves frequent integration and automated testing, allowing developers to catch and fix issues in the early stages of development, reducing integration problems later in the process.

A software development team is designing a database for an e-commerce platform. During which step would they determine the relationships between the products, customers, and order tables?

  • Database Design
  • Implementation
  • Requirements Analysis
  • Testing
Determining the relationships between tables, such as products, customers, and orders, is a part of the database design phase. It involves defining the schema and structure of the database.

How do non-functional requirements differ from functional requirements?

  • Non-functional requirements are only for testing.
  • Non-functional requirements are optional.
  • Non-functional requirements describe how the system should perform.
  • Non-functional requirements specify features.
Non-functional requirements focus on aspects like performance, security, and usability, specifying how the system should behave, rather than what it should do.

What is the purpose of using a linter in the context of coding standards?

  • To add comments to code
  • To format the code for better readability
  • To identify and fix bugs and errors
  • To write shorter code
A linter in coding standards serves the purpose of identifying and fixing coding issues, bugs, and errors. It enforces coding style and consistency, leading to better code quality and maintainability.

How does a use case differ from a user story in terms of detail and scope?

  • Use cases are more detailed and comprehensive than user stories.
  • Use cases are primarily used in Waterfall projects, while user stories are for Agile projects.
  • Use cases focus on technical details, while user stories focus on business needs.
  • User stories are more detailed and comprehensive than use cases.
Use cases are typically more detailed and comprehensive than user stories. Use cases describe interactions and system behavior in detail, while user stories are high-level, brief descriptions of user needs.

To ensure that documented requirements are not ambiguous or contradictory, it is essential to employ proper __________ techniques.

  • Documentation
  • Requirement Analysis
  • Testing
  • Validation
Proper requirement analysis techniques are essential to identify and clarify ambiguities and contradictions within documented requirements, improving the quality of the specifications.

Which type of performance testing is aimed at understanding the scalability of an application?

  • Capacity testing
  • Endurance testing
  • Load testing
  • Stress testing
Load testing is focused on understanding an application's scalability by simulating expected user loads and evaluating its performance under these conditions. It helps determine how the system scales as the user load increases.