_____ is a code review technique that involves two programmers working together at one workstation, taking turns being the driver and the observer.

  • Code Refactoring
  • Code Smell
  • Pair Programming
  • Unit Testing
The blank should be filled with "Pair Programming." Pair programming is a software development technique where two programmers collaborate on the same task. They work together at one workstation, taking turns as the "driver" and the "observer" to improve code quality.

A User Story is a brief description of a feature from an end-user perspective, often used in Agile development.

  • Requirement
  • Test Case
  • Use Case
  • User Story
A User Story is a concise description of a feature or functionality from the perspective of an end user. It is a common practice in Agile development to capture user requirements and expectations in a format that is easily understandable by both developers and users.

A team is developing a highly secure banking application. What type of requirements (functional or non-functional) should be prioritized to ensure data security and compliance?

  • Both functional and non-functional requirements are equally important for security.
  • Functional requirements are more critical for security.
  • Non-functional requirements are more critical for security.
  • Security requirements are not essential for a banking application.
When developing a highly secure application like a banking system, non-functional requirements take precedence. These include security, compliance, performance, and reliability requirements. While functional requirements define what the system should do, non-functional requirements dictate how well it should do it, especially in terms of security and compliance.

The _____ prototyping model involves creating a series of disposable models with each one being built on the feedback received from the previous one.

  • Evolutionary
  • Incremental
  • Throwaway
  • Waterfall
The _____ prototyping model is known as the "Throwaway" or "Rapid" prototyping model. In this approach, disposable models are created, and each one is built based on feedback received from the previous one, enabling rapid exploration and testing of ideas.

A software _____ is a minor software release designed to fix vulnerabilities or improve performance.

  • Overhaul
  • Patch
  • Reboot
  • Upgrade
A software patch is a minor software release that is typically designed to fix vulnerabilities, bugs, or improve performance without major changes to the software. It's a crucial part of software maintenance.

The _____ phase in Software Architecture Design ensures that the architecture meets the required standards and specifications.

  • Documentation
  • Evaluation
  • Inspection
  • Validation
The "Evaluation" phase in Software Architecture Design is crucial to ensure the architecture aligns with required standards and specifications.

What is the primary principle behind Test-Driven Development (TDD)?

  • Write tests after coding
  • Write tests before coding
  • Write tests during coding
  • Write tests randomly
The primary principle of TDD is to write tests before writing the code. By doing so, developers create a clear vision of the expected outcome and ensure that their code meets these expectations.

What is the primary purpose of using prototyping tools in software design?

  • To create final products
  • To test security
  • To visualize and refine ideas
  • To write code faster
The primary purpose of using prototyping tools is to create visual representations of the software's user interface and interactions. It helps designers and stakeholders visualize and refine their ideas and requirements before actual development begins, leading to a better final product.

A software development company has released a new e-commerce platform. After the release, they find that users are experiencing issues during the checkout process. Which phase of the SDLC addresses these issues?

  • Design Phase
  • Maintenance Phase
  • Requirements Phase
  • Testing Phase
Issues arising after the release are addressed in the Maintenance Phase. This phase focuses on bug fixes, updates, and continuous improvement to ensure the software operates smoothly and efficiently.

Test-Driven Development (TDD) follows a cycle known as _____, which involves writing a test, writing code to pass the test, and then refactoring.

  • Debugging
  • Iteration
  • Regression
  • Waterfall
Test-Driven Development (TDD) follows a cycle known as an iteration, where the developer writes a test, writes code to pass the test, and then refactors the code. This iterative process helps ensure code correctness and maintainability.