wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

MSTIP-SoftwareEngineering-FinalExam

Total questions: 102

Worksheet time: 2hrs 42mins

Name
Class
Date
1.

Is defined as a process of analyzing user requirements and then designing, building, and testing software application which will satisfy those requirements.

a)

Software Engineering

b)

Computer Engineering

c)

Computer Science

d)

Planning

2.

_________________________, defines software engineering as the application of a ___________, ____________, which is a computable approach for the development, operation, and maintenance of software.

a)

IEEE, in its standard 610.12-1990

b)

Systematic

c)

Disciplined

d)

IEIE, in its standard 610.12-1980

3.

__________ defined it as ‘the establishment and used _____________________. It helps you to obtain, ______________ which is reliable and works efficiently on the real machines’.

a)

Fritz Bauer

b)

standard engineering principles

c)

economically, software

d)

Fritz Bawer

4.

________ defines software engineering, which involves, ‘the _____________ of __________ to the creative design and building of computer programs. It also includes associated documentation needed for developing, operating, and maintaining them.’

a)

Boehm

b)

practical application

c)

scientific knowledge

d)

Bohem

5.

SW can't have a huge impact in any aspect of society.

a)

True

b)

False

6.

You can find software in:

a)

Browser

b)

Social network

c)

Entertainment

d)

Mobile

7.

In Software Crisis, many software became over ________.

_________ was an unreliable software which is expensive to maintain.

a)

budget

b)

output

c)

input

d)

populated

8.

Larger software was not difficult and quite expensive to maintain.

a)

True

b)

False

9.

__________ of software projects increased whenever its ________________

increased.

a)

Complexities

b)

hardware capability

c)

software capability

d)

Simplicities

10.

Demand for _____________ increased faster compared with the ability to

____________ new software.

a)

new software

b)

old software

c)

generate

d)

remove

11.

Solution was to the problem was transforming ________________ effort into a __________________ discipline.

a)

unorganized coding

b)

software engineering

c)

computer engineering

d)

organized coding

12.

These engineering models helped companies to ___________ operations and deliver software meeting ________________.

a)

streamline

b)

customer requirements

c)

mainline

d)

customer orders

13.

The late _____ saw the widespread uses of software engineering principles.

a)

1970s

b)

1980s

c)

1990s

14.

In the _____ saw the automation of software engineering process and growth of (CASE) Computer-Aided Software Engineering.

a)

1970s

b)

1980s

c)

1990s

15.

The _____ have seen an increased emphasis on the ‘management’ aspects of projects standard of quality and processes just like ISO 9001.

a)

1970s

b)

1980s

c)

1990s

16.

Why Software Engineering is Popular?

1. Quality Management

2 - 5. ????????????????????

(Remember software engineering allows software to change dynamically)

a)

Large software

b)

Scalability

c)

Adaptability

d)

Cost

e)

Dynamic Nature

17.

Calculator project for school.

a)

Small Software

b)

Medium Software

c)

Large Software

18.

Enrollment system, accounting system, company.

a)

Small Software

b)

Medium Software

c)

Large Software

19.

Operating systems.

a)

Small software

b)

Medium software

c)

Large software

20.

If the software development process were based on scientific and engineering concepts, it is easier to re-create new software to scale an existing one.

a)

Scalability

b)

Adaptability

c)

Cost

d)

Dynamic Nature

e)

Quality Management

21.

Whenever the software process was based on scientific and engineering, it is easy to re-create new software with the help of software engineering.

a)

Scalability

b)

Adaptability

c)

Cost

d)

Dynamic Nature

e)

Quality Management

22.

Hardware industry has shown its skills and huge manufacturing has lower the cost of the computer and electronic hardware.

Due to competition, there needs to be trade-off with the cost and the quality.

a)

Scalability

b)

Adaptability

c)

Cost

d)

Dynamic Nature

e)

Quality Management

23.

Always growing and adapting nature of the software. It depends on the environment in which the user works.

Allows our software to be flexible in terms of the environment like Mobile and Linux systems.

a)

Scalability

b)

Adaptability

c)

Cost

d)

Dynamic Nature

e)

Quality Management

24.

Offers better method of software development to provide quality software products.

a)

Scalability

b)

Adaptability

c)

Cost

d)

Dynamic Nature

e)

Quality Management

25.

Gives the scientific foundation for the software as electrical engineering mainly depends on physics.

