NEW
Font size
WorksheetsApplication Development Midterm Quiz
Total questions: 15
Worksheet time: 3hrs 30mins
When the software architecture has a bad design, it will be hard to apply changes on the project.
True
False
The three (3) important characteristics of a bad design architecture that should be avoided are: rigidity, fragility, mobility.
True
False
The SOLID principles of object-oriented design are applied to software development projects to make software easier to change when requirements changes.
True
False
This principle suggests that each software module, class, or interface should have only one (1) reason to change.
SRP - Single responsibility Principle
OCP - Open-Closed Principle
ISP - Interface Segregation Principle
DIP - Dependency Inversion Principle
Each of the SOLID principles can be practiced by any software developer to help them in solving various software development problems.
True
False
To implement the Interface Segregation Principle (ISP), use an interface, an abstract class, or abstract methods to extend the functionality of the class.
True
False
In software engineering, design principles are the reusable solutions to commonly occurring problems in software design.
True
False
When a solution is repeatedly used in various projects, someone eventually puts a name to it and describes the solution in detail.
True
False
It describes the elements that make up the design, their relationships, responsibilities, and collaborations.
Pattern name
Problem
Solution
Consequences
These are the results and interchanges of applying the pattern to the problem.
Pattern Name
Problem
Solution
Consequences
This provides an interface for creating objects in a superclass but allows subclasses to alter the type of object that will be created.
Singleton Pattern
Factory Method Pattern
Prototype Pattern
Abstract Factory Pattern
This allows developers to produce families of related objects without specifying their concrete classes.
Prototype Pattern
Abstract Factory Pattern
Singleton Pattern
Creational Pattern
Builder Pattern allows developers to construct complex objects step by step.
True
False
The Creational Pattern delegates the cloning process to the actual objects being cloned.
True
False
When a developer wants to create an exact copy of an object, s/he has to create a new object of the same class.
True
False
