wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software Engineering

Total questions: 154

Worksheet time: 3hrs 34mins

Name
Class
Date
1.

This is the product of two words, software, and engineering.

a)

Software Engineering

b)

Computer programs

c)

Engineering

d)

Software

2.

This is a collection of integrated programs.

a)

Computer

b)

Software

c)

Algorithm

d)

Engineering

3.

It is subsists of carefully-organized instructions and code written by developers on any of various particular computer languages.

a)

Engineering

b)

Computer program

c)

Software

d)

Software Engineering

4.

It is the application of scientific and practical knowledge to invent, design, build, maintain, and improve frameworks, processes, etc.

a)

Software

b)

Computer Program

c)

Software Engineering

d)

Engineering

5.

Have to analyze user needs, company necessities, budget, and the style to develop and implement a software system resolution that supports those demands.

a)

Software Engineers

b)

Programmer

c)

Engineer

d)

Software Engineer

6.

It is an engineering branch related to the evolution of software product using well-defined scientific principles, techniques, and procedures. The result of software engineering is an effective and reliable software product.

a)

Software

b)

Engineering

c)

Software Engineer

d)

Software Engineering

7.

Big software is always complicated and challenging to progress. Software engineering has a great solution to reduce the complication of any project. Software engineering divides big problems into various small issues. And then start solving each small issue one by one. All these small problems are solved independently to each other.

a)

To decrease time

b)

To minimize software cost

c)

Reduces Complexity

d)

Handling big projects

8.

Software needs a lot of hardwork and software engineers are highly paid experts. A lot of manpower is required to develop software with a large number of codes.

a)

Effectiveness

b)

To minimize software cost

c)

To decrease time

d)

Reduces complexity

9.

Anything that is not made according to the project always wastes time. And if you are making great software, then you may need to run many codes to get the definitive running code.

a)

To decrease time

b)

Reliable software

c)

Effectiveness

d)

Handling big projects

10.

Big projects are not done in a couple of days, and they need lots of patience, planning, and management.

a)

Effectiveness

b)

Reliable software

c)

Handling big projects

d)

Reduces complexity

11.

Software should be secure, means if you have delivered the software, then it should work for at least its given time or subscription

a)

Reliable software

b)

Effectiveness

c)

Handling big projects

d)

Software development

12.

It comes if anything has made according to the standards.

a)

Handling big projects

b)

Reliable software

c)

Effectiveness

d)

Software Validation

13.

It is the set of activities and associated outcome that produce a software product. Software engineers mostly carry out these activities.

a)

Software Process

b)

Software Engineering

c)

Software Development

d)

Software Validation

14.

The functionality of the software and constraints on its operation must be defined.

a)

Software Evolution

b)

Software Specifications

c)

Software Development

d)

Software Validation

15.

The software to meet the requirement must be produced.

a)

Software specifications

b)

Software Validation

c)

Software Evolution

d)

Software Development

16.

The software must be validated to ensure that it does what the customer wants.

a)

.Software Development

b)

Software Evolution

c)

Software Specifications

d)

Software Validation

17.

The software must evolve to meet changing client needs.

a)

Software Evolution

b)

Software Specifications

c)

Software Development

d)

Software Validation

18.

This is a specified definition of a software process, which is presented from a particular perspective.

a)

Workflow Model

b)

Dataflow or Activity Model

c)

Software Process Model

d)

Role/Action Model

19.

This shows the series of activities in the process along with their inputs, outputs and dependencies.

a)

Role/Action Model

b)

Dataflow or Activity Model

c)

Workflow Model

d)

Software Process Model

20.

This represents the process as a set of activities, each of which carries out some data transformations.

a)

Dataflow or Activity Model

b)

Workflow Model

c)

Role/Action Model

d)

Software Process Model

21.

This means the roles of the people involved in the software process and the activities for which they are responsible

a)

Software Process Model

b)

Workflow Model

c)

Dataflow or Activity Model

d)

Role/Action Model

22.

This takes the above activities and produces them as separate process phases such as requirements specification, software design, implementation, testing, and so on. After each stage is defined, it is "signed off" and development goes onto the following stage.

a)

Formal Transformation

b)

Waterfall Approach

c)

Evolutionary Development

d)