a)

Computer Science

b)

Management Science

c)

Economics

d)

System Engineering

26.

Software engineering is labor-intensive work. which demands both technical and managerial control.

a)

Computer Science

b)

Management Science

c)

Economics

d)

System Engineering

27.

In this sector, software engineering helps you in resource estimation and cost control.

Computing system must be developed, and data should be maintained regularly within a given budget.

a)

Computer Science

b)

Management Science

c)

Economics

d)

System Engineering

28.

Most software is a component of a much larger system.

For example, the software in an Industry monitoring system or the flight software on an airplane. Software engineering methods should be applied to the study of this type of systems.

a)

Computer Science

b)

Management Science

c)

Economics

d)

System Engineering

29.

In safety-critical areas such as space, aviation, nuclear power plants, etc. the cost of software failure can be small because lives are at risk.

a)

True

b)

False

30.

Increased market demands for fast turnaround time.

a)

True

b)

False

31.

Dealing with the increased complexity of software need for new applications.

a)

True

b)

False

32.

The diversity of software systems should not be communicating with each other.

a)

True

b)

False

33.

What are the Software Quality Factors?

(PART 1)

a)

Correctness

b)

Efficiency

c)

Expandability

d)

Integrity

e)

Patience

34.

What are the Software Quality Factors?

(PART 2)

a)

Interoperability

b)

Maintainability

c)

Portability

d)

Reusability

e)

Cleanliness

35.

What are the Software Quality Factors?

(PART 3)

a)

Reusability

b)

Reliability

c)

Testability

d)

Usability

e)

Diversity

36.

The extent to which the software satisfies its specifications and fulfills the user's objectives.

Also the extent to which the software is fault free (i.e., free from design defects and from coding defects).

a)

Correctness

b)

Efficiency

c)

Expandability

d)

Integrity

37.

The extent to which the software performs its intended functions with a minimum consumption of computing resources.

a)

Correctness

b)

Efficiency

c)

Expandability

d)

Integrity

38.

The ease with which the software can be modified to add functionality.

a)

Correctness

b)

Efficiency

c)

Expandability

d)

Integrity

39.

The extent to which unauthorized access to or modification of the software or data can be controlled in a computer system.

Either manually or with automated tools.

a)

Correctness

b)

Efficiency

c)

Expandability

d)

Integrity

40.

The ability of two or more systems to exchange information and to mutually use the information that has been exchanged.

a)

Interoperability

b)

Maintainability

c)

Portability

d)

Reusability

41.

The ease with which the software components can be maintained over their expected useful life.

a)

Interoperability

b)

Maintainability

c)

Portability

d)

Reusability

42.

The ease with which the software can be transferred to new operating environments, hardware platforms, and operating systems.

a)

Interoperability

b)

Maintainability

c)

Portability

d)

Reusability

43.

The extent to which the modules can be used in multiple applications.

a)

Interoperability

b)

Maintainability

c)

Portability

d)

Reusability

44.

The ability of the software to perform a required function under stated conditions for a stated period of time.

a)

Reusability

b)

Reliability

c)

Testability

d)

Usability

45.

The extent to which the software is easy to test to ensure that it performs its intended function.

a)

Reusability

b)

Reliability

c)

Testability

d)

Usability

46.

The extent to which the software is easy to learn and operate.

a)

Reusability

b)

Reliability

c)

Testability

d)

Usability

47.

CASE means:

a)

Computer-Aided Software Engineering

b)

Computer-Added Software Engineering

c)

Computer-Aided Computer Engineering

48.

Which one of the following models is not suitable for accommodating any change?

a)

Build & Fix Model

b)

Prototyping Model

c)

RAD Model

d)

Waterfall Model

49.

The reason for software bugs and failures is due to

a)

Software companies

b)

Software Developers

c)

Both Software companies and Developers

d)

Software

50.

Identify the disadvantage of Spiral Model.

a)

Doesn’t work well for smaller projects

b)

High amount of risk analysis

c)

Strong approval and documentation control

d)

Additional Functionality can be added at a later date

51.

Software costs more to maintain than it does to develop

a)

True

b)

False

52.

Project management involves the planning, monitoring, and control of the people, process, and events that occur as software evolves from a preliminary concept to an operational implementation.

a)

True

b)

False

53.

