wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software Engineering pt1

Total questions: 55

Worksheet time: 28mins

Name
Class
Date
1.

Which of the following are the problems of legacy systems?

a)

Determining the existing architecture

b)

In systems that have some architectural documentation which is not clear

c)

Developing the strategy to migrate the system to new architecture

d)

All of the mentioned

2.

Software processes can be constructed out of pre-existing software patterns to best meet the needs of a software project.

a)

True

b)

False

3.

The waterfall model of software development is

a)

A reasonable approach when requirements are well defined.

b)

A good approach when a working program is required quickly

c)

The best approach to use for projects with large development teams

d)

An old fashioned model that is rarely used any more

4.

The incremental model of software development is

a)

A reasonable approach when requirements are well defined.

b)

A good approach when a working core product is required quickly

c)

The best approach to use for projects with large development teams.

d)

. A revolutionary model that is not used for commercial products.

5.

Evolutionary software process models

a)

Are iterative in nature

b)

Can easily accommodate product requirements changes

c)

Do not generally produce throwaway systems

d)

All of the above

6.

The prototyping model of software development is

a)

A reasonable approach when requirements are well defined.

b)

A useful approach when a customer cannot define requirements clearly

c)

The best approach to use for projects with large development teams.

d)

A risky model that rarely produces a meaningful product.

7.

The spiral model of software development

a)

Ends with the delivery of the software product

b)

Is more chaotic than the incremental model

c)

Includes project risks evaluation during each iteration

d)

All of the above

8.

Which of the following is true?

a)

The problem with understanding the meaning of quality attribute is with respect to developmental qualities

b)

The problem with understanding the development qualities is the lack of suitable models

c)

All of the mentioned

d)

None of the mentioned

9.

The component-based development model is

a)

The component-based development model is

b)

. Not able to support the development of reusable components.

c)

Dependent on object technologies for support.

d)

Not cost effective by known quantifiable software metrics.

10.

The formal methods model of software development makes use of mathematical methods to

a)

Define the specification for computer-based systems

b)

Develop defect free computer-based systems

c)

Verify the correctness of computer-based systems

d)

All of the above

11.

Which of these is not one of the phase names defined by the Unified Process model for software development?

a)

Inception phase

b)

Elaboration phase

c)

Construction phase

d)

Validation phase

12.

Which of the following is not a valid phase of (SDLC) Software Development Life Cycle?

a)

Testing Phase

b)

Requirement Phase

c)

Deployment phase

d)

Testing closure

13.

Functional testing is a ------?

a)

Test design technique

b)

Test level

c)

SDLC Model

d)

Test type

14.

What are the different levels of Testing?

a)

Integration testing

b)

Unit testing

c)

System testing

d)

All of the above

15.

Which of the following is not a part of )STLC) Software Testing Life Cycle?

a)

Testing Planning

b)

Requirement Gathering

c)

Test Design

d)

Testing closure

16.

In which environment we can perform the Alpha testing?

a)

User's end

b)

Developer's end

c)

User's and developer's end

d)

None of the above

17.

Which of the below is not a part of the Test Plan?

a)

Schedule

b)

Risk

c)

Incident reports

d)

Entry and exit criteria

18.

What is the key objective of Integration testing?

a)

Design Errors

b)

Interface Errors

c)

Procedure Errors

d)

None of the mentioned

19.

What is the best time to perform Regression testing?

a)

A)After the software has been modified

b)

B)As frequently as possible

c)

C)When the environment has been modified

d)

D. Both option a & c

20.

Does the customer get a 100% bug-free product?

a)

Product is old

b)

Developers are super

c)

The testing team is not good

d)

All of the above

21.

Which of the following is not part of the Test type?

a)

Function testing

b)

System testing

c)

Statement testing

d)

Database testing

22.

Which Test Document is used to define the Exit Criteria of Testing?

a)

Defect Report

b)

Test Summary Report

c)

Test Case

d)

Test Plan

23.

Impact analysis helps us to decide which of the following testing?

a)

Exit Criteria

b)

How much regression testing should be done?

c)

Different Tools to perform Regression Testing

d)

How many more test cases need to write?

24.

What is the main task of test planning?

a)

Measuring and analyzing results

b)

Evaluating exit criteria and reporting

c)

Determining the test approach

d)

Preparing the test specification

25.

In which environment we can perform the Beta testing?

a)

User's and developer's end

b)

Developer's end

c)

User's end

d)

None of the above

26.

Define the term verification in V and V model

a)

Checking that we are building the system right

b)

Making sure that it is what the user wants

c)

Performed by an independent test team

d)

Checking that we are building the right system