System Assembly from Reusable Components

23.

This method interleaves the activities of specification, development, and validation. An initial system is rapidly developed from a very abstract specification.

a)

Waterfall Approach

b)

Formal Transformation

c)

Evolutionary Development

d)

System Assembly from Reusable Components

24.

This method is based on producing a formal mathematical system specification and transforming this specification, using mathematical methods to a program.

a)

System Assembly from Reusable Components

b)

Formal Transformation

c)

Waterfall Approach

d)

Evolutionary Development

25.

This method assumes the parts of the system already exist. The system development process target on integrating these parts rather than developing them from scratch.

a)

Waterfall Approach

b)

System Assembly from Reusable Components

c)

Evolutionary Development

d)

Formal Transformation

26.

Software is becoming more expensive and more complex with the growing complexity and expectation out of software. For example, the code in the consumer product is doubling every couple of years.

a)

Size

b)

Quality

c)

Cost

d)

Delayed Delivery

27.

Many software products have poor quality, i.e., the software products defects after putting into use due to ineffective testing technique. For example, Software testing typically finds 25 errors per 1000 lines of code.

a)

Size

b)

Cost

c)

Quality

d)

Delayed Delivery

28.

Software development is costly i.e. in terms of time taken to develop and the money involved. For example, Development of the FAA's Advanced Automation System cost over $700 per lines of code.

a)

Delayed Delivery

b)

Size

c)

Cost

d)

Quality

29.

Serious schedule overruns are common. Very often the software takes longer than the estimated time to develop, which in turn leads to cost shooting up. For example, one in four large-scale development projects is never completed.

a)

Delayed Delivery

b)

Cost

c)

Quality

d)

Size

30.

______ is more than programs. Any ______ is a subset of software, and it becomes software only if documentation & operating procedures manuals are prepared.

a)

Software, Program

b)

Program, Software

c)

Software, Hardware

d)

Hardware, Program

31.

It is a combination of source code & object code.

a)

Program

b)

Documentation

c)

Operating Procedures

d)

Flowchart

32.

It is consists of different types of manuals. Examples of documentation manuals are: Data Flow Diagram, Flow Charts, ER diagrams, etc.

a)

Operating Procedures

b)

Program

c)

Documentation

d)

Flowchart

33.

It consist of instructions to set up and use the software system and instructions on how react to the system failure.

a)

Flowchart

b)

Documentation

c)

Program

d)

Operating Procedures

34.

It (also termed process model) is a pictorial and diagrammatic representation of the software life cycle.

a)

Software Process Model

b)

Software Life Cycle Model

c)

Life Cycle Model

d)

Workflow Model

35.

It is a spiritual model used in project management that defines the stages include in an information system development project, from an initial feasibility study to the maintenance of the completed application

a)

Workflow Model

b)

Software Development Life Cycle (SDLC)

c)

Role/Action Model

d)

Dataflow or Activity Model

36.

It is a continuous software development model in which development is seen as flowing steadily downwards (like a waterfall) through the steps of requirements analysis, design, implementation, testing (validation), integration, and maintenance.

a)

RAD Model

b)

Waterfall Model

c)

Spiral Model

d)

V-Model

37.

It is the process is an adoption of the waterfall model; it targets developing software in a short period.

a)

Data Modeling

b)

RAD or Rapid Application Development

c)

Waterfall Model

d)

V-Model

38.

It is similar to the iterative model in its emphasis on repetition. It goes through the planning, design, build and test phases over and over, with gradual improvements at each pass.

a)

Waterfall Model

b)

RAD Model

c)

Spiral Model

d)

V-Model

39.

In this type of SDLC model testing and the development, the step is planned in parallel. So, there are verification phases on the side and the validation phase on the other side.

a)

Waterfall Model

b)

V-Model

c)

RAD Model

d)

Spiral Model

40.

It is not a separate model. It is necessarily a series of waterfall cycles. The requirements are divided into groups at the start of the project.

a)

Waterfall Model

b)

Incremental Model

c)

V-Model

d)

Spiral Model

41.

It is a practice which promotes continues interaction of development and testing during the SDLC process of any project.

a)

Agile Methodology

b)

Incremental Method

c)

Agile Method

d)

V-Method

42.

