wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software Development Quiz

Total questions: 123

Worksheet time: 1hrs 2mins

Name
Class
Date
1.

Which of the following elements are considered as parts of a Software?

a)

Documents

b)

Users

c)

Programs

d)

Computers

e)

Data Structures

2.

Which of the following software types are considered as System Software?

a)

Operating Systems

b)

Interpreters

c)

Real time software

d)

Virus Scanners

e)

Disk Defragmenters

3.

Which of the following are NOT examples for Application Software?

a)

Utility Software

b)

Business Software

c)

Embedded Software

d)

Program Translators

e)

Artificial Intelligence Software

4.

Other names used for 'Generic Software' are?

a)

Off-the shelf software

b)

Tailor-made software

c)

Custom-built software

d)

Ready-made software

e)

Bespoke software

5.

Which of the following statements are correct regarding the Bespoke Software?

a)

More expensive than Generic Software.

b)

Less expensive than Generic Software.

c)

Less user friendly than Generic software.

d)

Can easily accommodate future changes.

e)

User requirements are not completely satisfied.

6.

Which of the following features are taken to measure the quality of a software?

a)

Maintainability

b)

Visibility

c)

Dependability

d)

Usability

e)

Efficiency

7.

Select the first 3 phases of Waterfall Model

a)

Integration and System Testing

b)

System and Software Design

c)

Requirement analysis definition

d)

Operation and Maintenance

e)

Implementation and Unit Testing

8.

Operation and Maintenance phase of Waterfall model involves?

a)

Correcting errors which are not discovered in early stages.

b)

Staff training.

c)

Testing the program unit wise.

d)

Preparing User Manuals.

e)

Designing the modules

9.

Select the types of prototyping used in Software development.

a)

Exploratory Development

b)

Scrum Master

c)

Agile Methodology

d)

Waterfall

e)

Throw-away

10.

What are true about Amateur Software Development?

a)

It is concerned with producing a correct solution to a problem by an individual programmer.

b)

It is concerned with producing a correct solution to a problem by a group of programmers.

c)

The structure of the problem may not considered important.

d)

Documentation may not seem important.

e)

It strictly uses structured control constructs

11.

Select the statements which are true about Professional Software Development.

a)

No standards are followed

b)

Elegance of the design is important

c)

It produces software that are difficult to maintain

d)

Clarity of documentation is important.

e)

Directly writing the code without a design.

12.

Select the types of control constructs used in Structured Programming

a)

Sequence

b)

Spiral

c)

Selection

d)

Oval

e)

Repetition

13.

What are the advantages of Structured Programming when compared to Unstructured Programming?

a)

Easier to read

b)

Easier to debug

c)

Easier to modify

d)

You can use Goto statements

e)

Code is more complex

14.

What are the characteristics of a Program Design Tool?

a)

It must be concise.

b)

It must be unambiguous.

c)

It must be capable of machine execution.

d)

It must promote elegance in the solution.

e)

Should always be diagrammatic

15.

Which of the following are Program Design Tools?

a)

Flow Charts

b)

Bar Charts

c)

Pseudocodes

d)

Pie Charts

e)

Pascal

16.

Select the correct answers for option A, B, and C given in the Flow Chart.

a)

Input radius

b)

IF A > B

c)

Circumference = 2 * 3.14 * radius

d)

while n<5

e)

Display Circumference

17.

Which statements are true about Pseudocodes?

a)

It is a diagrammatic design tool

b)

It is a Structured English like notation

c)

A computer cannot execute Pseudocodes

d)

It can be converted into a variety of programming languages.

e)

It is more formal than programming languages

18.

What are the advantages of Pseudo-codes?

a)

It is easy to plan a program.

b)

It concentrate on the logic and does not worry about the rules of a specific language.

c)

It can be easily changed when an error is discovered.

d)

It can be translated into variety of programming languages.

e)

It has more strict rules than programming languages

19.

Which of the following should be considered when declaring data in programs?

a)

Data Type

b)

Data Flow

c)

Data Usage

d)

Memory Allocation

e)

Data Scope

20.

Which of the following are considered as SIMPLE data types?

a)

Name of a person

b)

Marks of 50 students in a class

c)

Age of a person

d)

Marks of 10 subjects of a student

e)

Student Record with many fields

