Quiz
1. What are the basic properties of a module?
API, database, and business logic
Source code
Function and logic
Function, logic, and context
2. What makes an effective module?
Runtime performance
Maximizing the complexity it encapsulates
Maximizing the complexity it encapsulates while supporting the system’s flexibility needs
Correct implementation of the business logic
3. Which property of a module is the most explicit?
Function
Logic
Context
Answers B and C are correct.
4. Which of the following software design elements can be considered modules?
Services
Namespaces
Classes
All of the answers are correct.
5. What makes an effective abstraction?
Omitting as much information as possible
Retaining as much detail as possible
Creating a language that allows discussing about functionalities of components, without having to know how they are implemented
Describing as many objects as possible