It is the entire project is divided into small incremental builds. All of these builds are provided in iterations, and each iteration lasts from one to three weeks.

a)

V-Model

b)

Agile Methodology

c)

Agile Method

d)

Spiral Model

43.

It is a particular implementation of a software development life cycle that focuses on an initial, simplified implementation, which then progressively gains more complexity and a broader feature set until the final system is complete.

a)

Iterative Model

b)

Big Bang Model

c)

V-Model

d)

Spiral Model

44.

A model that is focusing on all types of resources in software development and coding, with no or very little planning. The requirements are understood and implemented when they come

a)

Iterative Model

b)

Big Bang Model

c)

Agile Model

d)

Spiral Model

45.

It starts with the requirements gathering. The developer and the user meet and define the purpose of the software, identify the needs, etc.

a)

Prototype Model

b)

Big Bang Model

c)

Iterative Model

d)

Spiral Model

46.

It is the average time between repairable failures of a technology product.

a)

MTTR (mean time to recovery or mean time to restore)

b)

MTTR (mean time to repair)

c)

MTBF (mean time between failures)

d)

MTTR (mean time to resolve)

47.

It is the average time it takes to repair a system (usually technical or mechanical).

a)

MTBF (mean time between failures)

b)

MTTR (mean time to resolve)

c)

MTTR (mean time to recovery or mean time to restore)

d)

MTTR (mean time to repair)

48.

It is the average time it takes to recover from a product or system failure.

a)

MTBF (mean time between failures)

b)

MTTR (mean time to repair)

c)

MTTR (mean time to resolve)

d)

MTTR (mean time to recovery or mean time to restore)

49.

It is the average time it takes to fully resolve a failure.

a)

MTTR (mean time to resolve)

b)

MTTR (mean time to respond)

c)

MTTA (mean time to acknowledge)

d)

MTTR (mean time to repair)

50.

It is the average time it takes to recover from a product or system failure from the time when you are first alerted to that failure.

a)

MTBF (mean time between failures)

b)

MTTA (mean time to acknowledge)

c)

MTTR (mean time to respond)

d)

MTTR (mean time to repair)

51.

It is the average time it takes from when an alert is triggered to when work begins on the issue. This metric is useful for tracking your team’s responsiveness and your alert system’s effectiveness.

a)

MTTA (mean time to acknowledge)

b)

MTTF (mean time to failure)

c)

MTTR (mean time to repair)

d)

MTTR(mean time to respond)

52.

It is a software quality assurance activity that focuses on the identify cation and assessment of potential hazards that may affect software negatively and cause an entire system to fail.

a)

Software Safety

b)

Safety

c)

Software Quality Assurance

d)

Hazard

53.

It is important to note that MTBF and related measures are based on ______, not wall clock time.

a)

Scheduled time

b)

Clock time

c)

CPU time

d)

Eastern Time Zone

54.

It describes quality assurance elements in generic terms that can be applied to any business regardless of the products or services offered.

a)

ISO 9001

b)

ISO 9000

c)

ISO 2000

d)

ISO 2015

55.

Hardware fails because of design and manufacturing errors or because components have reached the end of their natural life.

a)

System Failure

b)

Hardware System Failure

c)

Operational Failure

d)

Hardware Failure

56.

Software fails due to errors in its specification, design or implementation.

a)

Software Failure

b)

Software System

c)

Operational Failure

d)

Socio - Technical System

57.

Human operators make mistakes. Now perhaps the largest single cause of system failures in socio-technical systems.

a)

Hardware Failure

b)

Operational Failure

c)

Human Failure

d)

Software Failure

58.

The probability that the system will be up and running and able to deliver useful services to users.

a)

Security

b)

Reliability

c)

Availability

d)

Resilience

59.

The probability that the system will correctly deliver services as expected by users.

a)

Security

b)

Resilience

c)

Reliability

d)

Availability

60.

A judgment of how likely it is that the system will cause damage to people or its environment.

a)

Safety

b)

Security

c)

Reliability

d)

Resilience

61.

A judgment of how likely it is that the system can resist accidental or deliberate intrusions.

a)

Safety

b)

Security

c)

Resilience

d)

Availability

62.

A judgment of how well a system can maintain the continuity of its critical services in the presence of disruptive events such as equipment failure and cyberattacks.