21.

Which of the following can be considered as String data types?

a)

Name of a person

b)

Age of a person

c)

Marks of 10 students

d)

Registration number of a student with integers and characters

e)

Address of a Student

22.

Based on whether data can be changed or not, they can be classified as?

a)

Variables

b)

Local Data

c)

Constants

d)

Global Data

e)

Integers

23.

Which of the following statements are true about CONSTANTS?

a)

Constants are data items that can change its value.

b)

Constants are data items that cannot change its value.

c)

It can be an integer or float value

d)

It can be a string value.

e)

Cannot give identifiers for constants

24.

Select the answers for option A and B. Program = A + B

a)

Data

b)

Constants

c)

Algorithm

d)

Variables

e)

Flow Charts

25.

Based on Scope, data can be classified as?

a)

Global Data

b)

Variables

c)

Arrays

d)

Local Data

e)

Constants

26.

Which of the following are considered as Repetitions?

a)

Nested if

b)

For loop

c)

If and else

d)

Repeat/until

e)

While

27.

Which of the following are true about a FUNCTION in a program?

a)

To return a value from a function it should be assigned to the function name.

b)

Each function cannot define its own data.

c)

The data item passed into the functions are called parameters.

d)

Functions are not a type of subroutine

e)

Function cannot accept parameters

28.

Select the variables denoted by A and B in the function given.

a)

A - Global variable

b)

A - Local variable

c)

B - Global variables

d)

B - Local Variables

e)

Both A and B are Local variables

29.

In Object oriented programming, an object is consists of?

a)

Files

b)

Attributes

c)

Folders

d)

Symbols

e)

Operations

30.

Select the correct statements regarding a Class in object oriented programming.

a)

Classes are templates for objects.

b)

A class contains all the common properties and behaviors of a group of objects.

c)

An object is not considered as an instance of a class.

d)

All objects with same attributes and behaviors belong to the same class.

e)

A class cannot inherit from another class

31.

Which of the following can be taken as a property of a class named 'Person'?

a)

Age

b)

Eat

c)

Name

d)

Sleep

e)

Gender

32.

Select the types of multiplicities connected with association relationship.

a)

Two to one

b)

One to One

c)

One to Two

d)

One to Many

e)

Many to Many

33.

Select the instances that well describe the aggregation relationship in OOP Concepts?

a)

A car consists of an engine, seats and wheels.

b)

BMW and Ford are 2 types of vehicles

c)

A computer is composed of a Monitor, CPU and a Keyboard.

d)

Lion is a type of an Animal

e)

Saman is a college student

34.

'A Use Case diagram is a collection of A, B and their C'. Select appropriate answers for A, B and C.

a)

A - Actors

b)

A - Classes

c)

B - User diagrams

d)

B - Use cases

e)

C - Associations or Communications

35.

Select the correct actors A, B, C and D in the given use case diagram for an e-channeling system.

a)

A - Doctor B - Patient

b)

A - Patient B - Scheduler

c)

C - Clerk D - Patient

d)

C - Doctor D - Clerk

e)

B - Patient C - Clerk

36.

A class in object oriented programming is composed of three parts. Select the correct answers for A, B and C given in the diagram.

a)

A - Class name B - Operations

b)

A - Class name B - Attributes

c)

B - Class name C - Methods

d)

B - Attributes C - Operations

e)

B - Operations C - Attributes

37.

A Class Diagram is a static model which shows,

a)

Classes, their attributes and methods

b)

Class Hierarchies

c)

Class Associations

d)

Class Aggregations

e)

Actors interacting with the Class

38.

Given below shows a class diagram. Select the appropriate terms for A and B.

a)

A - Inheritance

b)

A - Polymorphism

c)

A - Association

d)

B - Multiplicity

e)

B - Composition

39.

Which of the following are considered as types of testing carried out in software development process?

a)

Blue box testing

b)

White box testing

c)

Black box testing

d)

System testing

e)

IQ Testing

40.

Which of the following are true about Black box testing?

a)

In this approach, the processing logic unit cannot be seen.

b)

In this approach, the program is assumed to be a transparent box.

c)

The aim of this testing is to check whether the program producers the correct output for every single input.

d)

In this approach, the processing logic is considered important.

e)

The tester is worried only about the output that the program produces.

41.

