L4 Flashcards
What is abstraction?
Simplifying complex problems by representing essential features while hiding unnecessary details.
Abstraction helps in focusing on relevant aspects of a system.
Define architecture abstraction.
High-level representation or simplification of complex systems, designs, or structures.
This type of abstraction is crucial in understanding system architecture.
What is decomposition in the context of system design?
The idea of breaking down large entities into smaller and more specialized ones.
Model decomposition provides multiple levels of granularity.
What does model decomposition provide?
Multiple levels of granularity.
This allows for detailed analysis and understanding of complex systems.
Define coupling.
The density of dependencies among classes.
Coupling affects how changes in one class impact others.
What does high coupling indicate?
There are many dependencies.
High coupling can lead to increased complexity and difficulty in maintaining code.
What does low coupling indicate?
There are few dependencies.
Low coupling is generally desirable for easier maintenance and flexibility.
Define cohesion.
The degree of unity or closeness.
High cohesion within a module is preferred for clarity and maintainability.