a)

Reliability

b)

Security

c)

Resilience

d)

Safety

63.

It reflects the extent to which the system can be repaired in the event of a failure.

a)

Reliability

b)

Survivability

c)

Repairability

d)

Maintainability

64.

It reflects the extent to which the system can be adapted to new requirements

a)

Maintainability

b)

Survivability

c)

Availability

d)

Safety

65.

It reflects the extent to which the system can deliver services whilst under hostile attack.

a)

Repairability

b)

Error Tolerance

c)

Maintainability

d)

Survivability

66.

It reflects the extent to which user input errors can be avoided and tolerated.

a)

Repairability

b)

Error Tolerance

c)

Maintainability

d)

Security

67.

it is a hardware devices, some of which may be computers; most devices will include an embedded system of some kind.

a)

Equipment

b)

Operating System

c)

Application System

d)

Business Processes

68.

It provides a set of common facilities for higher levels in the system.

ü  Communications and data management: middleware that provides access to remote systems and databases.

a)

Organizations

b)

Operating System

c)

Application System

d)

Business Processes

69.

It is a specific functionality to meet some organization requirements.

a)

Business Processes

b)

Organizations

c)

Application System

d)

Operating System

70.

It is a set of processes involving people and computer systems that support the activities of the business.

a)

Operating System

b)

Society

c)

Organizations

d)

Business Processes

71.

It is a higher level strategic business activities that affect the operation of the system.

a)

Operating System

b)

Business Processes

c)

Organizations

d)

Society

72.

It laws, regulation and culture that affect the operation of the system.

a)

Operation System

b)

Society

c)

Organizations

d)

Application System

73.

These are properties of the system as a whole rather than properties that can be derived from the properties of components of a system.

a)

Functional Properties

b)

Emergent Properties

c)

Dependability Properties

d)

Socio-Technical System

74.

It is system (the total space occupied) varies depending on how the component assemblies are arranged and connected.

a)

Repairability

b)

Volume

c)

Reliability

d)

Security

75.

It depends on component reliability but unexpected interactions can cause new types of failures and therefore affect the reliability of the system.

a)

Usability

b)

Safety

c)

Reliability

d)

Security

76.

It is a complex property that cannot be easily measured. Attacks may be devised that were not anticipated by the system designers and so may defeat built-in safeguards.

a)

Reliability

b)

Usability

c)

Security

d)

Repairability

77.

This property reflects how easy it is to fix a problem with the system once it has been discovered.

a)

Usability

b)

Repairability

c)

Security

d)

Reliability

78.

This property reflects how easy it is to use the system. It depends on the technical system components, its operators, and its operating environment.

a)

Security

b)

Usability

c)

Repairability

d)

Operating System

79.

This is the type of emergent properties that appear when all the parts of a system work together to achieve some objective.

a)

Functional Emergent Properties

b)

Non-Functional Emergent Properties

c)

Diversity

d)

Redundancy

80.

These relate to the behavior of the system in its operational environment. They are often critical for computer-based systems as failure to achieve some minimal defined level in these properties may make the system unusable.

a)

Non-Functional Emergent Properties

b)

Functional Emergent Properties

c)

Diversity

d)

Redundancy

81.

To keep more than a single version of critical components so that if one fails then a backup is available.

a)

Operating System

b)

Diversity

c)

Redundancy

d)

Repairability

82.

It provide the same functionality in different ways in different components so that they will not fail in the same way.

a)

Usability

b)

Repairability

c)

Redundancy

d)

Diversity

83.

This is one that does not depend entirely on individual skills; rather can be enacted by different people.

a)

Explicitly Define Process

b)

Well-defined Repeatable Process

c)

Dependable Process

d)

Repeatable Process

84.

A process that has a defined process model that is used to drive the software production process.

a)

Dependencies

b)

Repeatable

c)

Explicitly Define

d)

Dependable Process

85.

A process that does not rely on individual interpretation and judgment.

a)

Dependencies

b)

Dependable Process

c)

Explicitly Define

d)

Repeatable

86.

This is where a mathematical model of the software is created and analyzed.

a)

Design and program inspections

b)

Formal Specification

c)

System modeling

d)

Static analysis

87.