A Test Plan must include,

a)

The identity of the component to be tested.

b)

The purpose of the test

c)

Programmers' signature

d)

Test data to be used.

e)

The expected outcome.

42.

What are the types of documentations that enable a programmer to maintain a program over its life?

a)

Informal Documentation

b)

Formal Documentation

c)

Internal Documentation

d)

Personal Documentation

e)

External Documentation

43.

Which of the following should include under internal documentation?

a)

Use of meaningful names to describe data items and procedures.

b)

Program designs like flowcharts

c)

Use of comments in the program.

d)

Use of symbolic names instead of constants or literals in program code

e)

Data files which are used for testing

44.

Which of the following should be included in a user manual?

a)

Error messages and corrective actions

b)

Coding parts of the system.

c)

Detailed description of the function performed by the program.

d)

Details of the programmers who developed the system.

e)

Program designs like flowcharts

45.

Select suitable answers for A, B and C in the given class diagram.

a)

A - Super class B - Generalization

b)

A - Sub class B - Association

c)

A - Super class C - Composition

d)

B - Inheritance C - Sub classes

e)

B - Association C - Super classes

46.

Which of the following is NOT a software product attribute?

a)

Dependability

b)

Efficiency

c)

Maintainability

d)

Sequence

47.

What is an object?

a)

A programming representation of a physical thing

b)

The data about a program

c)

An instance of a class

d)

The executable process in a class

48.

A class should NOT contain?

a)

Class name

b)

Attributes

c)

Operations

d)

Class definition

49.

Object-oriented concepts include?

a)

Encapsulation and Capsulation

b)

Polymorphism and Functions

c)

Encapsulation and Polymorphism

d)

Inheritance and Procedure

50.

An actor can be best defined as?

a)

A role played by, a person or another system

b)

A task which is performed by the user

c)

A goal of the system

d)

Name of the developer

51.

___________ describes an object hiding implementation details from the outside world.

a)

Polymorphism

b)

Encapsulation

c)

Inheritance

d)

Aggregation

52.

Select the correct statement with regard to the diagram given.

a)

The diagram given is a use case diagram.

b)

It consists of 04 actors and 05 use cases.

c)

"Automated Check-in" is a use case and "Passenger" is an actor.

d)

All of the above.

53.

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

a)

Encapsulation

b)

Inheritance

c)

Composition

d)

Aggregation

54.

A use case diagram is a?

a)

Collection of classes and object

b)

Collection of actors, use cases and their communications

c)

Collection of attributes and methods

d)

Collection of aggregation and composition

55.

The correct statement with regard to amateur programmers is;

a)

Their concern is producing a correct solution.

b)

Elegance of the solution may not seem important to them.

c)

The user is the programmer himself.

d)

All of the above.

56.

Testing the logics of the algorithm and source code is called?

a)

Black box testing

b)

White box testing

c)

Bottom up testing

d)

Top down testing

57.

................ is general terms covering the specific types of logical connections found on a class diagrams.

a)

Attributes

b)

Relationships

c)

Operations

d)

Objects and Classes

58.

Compilers and assemblers belong to?

a)

System software

b)

Application software

c)

Utility software

d)

None of above

59.

Software products?

a)

Have multiple users

b)

Are small

c)

Does not require detailed documentation

d)

All of the above

60.

Which of the following is not a testing model?

a)

Unique Testing

b)

Black box testing

c)

White box testing

d)

Unit testing

61.

Flowcharts which consist of tasks that are repeated for fixed number of times is classified as?

a)

Repetition flowcharts

b)

Selection flowcharts

c)

Sequence flowcharts

d)

Reverse action flowcharts

62.

Assembler is an example of a Program Translator?

a)

TRUE

b)

FALSE

63.

The .............. symbol is used at the beginning of a flow chart.

a)

Oval

b)

Rectangle

c)

Diamond

d)

None of above

64.

Which of the following is a mechanism that allows several objects in a class hierarchy to have different methods with the same name?

a)

Aggregation

b)

Polymorphism

c)

Inheritance

d)

All of the above

65.

UML stands for?

a)

United Model Language

b)

Unified Modeling Landscape

c)

Unique Modifying Landscape

d)

Unified Modeling Language

66.

In flow charts, the diamond-shaped symbol is used to represent a/an?

