Quiz 3 (Andrew) Flashcards
- Components:
Elements that encapsulate __________________________________ are referred to as _________________
processing and data in a system’s architecture, software components
- Components:
A software component is an architectural entity that…
1.
2.
3.
- encapsulates a subset of the system’s functionality and/or data
- restricts access to that subset via an explicitly defined interface
- has explicitly defined dependencies on its required execution context
- Components:
Components typically provide _________________________
application-specific services
- Connectors:
In complex systems __________ may become more _____________________ than the _______________________________
interaction, important and challenging, functionality of the individual components
- Connectors:
A ________ connector is an __________________ tasked with ______________________________ among ___________
software, architectural building block, effecting and regulating interactions, components
- Connectors:
In many software systems connectors are usually simple procedure calls or shared data accesses
-Much more __________ and _______ connectors are possible!
sophisticated, complex
- Connectors:
Connectors typically provide _________-____________ facilities
application-independent interaction
- Examples of Connectors:
1. 2. 3. 4. 5. 6.
- Procedure call connectors
- Shared memory connectors
- Message passing connectors
- Streaming connectors
- Distribution connectors
- Wrapper/adaptor connectors
- Configurations:
Components and connectors are composed in a specific way in a given __________________ to accomplish that system’s objective
system’s architecture
- Configurations:
An __________________, or topology, is a set of specific associations between the ________ and __________ of a software system’s architecture
architectural configuration, components, connectors
- Architectural Styles:
Certain design choices regularly result in solutions with ________________:
-Compared to other possible alternatives, solutions such as this are more _______, _______, ______, ________, _______, _______, and so on
superior properties, elegant, effective, efficient, dependable, evolvable, scalable
- Architectural Styles:
An _______________ is a named collection of architectural design decisions that:
1.
2.
3.
architectural style
- are applicable in a given development context
- constrain architectural design decisions that are specific to a particular system within that context
- elicit beneficial qualities in each resulting system
- Architectural Patterns:
An _________________ is a set of architectural design decisions that are applicable to a ____________________, and _____________ to account for different software development contexts in which that problem appears
architectural pattern, recurring design problem, parameterized
- Architectural Patterns:
A widely used pattern in modern distributed systems is the ______-_________________
1.
2.
3.
4.
three-tiered system pattern
- Science
- Banking
- E-commerce
- Reservation systems
- Three-Tiered Pattern
____ Tier
- Contains ________________________________
____ Tier
- Contains ________________________________
____ Tier
- Contains ________________________________
Front
the user interface functionality to access the system’s services
Middle
the application’s major functionality
Back
the application’s data access and storage functionality