Chapter 6 - Review Exam 2
Chapter 6 - Review Exam 2
- Arrows: Arrows are used to show the flow of data or control between different
components or modules.
- Lines: Lines are used to represent different types of relationships between components or
modules.
- Stakeholder communication
- System analysis
- Large-scale reuse
Four architectural views: Logical view, physical view, development view, and process view.
Know the meaning of each.
- Logical view: shows the key abstractions in the system as objects or object classes. Shows
functionality in these objects.
- Physical view: shows the system hardware and how software components are distributed
across the processors in the system.
- Process view: shows how, at run-time, the system is composed of interacting processes.
This view is useful for making judgments about non-functional system characteristics such
as performance and availability.
Architectural patterns you learned in this class and their meanings. Pipes and filters,
layered, client-server, model-view-controller, repository.
- Pipes and filters: 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 water pipe) from one component to another for processing.
- Layered: Organizes the system into layers with related functionality associated with each
layer.
- Client-server: 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.
- Language processing systems: Applications where the users’ intentions are specified in a
formal language that is processed and interpreted by the system. Ex: compiler, google
assistant, web search engines