L4 Flashcards

1
Q

What is abstraction?

A

Simplifying complex problems by representing essential features while hiding unnecessary details.

Abstraction helps in focusing on relevant aspects of a system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define architecture abstraction.

A

High-level representation or simplification of complex systems, designs, or structures.

This type of abstraction is crucial in understanding system architecture.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is decomposition in the context of system design?

A

The idea of breaking down large entities into smaller and more specialized ones.

Model decomposition provides multiple levels of granularity.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What does model decomposition provide?

A

Multiple levels of granularity.

This allows for detailed analysis and understanding of complex systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Define coupling.

A

The density of dependencies among classes.

Coupling affects how changes in one class impact others.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does high coupling indicate?

A

There are many dependencies.

High coupling can lead to increased complexity and difficulty in maintaining code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does low coupling indicate?

A

There are few dependencies.

Low coupling is generally desirable for easier maintenance and flexibility.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Define cohesion.

A

The degree of unity or closeness.

High cohesion within a module is preferred for clarity and maintainability.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly