Lecture 9 Flashcards
What is architectural design?
The design process for identifying the sub-systems making up a system and how they communicate with this system.
What is the output of the architectural design?
Software architecture.
What are three attributes to software design?
- Phased process
- Carried in parallel with other activities
- Identify major system components and their communications
What is ‘architecture in the small’?
At this level we are concerned with the way individual program is decomposed into components.
What is ‘architecture in the large’?
Concerned with the architecture of complex enterprise systems that include other systems, programs and program components. Different computers and managed by different companies.
What is the pipe and filter pattern?
The processing of the data in a system is organized so that each processing component (filter) is discrete and carries out one type of data transformation. The data flows (as in a pipe) from one component to another for processing.
What is the MVC pattern?
Separates presentation and interaction from the system data.
- Model component manages the system data and associated operations on that data.
- View component defines and manages how the data is presented to the user.
- Controller component manages user interaction (e.g., key presses, mouse clicks, etc.) and passes these interactions to the View and the Model.
What pattern does Vaadin use?
Model-View-Presenter
What is the client-server pattern?
In a client–server architecture, the functionality of the system is organized into services, with each service delivered from a separate server. Clients are users of these services and access servers to make use of them.
What is the layered architecture?
Organizes the system into layers with related functionality associated with each layer. A layer provides services to the layer above it so the lowest- level layers represent core services that are likely to be used throughout the system.
Example: UI UI Management / Auth Core business logic System support (OS/DB)
What is the repository pattern?
All data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only through the repository.
Example: IDE