a)

Decision box

b)

Statement box

c)

Error box

d)

If- statement box

67.

Identify the diagram given?

a)

This is an algorithm

b)

This is a code chart

c)

This is a pseudocode

d)

This is a flow chart

68.

What symbol does flow charts use to make a decision with?

a)

Oval

b)

Parallelogram

c)

Rectangle

d)

Diamond

69.

What does this flow chart symbol represent?

a)

Start/ End

b)

Process

c)

Decision

d)

Input / Output

70.

What does this flow chart symbol represent?

a)

Start/ End

b)

Process

c)

Decision

d)

Input / Output

71.

What does this flow chart symbol represent?

a)

Start/ End

b)

Process

c)

Decision

d)

Input / Output

72.

What does this flow chart symbol represent?

a)

Start/ End

b)

Process

c)

Decision

d)

Input / Output

73.

A benefit of using flow charts is?

a)

They help you program faster

b)

They write the program for you

c)

They help you visualize the instructions

d)

They are easier

74.

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

a)

Aggregation

b)

Composition

c)

Inheritance

d)

Association

75.

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

a)

Aggregation

b)

Composition

c)

Inheritance

d)

Association

76.

Which UML diagram is shown in the figure?

a)

Use Case

b)

Collaboration diagram

c)

Class diagram

d)

Object diagram

77.

Software can be divided into two types. They are?

a)

System software and Artificial software

b)

Business software and Embedded software

c)

System software and Application software

d)

Real time software and Application software

78.

Bespoke software?

a)

Is less expensive

b)

Is more reliable

c)

Is more user friendly

d)

completely satisfies user requirements

79.

................. are data items, of any type, whose contents may change in value as the program executes

a)

Constants

b)

Variables

c)

Simple data

d)

Complex data

80.

SDLC stands for

a)

Software Development Life Cycle

b)

System Development Life cycle

c)

Software Design Life Cycle

d)

System Design Life Cycle

81.

Select the incorrect cardinality

a)

1:M

b)

1:1

c)

M:M

d)

None of the above.

82.

Bespoke Software is more expensive than generic software

a)

TRUE

b)

FALSE

83.

Which answer contains examples for both application and system software?

a)

Business software and real time software

b)

Virus scanner and disk defragmenter

c)

Disk formatter and windows XP

d)

Microsoft Access and compiler

84.

Which of the following is NOT a software product attribute?

a)

Dependability

b)

Efficiency

c)

Maintainability

d)

Concurrency

85.

Python is a Compiled Language

a)

TRUE

b)

FALSE

86.

Which of the following is not a flowchart type

a)

Selection

b)

Repetition

c)

Sequence

d)

Encapsulation

87.

Which statement of following is correct about function and procedures?

a)

Both function and procedure return value

b)

Both function and procedure not return value

c)

Function returns the value and procedure does not return a value

d)

Function not returns the value and procedure returns the value

88.

Which of the following is NOT Internal documentation

a)

Program specification

b)

Comments

c)

Meaningful data names

d)

Clear coding layout

89.

Black Box Testing is used to test the internal logic of a system

a)

TRUE

b)

FALSE

90.

Which one of the following is not a stage of the waterfall model

a)

Design

b)

Implementation

c)

Testing

d)

Polymorphism

91.

Which one of the following is not a Role of Agile Development

a)

Product Owner

b)

Scrum Master

c)

Scrum Development Team

d)

COO

92.

Real is not a data type

a)

TRUE

b)

FALSE

93.

Throw-Away is not a model of Prototyping

a)

TRUE

b)

FALSE

94.

Object Oriented Programming is;

a)

a major programming paradigm

b)

Allows to develop software in an intuitive manner.

c)

Uses objects

d)

All of the above

95.

Which one of the following is a incorrect statement about generic software

a)

More expensive

b)

Target entire market

c)

involves a lot of testing

d)

Cannot accommodate future changes

96.

Which one of the following is a correct statement about bespoke software

a)

More expensive

b)

Less customer satisfaction

c)

Difficult to accommodate future changes

d)

More user friendly

97.

_________is instructions that when executed provide the desired function and performance.

a)

Hardware

b)

Liveware

c)

software

d)

Firmware

98.

What is the order of waterfall model

a)

