wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software engineering processes

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

The following are software engineering process models except….

a)

Waterfall Model

b)

Agile Model

c)

Spiral Model

d)

Brownfield Model

2.

What is the primary goal of software engineering?

a)

To produce high-quality software

b)

To produce software that is easy to maintain

c)

To produce cost-effective software

d)

All of the above

3.

V-Model emphasizes...

a)

Analysis

b)

Design

c)

Coding

d)

Testing

4.

Which of the following is not a software engineering activity that contributes to the production of high-quality software?

a)

Software Configuration Management

b)

Software Testing

c)

Software Maintenance

d)

Software Documentation

e)

None

5.

Which of the following is not a software product characteristic?

a)

Maintainability

b)

Usability

c)

Reliability

d)

Visibility

6.

Waterfall model emphasizes …

a)

Flexibility

b)

Sequence

c)

Verification and validation

d)

Software piracy

7.

Which of the following is not a step-in performance analysis?

a)

Profiling

b)

Code implementation

c)

Benchmarking

d)

Simulation

8.

Which of the following is an example of a web application?

a)

Microsoft Word

b)

Facebook

c)

Photoshop

d)

Excel

9.

Which of the following is not a software development paradigm?

a)

Object-oriented

b)

Procedural

c)

Functional

d)

Structural

10.

Which of the following is not a software engineering concept?

a)

Software testing

b)

Software maintenance

c)

Software management

d)

Software piracy prevention

11.

Which of the following is not a software engineering process improvement activity?

a)

Metrics collection

b)

Process assessment

c)

Customer relationship management

d)

Process modeling

12.

Which of the following is not a software engineering process component?

a)

Methods

b)

Tools

c)

Standards

d)

Customers

13.

Which of the following is not a software engineering technique?

a)

Refactoring

b)

Pair programming

c)

Re-engineering

d)

Reverse engineering

14.

These are phases of the Rational Unified Process (RUP) except….

a)

Inception

b)

Elaboration

c)

Contraction

d)

Transition

15.

Which of the following is not a software engineering artifact?

a)

Software specification document

b)

Software design document

c)

Software testing plan

d)

Software user manual

e)

None

16.

Which of the following is not a software engineering process stakeholder?

a)

Developers

b)

Customers

c)

Testers

d)

Salespeople

17.

Which of the following is not a software engineering project management technique?

a)

Gantt charts

b)

Agile boards

c)

Network diagrams

d)

State transition diagrams

18.

Which of the following is a benefit of using algorithms in software development?

a)

They provide a visual representation of a system's objects and their relationships

b)

They are easy to understand and communicate

c)

They can be used to identify errors and inefficiencies in a process

d)

They help to solve complex problems in an efficient and effective manner

19.

Which of the following is not a software engineering project constraint?

a)

Scope

b)

Time

c)

Quality

d)

Resources

e)

None

20.

Which of the following is not a software development life cycle (SDLC) model?

a)

V-Model

b)

Iterative Model

c)

RAD Model

d)

Spiral Model

e)

None

21.

Which of the following is not a software project management activity?

a)

Risk management

b)

Quality assurance

c)

Requirements gathering

d)

Software design

22.

Which of the following is not a benefit of using a flowchart?

a)

Easy to understand and communicate

b)

Can be used to identify errors and inefficiencies in a process

c)

Provides a detailed specification for software development

d)

Helps to identify the sequence of steps in a process or algorithm

23.

Which of the following is true about flowcharts?

a)

They are a programming language

b)

They provide a visual representation of an algorithm or process

c)

They are used only in software development

d)

They are only used for documentation purposes

24.

Which of the following is not a characteristic of agile development?

a)

Emphasizes adaptability

b)

Emphasizes working software

c)

Follows a flexible plan

d)

Emphasizes collaboration

e)

None

25.

Which of the following is not a plan-driven software development model?

a)

Waterfall model

b)

V-model

c)

Rational Unified Process

d)

Scrum

26.

Select the odd …

a)

Scrum

b)

Kanban

c)

Extreme Programming (XP)

d)

Waterfall model

27.

Which of the following is a system design and modeling tool?

a)

Flowchart

b)

Pseudocode

c)

Class diagram

d)

All of the options

28.

Which of the following is not a software engineering process model characteristic?

a)

Phases

b)

Activities

c)

Deliverables

d)

Project schedule

29.

Which of the following is not a benefit of plan-driven development?

a)

Increased predictability

b)

Easier to manage and control

c)

Reduces risk

d)

More adaptable to changing requirements

30.

Which of the following is not a requirement for good software?

a)

Meets user needs

b)

Works as intended

c)

Cheap

d)

Easy to use and learn

31.

Which of the following is not a challenge of plan-driven development?

a)

Difficulty adapting to changing requirements

b)

Lack of customer involvement

c)

Over-reliance on documentation

d)

Difficulty managing large projects

e)

None

32.

Which of the following is not a challenge of agile development?

a)

Difficulty managing changing requirements

b)

Difficulty with large, complex projects

c)

Lack of predictability

d)

Emphasizes documentation over working software

33.

What is the primary difference between plan-driven and agile software development?

a)

Plan-driven development is iterative, while agile development is sequential

b)

Plan-driven development emphasizes documentation, while agile development emphasizes working software

c)

Plan-driven development focuses on adapting to change, while agile development follows a fixed plan

d)

Plan-driven development is more suited for small projects, while agile development is better for large projects

34.

Which of the following is not a type of flowchart?

a)

Process flowchart

b)

Data flowchart

c)

System flowchart

d)

Use case diagram

35.

Which of the following is not a symbol used in a flowchart?

a)

Oval

b)

Rectangle

c)

Diamond

d)

Hexagon

36.

Which of the following is not a step in the system design process?

a)

Requirements analysis

b)

Code implementation

c)

System modeling

d)

System testing

37.

Which of the following is a benefit of using a class diagram for system modeling?

a)

It shows the sequence of steps in a process

b)

It identifies potential bottlenecks in a system

c)

It highlights areas where performance can be improved

d)

It provides a visual representation of a system's objects and their relationships

38.

Which of the following is not a benefit of agile development?

a)

Increased customer satisfaction

b)

Greater flexibility to respond to changing requirements

c)

Increased predictability

d)

Emphasizes working software over comprehensive documentation

39.

Which of the following is a technique for analyzing algorithms?

a)

Pseudocode

b)

Flowchart

c)

Performance analysis

d)

Use case diagram

40.

Which of the following is not a characteristic of web software engineering?

a)

It is platform-dependent

b)

It involves developing applications that run on a web browser

c)

It involves developing applications that run on a web server

d)

It requires knowledge of web technologies