Quiz 3 (Andrew) Flashcards

1
Q
  1. Components:

Elements that encapsulate __________________________________ are referred to as _________________

A

processing and data in a system’s architecture, software components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Components:

A software component is an architectural entity that…
1.
2.
3.

A
  1. encapsulates a subset of the system’s functionality and/or data
  2. restricts access to that subset via an explicitly defined interface
  3. has explicitly defined dependencies on its required execution context
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Components:

Components typically provide _________________________

A

application-specific services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Connectors:

In complex systems __________ may become more _____________________ than the _______________________________

A

interaction, important and challenging, functionality of the individual components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Connectors:

A ________ connector is an __________________ tasked with ______________________________ among ___________

A

software, architectural building block, effecting and regulating interactions, components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Connectors:

In many software systems connectors are usually simple procedure calls or shared data accesses
-Much more __________ and _______ connectors are possible!

A

sophisticated, complex

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Connectors:

Connectors typically provide _________-____________ facilities

A

application-independent interaction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Examples of Connectors:
1.
2.
3.
4.
5.
6.
A
  1. Procedure call connectors
  2. Shared memory connectors
  3. Message passing connectors
  4. Streaming connectors
  5. Distribution connectors
  6. Wrapper/adaptor connectors
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. Configurations:

Components and connectors are composed in a specific way in a given __________________ to accomplish that system’s objective

A

system’s architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Configurations:

An __________________, or topology, is a set of specific associations between the ________ and __________ of a software system’s architecture

A

architectural configuration, components, connectors

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Architectural Styles:

Certain design choices regularly result in solutions with ________________:
-Compared to other possible alternatives, solutions such as this are more _______, _______, ______, ________, _______, _______, and so on

A

superior properties, elegant, effective, efficient, dependable, evolvable, scalable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Architectural Styles:

An _______________ is a named collection of architectural design decisions that:

1.
2.
3.

A

architectural style

  1. are applicable in a given development context
  2. constrain architectural design decisions that are specific to a particular system within that context
  3. elicit beneficial qualities in each resulting system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. 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

A

architectural pattern, recurring design problem, parameterized

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. Architectural Patterns:

A widely used pattern in modern distributed systems is the ______-_________________

1.
2.
3.
4.

A

three-tiered system pattern

  1. Science
  2. Banking
  3. E-commerce
  4. Reservation systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Three-Tiered Pattern

____ Tier
- Contains ________________________________

____ Tier
- Contains ________________________________

____ Tier
- Contains ________________________________

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  1. Architectural Models, Views, and Visualizations

Architecture Model
________________________________________

Architectural Visualization
________________________________________

Architectural View
________________________________________

A

An artifact documenting some or all of the architectural design decisions about a system

A way of depicting some or all of the architectural design decisions about a system to a stakeholder

A subset of related architectural design decisions

17
Q
  1. Architectural Processes
1.
2.
3.
4.
5.
6.
7.
A
  1. Architectural design
  2. Architecture modeling and visualization
  3. Architecture-driven system analysis
  4. Architecture-driven system implementation
  5. Architecture-driven system deployment, runtime redeployment, and mobility
  6. Architecture-based design for non-functional properties, including security and trust
  7. architectural adaptation
18
Q
  1. Stakeholders in a System’s Architecture
1.
2.
3.
4.
5.
6.
7.
A
  1. Architects
  2. Developers
  3. Testers
  4. Managers
  5. Customers
  6. Users
  7. Vendors