Design, Analysis,implementation, testing,maintenance

b)

implemetation, testing, analysis, design, maintenance

c)

Analysis, design, implementation, testing, maintenance

d)

Analysis, design, implementation, maintenance, testing

99.

Which one is a control construct in Structured Programming ?

a)

Selection

b)

Sequence

c)

Repetition

d)

All of the above

100.

What is incorrect regarding Iterations ?

a)

It is a control construct in Structured programming

b)

Defined as the presentation of set of instructions to be performed rapidly as long as the condition is true

c)

It describes While loop, For loop and Do While loop

d)

A series of Instructions executed one after the other

101.

Select the Incorrect Statement.

a)

An attribute is use to describe object of a class.

b)

An Operation has the same name in same parameters.

c)

A class is a category of objects

d)

Abstraction, Encapsulation, Polymorphism and Inheritance are the concepts of Object Oriented

102.

Select the correct model of software development

a)

Evolutionary Development Model

b)

Waterfall Model

c)

Rapid Application Development Model

d)

All of Above

103.

What are the 02 types of evolutionary development prototyping models?

a)

Exploratron development and Throw-away prototyping

b)

Exploratory development and Throw-away prototyping

c)

Exploratory development and Throw-away protocolling

d)

None of Above

104.

Assembler is an example of a Utility Program

a)

TRUE

b)

FALSE

105.

How is generalization implemented in Object Oriented programming languages?

a)

Inheritance

b)

Polymorphism

c)

Encapsulation

d)

Abstract Classes

106.

Part of algorithm which is repeated for fixed number of times is classified as

a)

iteration

b)

selection

c)

sequence

d)

reverse action

107.

Select the correct statement related to software types

a)

Off the shelf products are developed for a special customer

b)

Generic Software are more reliable than bespoke software

c)

Application software includes Operating systems, Program Translators and Utility Software

d)

Artificial Intelligence is a Type of System Software

108.

Select the incorrect software product attribute

a)

Maintainability

b)

Dependability

c)

Accuracy

d)

Usability

109.

What is the incorrect characteristic of an algorithm

a)

It must be ambigous

b)

It must be concise

c)

It must be capable of machine execution

d)

It must be promote elegance in the solution

110.

What is a list of instructions in a proper order to solve a problem called?

a)

Algorithm

b)

Flowchart

c)

None of these

d)

Sequence

111.

The ______ symbol is used at the beginning of a flow chart

a)

Oval

b)

Rectangle

c)

Diamond

d)

None of these

112.

Compilers, Interpreters software come under which type of software?

a)

System software

b)

Application software

c)

Scientific software

d)

None of the above

113.

_____________&_____________ are two kinds of software products.

a)

CAD, CAM

b)

Firmware, Embedded

c)

Generic, Bespoke

d)

basic, Advanced

114.

What is the main aim of Software engineering?

a)

Reliable software

b)

Cost effective software

c)

Reliable and cost effective software

d)

None of the above

115.

Which is the first step in the software development life cycle ?

a)

Analysis

b)

Design

c)

Requirements definition

d)

Development and Documentation

116.

An ......................... is an instance of a class.As an ........... of a class, an object has all the characteristics of its class. This is called......................... .

a)

Instance, Object, Inheritance

b)

Object, Instance, Inheritance

c)

Inheritance, Object , Instance

d)

Object , Inheritance, Instance

117.

There are two main categories of people who are interested in program documentation. They are ;

a)

Programmers, Users

b)

Users , System Engineers

c)

Customers, Programmers

d)

System Engineers, Users

118.

Documentation for programmers, can be divided into two categories

a)

Internal and Extreme

b)

Internal and External

c)

Interior and Exterior

d)

Inner and Outer

119.

Class is the blueprint of a Object

a)

TRUE

b)

FALSE

120.

Verification and Validation are same thing

a)

TRUE

b)

FALSE

121.

Structured programming does not use

a)

Iteration

b)

Selection

c)

Recursion

d)

Sequence

122.

Data Items that can be accessed by any part of the program are known as ..................

a)

Local data

b)

Global data

c)

Raw data

d)

Processed data

123.

One form of aggregation involves a strong relationship between an aggregate object and its component objects. This is called ...................

a)

Aggregation

b)

Composition

c)

Inheritance

d)

Encapsulation