0

Software Engineering

Description: IT
Number of Questions: 26
Created by:
Tags: SE Software Engineering
Attempted 0/26 Correct 0 Score 0

________________ 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


Correct Option: A
Explanation:

Fault detection is a process of detecting the faults before the software is put into operation.

____________________ 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


Correct Option: C
Explanation:

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

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


Correct Option: B
Explanation:

Software reuse involves reusing existing components rather than developing them especially for an application.

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


Correct Option: B
Explanation:

Fault tolerance strategy assumes that residual faults remain in the system. Facilities are provided in the software to allow operation to continue when these faults cause system failures.

________________ 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


Correct Option: B
Explanation:

Operation generalization involve adding operations to a component or removing operations, which are very specific to some application domain.

__________________ 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


Correct Option: C
Explanation:

Exception generalization may involve checking each component to see which exception it might generate and including these exceptions in the component interface.

________________ 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


Correct Option: B
Explanation:

Abstract machine model organizes a system into a series of layers each of which provides a set of services.  

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


Correct Option: B
Explanation:

Data-flow model is a way of showing how data is processed by a system. The notation used in this model represents functional processing, data stores and data movements between functions.

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


Correct Option: A
Explanation:

White-box testing is also called as glass-box testing.

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


Correct Option: A
Explanation:

Object-oriented analysis is concerned with developing an object-oriented model of the application domain.

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


Correct Option: B
Explanation:

Top-down testing tests the high levels of a system before testing its detailed components.

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


Correct Option: C
Explanation:

A system model based on a shared database is called as repository model.

_______________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


Correct Option: A
Explanation:

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

Which of the following collects information and communicates it for processing?

  1. Map

  2. Weather data

  3. Map database

  4. Weather station


Correct Option: D
Explanation:

Weather station collects information and communicates it for processing.

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


Correct Option: A
Explanation:

Back-to-back testing is used when more than one version of a system is avaliable for testing.

__________ is an outline of areas with super imposed weather information.

  1. Map

  2. Weather station

  3. Weather data

  4. None of these


Correct Option: A
Explanation:

A map is an outline of areas with super imposed weather information.

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


Correct Option: B
Explanation:

Data-flow design is concerned with designing a sequence of functional transformations that convert system inputs into the required.

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


Correct Option: B
Explanation:

The process of changing a system after it has been delivered and is in use is called software maintenance.

__________________ 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


Correct Option: C
Explanation:

Function oriented design strategy relies on decomposing the system into a set of interacting functions with a centralized system state shared by these functions.  

_________________ 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


Correct Option: A
Explanation:

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

___________________ 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


Correct Option: A
Explanation:

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

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


Correct Option: B
Explanation:

An entity-relation model is used to describe the logical data structures being used.

_______________ 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


Correct Option: B
Explanation:

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

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


Correct Option: C
Explanation:

Chain management procedure 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.

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


Correct Option: A
Explanation:

Client-server model is a distributed system model, which shows how data and processing is distributed across a range of processors.

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

  1. Perfective maintenance

  2. Configuration management

  3. Corrective maintenance

  4. Adaptive maintenance


Correct Option: A
Explanation:

Perfective maintenance involves implementing new functional or non-functional system requirements.

- Hide questions