Which of the following is an activity that distributes estimated effort across the planned project duration by allocating the effort to specific software engineering tasks?

a)

Software Macroscopic schedule

b)

Software Project scheduling

c)

Software Detailed schedule

d)

None of the mentioned

54.

Every task that is scheduled should be assigned to a specific team member is termed as

a)

Compartmentalization

b)

Defining milestones

c)

Defining responsibilities

d)

Defining outcomes

55.

Which of the following process is concerned with analyzing the costs and benefits of proposed changes?

a)

Change management

b)

Version management

c)

System building

d)

Release management

56.

The modification of the software to match changes in the ever changing environment, falls under which category of software maintenance?

a)

Corrective

b)

Adaptive

c)

Perfective

d)

Preventive

57.

During software development, which factor is most crucial ?

a)

People

b)

Product

c)

Process

d)

Project

58.

Software engineering approach is used to achieve:

a)

Better performance of hardware

b)

Error free software

c)

Reusable software

d)

Quality software product

59.

If requirements are easily understandable and defined, which model is best suited?

a)

Waterfall Model

b)

Prototyping Model

c)

Spiral Model

d)

V-Model

60.

A software process model represents which one of the following?

a)

The way in which software is developed

b)

The way in which software processes data

c)

The way in which software is used

d)

The way in which s/w may fail

61.

If requirements are frequently changing, which model is to be selected?

a)

Waterfall Model

b)

Prototyping Model

c)

RAD Model

d)

Iterative enhancement Model

62.

The operation phase of the waterfall model is a synonym for which one of the following phases?

a)

Coding and unit testing phase

b)

Integration and system testing phase

c)

Maintenance phase

d)

Design phase

63.

Unit testing is carried out during which phase of the waterfall model?

a)

Implementation phase

b)

Testing phase

c)

Maintenance phase

d)

Design phase

64.

Agile model advocates which one of the following approaches?

a)

In each increment, get something “quick and dirty” delivered and thereby save time

b)

In each increment, get something simple released as quickly as possible

c)

In each increment, get something of business-value delivered as quickly as possible, consistent with the right level of quality

d)

In each increment, get something delivered once it has been fully documented and the documentation has been signed off as complete

65.

Statistically, the maximum percentage of errors belong to the following phase of SDLC

a)

Coding

b)

Design

c)

Requirement Specifications

d)

Installation and maintenance

66.

What is Software?

a)

Set of computer programs, procedures and possibly is a collection of instructions that enable the user to interact with a computer

b)

A set of compiler instructions

c)

A mathematical formula

d)

Things which we can touch

67.

SDLC means

a)

Software Development life cycle

b)

System development life cycle

c)

Simple development learning cycle

d)

Non of the above

68.

The analysis phase ____________________

a)

Determines what the program will do

b)

Determines how the program will work

c)

Determines whether or not the program works

d)

Adds new features to the delivered program

69.

The operations and maintenance phase ____________________

a)

Determines what the program will do

b)

Determines how the program will work

c)

Determines whether or not the program works

d)

Adds new features to the delivered program

70.

The integration phase ____________________

a)

Determines what the program will do

b)

Determines how the program will work

c)

Determines whether or not the program works

d)

Adds new features to the delivered program

71.

The implementation phase ____________________

a)

Determines whether or not the program is feasible

b)

Determines which classes are needed and what they will do

c)

Determines whether or not the program works

d)

Implements the program code

72.

The design phase ____________________

a)

Determines whether or not the program is feasible

b)

Determines which classes are needed and what they will do

c)

Determines whether or not the program works

d)

Implements the program code

73.

The analysis phase ____________________

a)

Creates a diagram of the planned classes and their relationships

b)

Creates a requirement specification

c)

Verifies whether or not the the requirement specification has been met

d)

Implements the program code

74.

The integration phase ____________________

a)

Creates a diagram of the planned classes and their relationships

b)

Creates a requirement specification

c)

Verifies whether or not the the requirement specification has been met

d)

Implements the program code

75.

The Rational Unified Process model __________

a)

Completes each phase fully before advancing to the next phase

b)

Iterates through the phases to develop prototypes with increasing functionality

c)

Focuses on best practices and is informally structured

d)

Begins the next phase before the current phase is completed

e)

Responds quickly to change and has short, daily status meetings

76.

The Agile Development model __________

a)

Completes each phase fully before advancing to the next phase

b)

