Quiz 6 Flashcards
What can be shown using UML Package Diagrams?
- Large-scale organization of the software classes into subsystems
- Logical Architecture
- Dependency relationships between subsystems
What is the prime input for LA?
Supplementary Specification
Typical logical units in an LA
Layers, Subsystems, Packages
Typical layers in an LA
User interface, domain objects, technical services
Domain Objects layer can also be broken into
Core application logic and domain
What problems do layers address?
- Source code changes rippling
- High coupling across different areas of concern
- Application logic being intertwined with the UI
Is an SSD static or dynamic?
Dynamic
What is LA?
Large-scale organization of software classes into packages, subsystems, and layers. This decides how software classes should be defined
Strict Layered Architecture
Higher layer calls upon and only calls upon services in lower layers
Model-view Separation principle
1) Don’t couple non-UI objects directly to UI objects
2) Don’t put application logic in UI object methods
Observer pattern
Domain objects send messages to VI objects viewed only in terms of an interface
Facade pattern
Public facade object defines the services for the subsystem, and clients collaborate with the facade, not the internal components