This is where the software design is explicitly documented as a set of graphical models, and the links between the requirements and these models are documented.

a)

System Modeling

b)

Formal Specification

c)

Static Analysis

d)

Test Planning and Management

88.

This is where the different descriptions of the system are inspected and checked by different people.

a)

Static Analysis

b)

System modeling

c)

Design and program inspections

d)

Test planning and management

89.

This is where automated checks are carried out on the source code of the program.

a)

System modeling

b)

Formal specification

c)

Static analysis

d)

Test planning and management

90.

This is where a comprehensive set of system tests is designed.

a)

System modeling

b)

Static analysis

c)

Design and program inspections

d)

Test planning and management

91.

It is often requires certification so both process and product documentation has to be produced.

a)

test-first development

b)

Dependable Software

c)

Agile Process

d)

Up-front requirements analysis

92.

It is also essential to discover requirements and requirements conflicts that may compromise the safety and security of the system.

a)

Test planning and management

b)

Dependable software

c)

Up-front requirements analysis

d)

agile process

93.

It may be defined that incorporates techniques such as iterative development, test-first development and user involvement in the development team.

a)

Static analysis

b)

Up-front requirements analysis

c)

Agile process

d)

System modeling

94.

It is defined as the set of reachable and exploitable vulnerabilities present in a software product.

a)

Operating System

b)

Agile Software

c)

Agile Process

d)

Attack Surface

95.

It is a routine part of system testing.

a)

Software Testing

b)

Security Testing

c)

System Software Testing

d)

System Testing

96.

It spells out the actions to be carried out by each system stakeholder in response to specific attacks.

a)

Software Testing

b)

Software Quality Assurance

c)

Security Risk Management Plan

d)

Incident Response Plan (IRP)

97.

It is a set of activities that can be planned in advance and conducted systematically.

a)

System Testing

b)

Testing

c)

Software Testing

d)

Hardware Testing

98.

It is a documents to the software team’s approach to testing by defining a plan that describes an overall strategy and a procedure that defines specific testing steps and the types of tests that will be conducted.

a)

System Testing

b)

Testing

c)

Software Testing

d)

Test Specification

99.

It refers to the set of tasks that ensure that software correctly implements a specific function.

a)

Validation

b)

Verification

c)

Testing

d)

Software Testing

100.

It refers to a different set of tasks that ensure that the software that has been built is traceable to customer requirements.

a)

Software Testing

b)

Testing

c)

Validation

d)

Verification

101.

It is a process compromises of the verification and validation process of the software code.

a)

The Software Quality Assurance (SQA)

b)

Verification

c)

Validation

d)

Software Testing

102.

It begins at the culmination of integration testing, when individual components have been exercised, the software is completely assembled as a package, and interfacing errors have been uncovered and corrected.

a)

V-Model

b)

Verification testing

c)

Validation testing

d)

Software Quality Assurance (SQA)

103.

It is achieved through a series of tests that demonstrate conformity with requirements.

a)

Software Validation

b)

Software Verification

c)

Software Quality Assurance (SQA)

d)

Software Testing

104.

It is an important element of the validation process is a ______.

a)

Software Validation

b)

Alpha and Beta Testing

c)

Configuration Review

d)

Software Verification

105.

It can be conducted over a period of weeks or months, thereby uncovering cumulative errors that might degrade the system over time.

a)

Software Testing

b)

Beta Test

c)

Acceptance Testing

d)

Alpha Test

106.

It is conducted at the developer’s site by a representative group of end users.

a)

Verification

b)

Validation

c)

Beta Test

d)

Alpha Test

107.

It is conducted at one or more end-user sites.

a)

Beta Test

b)

Alpha Test

c)

Verification

d)

Validation

108.

It is a variation on beta testing that is sometimes performed when custom software is delivered to a customer under contract.

a)

Verification Testing

b)

Customer Acceptance Testing

c)

Software Testing

d)

Validation Testing

109.

It is generally used by developers as part of the development and component testing process.

a)

Software Testing

b)

Alpha and Beta Testing

c)

Static Analysis Tools

d)

Hardware Testing

110.

It consists of a set of programming rules, naming conventions (e.g., Classes should start with capital C) and layout specifications (e.g., Indent 4 spaces towards right).

