L9 - Logical Architecture and UML Package Diagrams
L9 - Logical Architecture and UML Package Diagrams
L9 - Logical Architecture and UML Package Diagrams
Layering Pattern
A layer is a very coarse-grained grouping of classes, packages, or
subsystems that has cohesive responsibility for a major aspect of
the system.
Also, layers are organized such that "higher" layers (such as the UI
layer) call upon services of "lower" layers, but not normally vice
versa.
Typical Layers
NextGen
Example
Common
Layers
[Larman 2002]
[Larman 2002]
Package
Coupling
Package
Coupling [2]
No classes, just
packages and
package dependencies
Most common form
[Larman 2002]
[Larman 2002]
Architectural
Interaction
Diagram
[Larman 2002]