27.

The test levels are performed in which of the following order?

a)

Unit, Integration, System, Acceptance

b)

It is based on the nature of the project

c)

Unit, Integration, Acceptance, System

d)

Unit, System, Integration, Acceptance

28.

Define the term failure?

a)

A human action that produces an incorrect result.

b)

Its departure from specified behavior

c)

Found in the software; the result of an error.

d)

It is procedure or data definition in a computer database.

29.

Which of the below testing is executed without documentation and planning is known as?

a)

Regression Testing

b)

Adhoc Testing

c)

Unit Testing

d)

None of the above

30.

Which of the below testing is related to Non-functional testing?

a)

Unit Testing

b)

Black-box Testing

c)

Performance Testing

d)

None of the above

31.

When we have to stop the testing?

a)

The faults have been fixed

b)

All the tests run

c)

The time completed

d)

The risk is resolved

32.

Software Maintenance includes

a)

Error corrections

b)

Enhancements of capabilities

c)

Deletion of obsolete capabilities

d)

All of the mentioned

33.

Process technology tools allow software organizations to compress schedules by skipping unimportant activities.

a)

True

b)

False

34.

It is generally accepted that one cannot have weak software processes and create high quality end products.

a)

True

b)

False

35.

The spiral model having two dimensions are.

a)

diagonal, angular

b)

radial, perpendicular

c)

radial, angular

d)

diagonal, perpendicular

36.

which is true with respect to Evolutionary development:

a)

throw-away prototyping, and exploratory development are two flavors of Evolutionary development

b)

based approach large projects usually are done using evolutionary development

c)

Through the high volume of documentation it generates facilitates easy project management

d)

None of these

37.

The evolution of software not to be comprises of.

a)

Development activities

b)

Re-engineering activities

c)

Maintenance activities

d)

Negotiating with client

38.

A software product depends on while Processes for evolving:

a)

Type of software to be maintained

b)

Development processes used

c)

Skills and experience of the people involved

d)

All of the mentioned

39.

The continued evolution of legacy systems applies which techniques to ensure?

a)

Reverse Engineering and Reengineering

b)

Reverse Engineering

c)

Reengineering

d)

Forward engineering

40.

What are the activities of Program modularization and Source code translation _____________.

a)

Forward engineering

b)

Reverse Engineering

c)

Reengineering

d)

Reverse Engineering and Reengineering

41.

The Maintenance of software includes.

a)

Error corrections

b)

Enhancements of capabilities

c)

Deletion of obsolete capabilities

d)

All of the mentioned

42.

In how many catagerories a maintainance is being classified ?

a)

two

b)

three

c)

four

d)

five

43.

Which category of software maintenance is used for the modification of software that match changes in the ever-changing environment?

a)

Corrective

b)

Adaptive

c)

Perfective

d)

Preventive

44.

In Software Maintenance which type of testing is being used ?

a)

System Testing

b)

Regression Testing

c)

Integration Testing

d)

Unit Testing

45.

How many selective retest techniques are there for Selective retest techniques that may be more economical than the “retest-all”technique?

a)

two

b)

three

c)

four

d)

five

46.

Which selective retest technique modified program to produce a different output than its original version that selects every test case ________ .

a)

Coverage

b)

Minimization

c)

Safe

d)

Maximization

47.

Project plans should not be changed once they are adopted by a team.

a)

True

b)

False

48.

Which of the following are valid reasons for collecting customer feedback concerning delivered software?

a)

Allows developers to make changes to the delivered increment

b)

Delivery schedule can be revised to reflect changes

c)

Developers can identify changes to incorporate into next increment

d)

All of the above

49.

Requirements engineering is a generic process that does not vary from one software project to another

a)

True

b)

False

50.

During project inception the intent of the of the tasks are to determine

a)

a. basic problem understanding

b)

b. nature of the solution needed

c)

c. people who want a solution

d)

d. none of the above

e)

e. a, b and c

51.

It is relatively common for different customers to propose conflicting requirements, each arguing that his or her version is the right one

a)

True

b)

False

52.

The work products produced during requirement elicitation will vary depending on the

a)

size of the budget

b)

size of the product being built

c)

software process being used

d)

stakeholders needs

53.

Developers and customers create use-cases to help the software team understand how different classes of end-users will use functions.

a)

True

b)

False

54.

. ______________ selects technique to handle realistic applications that measures the ability of a regression test.

a)

Generality

b)

Precision

c)

Efficiency

d)

Inclusiveness

55.

Techniques for fault base testing ______ .

a)

Unit Testing

b)

Beta Testing

c)

Stress Testing

d)

Mutation Testing