a)

Coding Standards

b)

Code metrics

c)

Metric Codes

d)

Code Standards

111.

It is basically the measurement of depth of nesting, cyclomatic number and number of lines of code.

a)

Code Standards

b)

Metrics Code

c)

Coding Standards

d)

Code Metrics

112.

It tells us about the effort required to write the code in the first place, to understand the code while making the change, or to test the code using tools or techniques.

a)

Structure Code

b)

Code Standards

c)

Code Structure

d)

Code Metrics

113.

It addresses the sequence in which the instructions are executed.

a)

Data structure

b)

Control flow structure

c)

Data flow structure

d)

Code metrics

114.

It follows the track of the data item as it is accessed and modified by the code.

a)

Data structure

b)

Control flow structure

c)

Data flow structure

d)

Code standards

115.

It refers to the organization of the data itself, independent of the program.

a)

Data Structure

b)

Control Flow Structure

c)

Data Flow Structure

d)

Code Structure

116.

Repetitive work is very boring if it is done manually. People tend to make mistakes when doing the same task over and over.

a)

Ease of access to information about tests or testing

b)

Objective assessment

c)

Greater consistency and repeatability

d)

Reduction of repetitive work

117.

People have tendency to do the same task in a slightly different way even when they think they are repeating something exactly.

a)

Ease of access to information about tests or testing

b)

Greater consistency and repeatability

c)

Objective assessment

d)

Reduction of repetitive work

118.

If a person calculates a value from the software or incident reports, by mistake they may omit something, or their own one-sided preconceived judgments or convictions may lead them to interpret that data incorrectly.

a)

Ease of access to information about tests or testing

b)

Greater consistency and repeatability

c)

Objective assessment

d)

Reduction of repetitive work

119.

Information presented visually is much easier for the human mind to understand and interpret.

a)

Ease of access to information about tests or testing

b)

Objective assessment

c)

Greater consistency and repeatability

d)

Reduction of repetitive work

120.

It is the stage in the software engineering process at which an executable software system is developed.

a)

Software Testing

b)

Software Implementation

c)

Object-Oriented Design Using the UML

d)

Software Design and Implementation

121.

It is made up of interacting objects that maintain their own local state and provide operations on that state.

a)

Object operation

b)

Object-oriented system

c)

Object-oriented program

d)

Object

122.

This processes involve designing object classes and the relationships between these classes.

a)

Object system

b)

Object-oriented system

c)

Object-oriented program

d)

Object-oriented design

123.

The models present complementary views of the relationships between a system and its environment.

a)

Interaction model

b)

System context models and interaction

c)

System context model

d)

Object-oriented system

124.

It is a structural model that demonstrates the other systems in the environment of the system being developed

a)

Dynamic Model

b)

Code model

c)

Interaction model

d)

System context model

125.

It is a dynamic model that shows how the system interacts with its environment as it is used.

a)

Interaction model

b)

Structural Model

c)

System context model

d)

System model

126.

It is derived from ideas put forward by Christopher Alexander (Alexander et al., 1977), who suggested that there were certain common patterns of building design that were inherently pleasing and effective.

a)

Pattern design

b)

Design patterns

c)

Graphic design

d)

Software design

127.

Most modern software is constructed by reusing existing components or systems.

a)

Reduce

b)

Reuse

c)

Configuration management

d)

Host target development

128.

During the development process, many different versions of each software component are created.

a)

Development process

b)

Host-target development

c)

Reuse

d)

Configuration management

129.

Production software does not usually execute on the same computer as the software development environment.

a)

Host-target development

b)

Configuration management

c)

Reuse

d)

Development process

130.

At this level, you don’t reuse software directly but rather use knowledge of successful abstractions in the design of your software.

a)

System level

b)

Abstraction level

c)

Object level

d)

Component level

131.

At this level, you directly reuse objects from a library rather than writing the code yourself.

a)

Abstraction level

b)

Component level

c)

Object level

d)

System level

132.

These are collections of objects and object classes that operate together to provide related functions and services.

a)

Abstraction level

b)

System level

c)

Object level

d)

Component level

133.

At this level, you reuse entire application systems. This usually involves some kind of configuration of these systems.

a)

Component level

b)

Object level

c)

