wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Application Development Midterm Quiz

Total questions: 15

Worksheet time: 3hrs 30mins

Name
Class
Date
1.

When the software architecture has a bad design, it will be hard to apply changes on the project.

a)

True

b)

False

2.

The three (3) important characteristics of a bad design architecture that should be avoided are: rigidity, fragility, mobility.

a)

True

b)

False

3.

The SOLID principles of object-oriented design are applied to software development projects to make software easier to change when requirements changes.

a)

True

b)

False

4.

This principle suggests that each software module, class, or interface should have only one (1) reason to change.

a)

SRP - Single responsibility Principle

b)

OCP - Open-Closed Principle

c)

ISP - Interface Segregation Principle

d)

DIP - Dependency Inversion Principle

5.

Each of the SOLID principles can be practiced by any software developer to help them in solving various software development problems.

a)

True

b)

False

6.

To implement the Interface Segregation Principle (ISP), use an interface, an abstract class, or abstract methods to extend the functionality of the class.

a)

True

b)

False

7.

In software engineering, design principles are the reusable solutions to commonly occurring problems in software design.

a)

True

b)

False

8.

When a solution is repeatedly used in various projects, someone eventually puts a name to it and describes the solution in detail.

a)

True

b)

False

9.

It describes the elements that make up the design, their relationships, responsibilities, and collaborations.

a)

Pattern name

b)

Problem

c)

Solution

d)

Consequences

10.

These are the results and interchanges of applying the pattern to the problem.

a)

Pattern Name

b)

Problem

c)

Solution

d)

Consequences

11.

This provides an interface for creating objects in a superclass but allows subclasses to alter the type of object that will be created.

a)

Singleton Pattern

b)

Factory Method Pattern

c)

Prototype Pattern

d)

Abstract Factory Pattern

12.

This allows developers to produce families of related objects without specifying their concrete classes.

a)

Prototype Pattern

b)

Abstract Factory Pattern

c)

Singleton Pattern

d)

Creational Pattern

13.

Builder Pattern allows developers to construct complex objects step by step.

a)

True

b)

False

14.

The Creational Pattern delegates the cloning process to the actual objects being cloned.

a)

True

b)

False

15.

When a developer wants to create an exact copy of an object, s/he has to create a new object of the same class.

a)

True

b)

False