Software Engineering Practice Test: Software Design - Modularity, Function Oriented Software Design, And Object Oriented Design — Flashcards | Software Engineering | FatSkills

Software Engineering Practice Test: Software Design - Modularity, Function Oriented Software Design, And Object Oriented Design — Flashcards

Fast review mode: answers are shown by default so you can skim quickly. Hide them if you want to self-test.

Modularity in software engineering is a design principle that breaks down large code into smaller modules that each perform a specific function. The modules interact with each other through well-defined interfaces. The goal of modularity is to improve the design process by making it easier to reuse code, manage workloads, and debug. Modularity can also reduce complexity and make complex software more manageable for implementation and maintenance.

Function Oriented Design (FOD) is a software design method that breaks down a model into a set of interacting units or modules. Each unit or module has a clearly defined function. The system is designed from a functional viewpoint. 
FOD employs principles such as: Modularization, High cohesion, Low coupling, Information hiding, Abstraction, and Separation of concerns. 

Object-oriented design (OOD) is a software engineering technique that uses object-oriented principles to improve the quality, usability, and productivity of system analysis and design. OOD involves planning a system of interacting objects to solve a problem. The objects contain data and procedures that are grouped together to represent an entity. The object interface defines how the object can be interacted with. 

The two main stages of the OOD process are:
System design:
The system's architecture is designed.
Identifying classes and objects: The core activity of OOD is determining the classes and objects that will make up the solution. The classes may be part of a class library, reused from a previous project, or newly written. 

OOD promotes reuse of components, simplifies the problem of integrating components to configure large system, and simplifies the design of distributed systems. 
OOD is part of the object oriented programming (OOP) process. In OOP, objects are designed to share behaviors and they can take on more than one form. The program will determine which meaning or usage is necessary for each execution of that object from a parent class, reducing the need to duplicate code. 
 

Related Test: Software Design Practice Test: Basics of Software Design

1 of 60 Ready
Which is the first step in the software development life cycle ?
Problem/Opportunity Identification
Shortcuts
Prev Space Show / hide Next
Turn this into a study set.
Sign in with Google to save tricky questions to your reminder list and resume on any device.
Sign in with Google Free • no extra password