Lecture 1: Introduction Flashcards

1
Q

Software Architecture

A
  • Elements
  • Relationships
  • Externally visible properties
  • Building
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Design Decisions

A
  • System structure
  • Non-functional (e.g., user-friendliness)
  • Functional (e.g., connection between components)
  • Implementation
  • System goals, stakeholders
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Key Elements Architecture

A
  • Components
  • Connectors
  • Configuration Topologies
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Types of components

A
  • Computational
  • Memory/Data
  • State Manager
  • Controller
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Connectors

A
  • Regulating interaction between components

- RPC, Message, Event, Shared data access

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

Topology

A
  • Set of specific associations between components and connectors
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Disadvantages 3-Tier Architecture

A
  • Tightly-coupled

- Less support for Agile development

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

Advantage 3-Tier Architecture

A
  • Easy to scale

- Reusable

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

What is an architect?

A
  • Broker between client and developer
  • Tradeoff between easy for client and detailed for developer
  • Blueprint, collective memory
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Operational data

A
  • Heterogeneous

- Something that could occur in seconds/minutes (e.g., PO)

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