Flashcards
System design
Cards in this deck (7)
- 18 System design issues1. Identify design goals (non-functional)
2. Subsystem decomposition (functional)
3. Identify concurrency (dynamic)
4. Hardware/software mapping (object)
5. Persistent data management (object)
6. Global resource handling (dynamic)
7. Software control (dynamic)
8. Boundary conditions (functional) - 2Coupling and cohesionCohesion: dependencies among classes
Coupling: dependencies between subsystems
Low Coupling & High Cohesion - 3Architectural style vs. architecture (Subsystem decomposition)Subsystem decomposition: Identification, relationship to each other
Architectural style: Pattern for subsystem decomposition
Software architecture: Instance of an architectural style - 4Layered architectural style Layer:subsystem that provides service to another subsystem with restrictions
- Layer no knowledge of higher layer
- Layer only depends on service from lower layer - 5Client server achitectural styleOne or more servers provide services to instances of subsystem
Server does not know interface of server
Client knows interface of server
Response in general immediate - 6Design goals of Client-server srchitecture-Portability
-Location Transparency
-High Performance
-Scalability
-Flexibility
-Reliability - 7Model view controller (MVC) architectural styleModel (subsystem) -> updates View
responsible for application domain
View (subsystem) -> updates Model
displays information to user
Controller (subsystem) -> sends updates to Controller sub.
responsible for interacting with user & notifying views of changes in model
Information
- Description
- User has deleted their subject information Flashcards on System design, created by Deleted user on 15/09/2019.
- Created by
- Deleted user
- Views
- 25
- History
-
- Created by Mikael Caselitz · Sep 3, 2019
- Copied by Mikael Caselitz · Sep 15, 2019
- Rating