Software Engineering

Quiz covering software engineering fundamentals including testing methodologies, system modeling techniques, object-oriented analysis and design, software maintenance, and configuration management.

24 Questions Published

Questions

Question 1 Multiple Choice (Single Answer)

________________ is a process of detecting faults before a software is put into operation.

  1. Fault detection
  2. Fault avoidance
  3. Fault tolerance
  4. None of these
Question 2 Multiple Choice (Single Answer)

____________________ is a function of the number of failures experienced by a particular user of software.

  1. Statistical testing
  2. Fault recovery
  3. Software reliability
  4. None of these
Question 3 Multiple Choice (Single Answer)

Which of the following involves reusing existing components rather than developing them especially for an application?

  1. Statistical testing
  2. Software reuse
  3. Software reliability
  4. None of these
Question 4 Multiple Choice (Single Answer)

Which of the following strategies assumes that residual faults remain in the system?

  1. Fault avoidance
  2. Fault tolerance
  3. Fault detection
  4. Fault testing
Question 5 Multiple Choice (Single Answer)

________________ involves adding operations to a component or removing operations, which are very specific to some application domain.

  1. Name generalization
  2. Operation generalization
  3. Exception generalization
  4. Software generalization
Question 6 Multiple Choice (Single Answer)

__________________ involves checking each component to see which exception it might generate and including this exception in the component interface.

  1. Name generalization
  2. Operation generalization
  3. Exception generalization
  4. None of these
Question 7 Multiple Choice (Single Answer)

________________ organizes a system into a series of layers each of which provides a set of services.

  1. Repository model
  2. Abstract machine model
  3. Client-server model
  4. None of these
Question 8 Multiple Choice (Single Answer)

Which of the following models shows how data is processed by a system?

  1. Semantic data model
  2. Data flow model
  3. Object model
  4. None of these
Question 9 Multiple Choice (Single Answer)

Which of the following testings is also called glass-box testing?

  1. White-box testing
  2. Black-box testing
  3. Grey-box testing
  4. None of these
Question 10 Multiple Choice (Single Answer)

Which of the following is concerned with developing an object-oriented model of application domain?

  1. Object-oriented analysis
  2. Object-oriented design
  3. Object-oriented programming
  4. None of these
Question 11 Multiple Choice (Single Answer)

Which of the following testings tests the high levels of a system before testing its detailed components?

  1. Bottom-up testing
  2. Top-down testing
  3. Thread testing
  4. None of these
Question 12 Multiple Choice (Single Answer)

A system model based on a shared database is called ____________________.

  1. client-server model
  2. abstract machine model
  3. repository model
  4. none of these
Question 13 Multiple Choice (Single Answer)

_______________is concerned with developing an object-oriented model of a software system to implement the identified requirements.

  1. Object-oriented design
  2. Object-oriented analysis
  3. Object-oriented programming
  4. None of these
Question 14 Multiple Choice (Single Answer)

Which testing is used when more than one version of a system are avaliable for testing?

  1. Back-to-back testing
  2. Thread testing
  3. Stress testing
  4. None of these
Question 15 Multiple Choice (Single Answer)

Which of the following is concerned with designing a sequence of functional transformations that convert system inputs into the required data?

  1. Function oriented design
  2. Data-flow design
  3. Detailed design
  4. None of these
Question 16 Multiple Choice (Single Answer)

Which of the following is the process of changing a system after it has been delivered and is in use?

  1. Software re-engineering
  2. Software maintenance
  3. Software refactoring
  4. Configuration management
Question 17 Multiple Choice (Single Answer)

__________________ strategy relies on decomposing a system into a set of interacting functions with a centralized system state shared by these functions.

  1. Detailed design
  2. Data-flow design
  3. Function oriented design
  4. None of these
Question 18 Multiple Choice (Single Answer)

_________________ is the process which controls the changes made to a system and manages different versions of the evolving software product.

  1. Configuration management
  2. Object-oriented programming
  3. Software maintenance
  4. None of these
Question 19 Multiple Choice (Single Answer)

___________________ is concerned with taking existing legacy systems and re-implementating them to make them more maintainable.

  1. Software re-engineering
  2. Software maintenance
  3. Configuration management
  4. None of these
Question 20 Multiple Choice (Single Answer)

Which of the following models is used to describe the logical data structures?

  1. Data-flow model
  2. Entity-relation model
  3. Structural model
  4. Object-oriented model
Question 21 Multiple Choice (Single Answer)

_______________ means changing the software to some new environment such as a different hardware platform or for use with a different operating system.

  1. Corrective maintenance
  2. Adaptive maintenance
  3. Perfective maintenance
  4. None of these
Question 22 Multiple Choice (Single Answer)

Which of the following procedures is designed to ensure that the costs and benefits of change are properly analyzed and changes to the system are made in a controlled way?

  1. Configuration management
  2. Software re-engineering
  3. Chain management
  4. Software maintenance
Question 23 Multiple Choice (Single Answer)

Which of the following models is a distributed system model which shows how data and processing is distributed across a range of processors?

  1. Client-server model
  2. Control model
  3. Data-flow model
  4. None of the above
Question 24 Multiple Choice (Single Answer)

_________________ involves implementing new functional or non-functional system requirements.

  1. Perfective maintenance
  2. Configuration management
  3. Corrective maintenance
  4. Adaptive maintenance