System level

d)

Abstraction level

134.

It is the name given to the general process of managing a changing software system.

a)

Configuration Management

b)

System Management

c)

Configuration System

d)

Management System

135.

It is provided to keep track of the different versions of software components.

a)

Configuration Management

b)

Version Management

c)

System Integration

d)

Problem Tracking

136.

It is provided to help developers define what versions of components are used to create each version of a system.

a)

Problem Tracking

b)

Version Management

c)

Configuration Management

d)

System Integration

137.

It is provided to allow users to report bugs and other problems, and to allow all developers to see who is working on these problems and when they are fixed.

a)

Problem Tracking

b)

System Integration

c)

Version Management

d)

Configuration Management

138.

It is a set of software tools that supports different aspects of software development, within some common framework and user interface.

a)

JAVA

b)

Eclipse

c)

IDE

d)

Software Development Tools

139.

If a component is designed for a specific hardware architecture, or relies on some other software system, it must obviously be deployed on a platform that provides the required hardware and software support.

a)

Component communications

b)

The availability requirements of the system

c)

The hardware and software requirements of a component

d)

Eclipse environment

140.

High-availability systems may require components to be deployed on more than one platform. This means that, in the event of platform failure, an alternative implementation of the component is available.

a)

The availability requirements of the system

b)

The hardware and software requirements of a component

c)

Component communications

d)

High level of communications traffic between components

141.

If there is a high level of communications traffic between components, it usually makes sense to deploy them on the same platform or on platforms that are physically close to one other.

a)

The hardware and software requirements of a component

b)

High-availability systems

c)

Component communications

d)

The availability requirements of the system

142.

It is an approach to software development in which the source code of a software system is published and volunteers are invited to participate in the development process (Raymond, 2001).

a)

Component communications

b)

Open source software

c)

Open source development

d)

Hardware and software requirements

143.

This is the best-known open source product which is widely used as a server system and, increasingly, as a desktop environment.

a)

mySQL

b)

Linux operating system

c)

Apache web server

d)

JAVA

144.

This is a so-called ‘reciprocal’ license that, simplistically, means that if you use open source software that is licensed under the GPL license, then you must make that software open source.

a)

The GNU Lesser General Public License (LGPL)

b)

GNU General Private License (GPL)

c)

GNU General Public License (GPL)

d)

The Berkley Standard Distribution License (BSD)

145.

This is a variant of the GPL license where you can write components that link to open source code without having to publish the source of these components.

a)

GNU Lesser General Private License (LGPL)

b)

GNU General Public License (GPL)

c)

Berkley Standard Distribution (BSD) License

d)

GNU Lesser General Public License (LGPL)

146.

It is a process of executing a program with the intent of finding an error.

a)

Testing

b)

Good Test Case

c)

Successful Test

d)

Successful Good Test

147.

It is one that uncovers an as-yet-undiscovered error.

a)

Good Test

b)

Successful Test

c)

Good Test Case

d)

Testing

148.

It is one that has a high probability of finding an as-yet undiscovered error.

a)

Testing

b)

Good Test Case

c)

Successful Test

d)

Good Test

149.

This is a non-reciprocal license, which means you are not obliged to republish any changes or modifications made to open source code.

a)

GNU General Public License (GPL)

b)

Berkley Source Distribution License (BSD)

c)

Berkley Standard Distribution License (BSD)

d)

GNU Lesser General Public License (LGPL)

150.

A method of identifying the possible causes of a system failure.

a)

MTTF

b)

Fault Tree Analysis

c)

Static Analysis Tools

d)

Real Time Logic

151.

It refers to the design and analysis of software systems that are required to respond to events or inputs within strict timing constraints.

a)

System Analysis Tools

b)

ISO

c)

Real Time Logic

d)

Fault Tree Analysis

152.

They are devoted to quality management.

a)

Real Time Logic

b)

Software Quality Assurance

c)

Fault Tree Analysis

d)

ISO

153.

It is the average time between non-repairable failures of a technology product

a)

MTTF

b)

MTBF

c)

MTTA

d)

MTTR

154.

It is the ratio of time a system or component is functional compared to the total time it is required or expected to function.

a)

Reliability

b)

Survivability

c)

Maintainability

d)

Availability