Iterates through the phases to develop prototypes with increasing functionality

c)

Focuses on best practices and is informally structured

d)

Begins the next phase before the current phase is completed

e)

Responds quickly to change and has short, daily status meetings

77.

What is the major drawback of using RAD Model?

a)

Highly specialized & skilled developers/designers are required

b)

Increases reusability of components

c)

Encourages customer/client feedback

d)

Increases reusability of components, Highly specialized & skilled developers/designers are required

78.

The results of structured analysis can be easily understood by ordinary customers.

a)

True

b)

False

79.

What is the major advantage of using Incremental Model?

a)

Customer can respond to each increment

b)

Easier to test and debug

c)

It is used when there is a need to get a product to the market early

d)

Easier to test and debug & It is used when there is a need to get a product to the market early

80.

The spiral model has two dimensions namely _____________ and ____________

a)

diagonal, angular

b)

radial, perpendicular

c)

radial, angular

d)

diagonal, perpendicular

81.

If you were to create client/server applications, which model would you go for?

a)

WINWIN Spiral Model

b)

Spiral Model

c)

Concurrent Model

d)

Incremental Model

82.

Which two models doesn’t allow defining requirements early in the cycle?

a)

Waterfall & RAD

b)

Prototyping & Spiral

c)

Prototyping & RAD

d)

Waterfall & Spiral

83.

Which of the following life cycle model can be chosen if the development team has less experience on similar projects?

a)

Spiral

b)

Waterfall

c)

RAD

d)

Iterative Enhancement Model

84.

One can choose Waterfall Model if the project development schedule is tight.

a)

True

b)

False

85.

The work associated with software engineering can be categorized into three generic phases,regardless of application area, project size, or complexity namely the__________ phase which focuses on what, the_________ phase which focuses on how and the_________ phase which focuses on change.

i. support

ii. development

iii. definition

a)

1, 2, 3

b)

2, 1, 3

c)

3, 2, 1

d)

3, 1, 2

86.

Agile Software Development is based on

a)

Incremental Development

b)

Iterative Development

c)

Linear Development

d)

Both Incremental and Iterative Development

87.

How many phases are there in Scrum ?

a)

2

b)

3

c)

4

d)

5

88.

Which of the following UML diagrams has a static view?

a)

Collaboration

b)

Use case

c)

State chart

d)

Activity

89.

What type of core-relationship is represented by the symbol in the figure?

a)

Aggregation

b)

Dependency

c)

Generalization

d)

Association

90.

What type of relationship is represented by Shape class and Square ?

a)

Realization

b)

Generalization

c)

Aggregation

d)

Dependency

91.

Interaction Diagram is a combined term for

a)

Sequence Diagram + Collaboration Diagram

b)

Activity Diagram + State Chart Diagram

c)

Deployment Diagram + Collaboration Diagram

d)

None of the mentioned

92.

Structure diagrams emphasize the things that must be present in the system being modeled.

a)

True

b)

False

93.

Which of the following diagram is time oriented?

a)

Collaboration

b)

Sequence

c)

Activity

d)

None of the mentioned

94.

Which of the following is a building block of UML?

a)

Things

b)

Relationships

c)

Diagrams

d)

All of the mentioned

95.

Classes and interfaces are a part of

a)

Structural things

b)

Behavioral things

c)

Grouping things

d)

Annotational things

96.

Which things are dynamic parts of UML models?

a)

Structural things

b)

Behavioral things

c)

Grouping things

d)

Annotational things

97.

Which UML diagram is shown below?

a)

Use Case

b)

State Chart

c)

Activity

d)

Object Diagram

98.

Which UML diagram is shown below?

a)

Use Case

b)

Collaboration Diagram

c)

Sequence Diagram

d)

Object Diagram

99.

Which UML diagram is shown below?

a)

Deployment diagram

b)

Collaboration Diagram

c)

Object Diagram

d)

Class Diagram

100.

Which UML diagram is shown below?

a)

Activity

b)

State chart

c)

Sequence

d)

Collaboration

101.

A Class consists of which of these abstractions?

a)

Set of the objects

b)

Operations

c)

Attributes

d)

All of the mentioned

102.

What among the following statement is true?

a)

Associations may also correspond to the relation between instances of three or more classes

b)

Association lines may be unlabeled or they may show association name

c)

All of the mentioned

d)

None of the mentioned