L5 - Design Goals Flashcards

1
Q

Concurrent Threads can lead to …

A

race conditions

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

Façade Pattern

A

Provides unified interface for a subsystem + consists of a set of public operations + makes use easier

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

Deployment Diagram

A

illustrates distribution of components on concurrent processes at runtime

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

Access Control Matrix

A

Models access of actors on classes: actors (rows) + classes (columns) + entry (access right)

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

Global Resource Handling

A

Describes access rights for different actors. Tool: Access Control Matrix

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

Concurrency

A

Addresses nonfunctional requirements (e.g.: performance/latency) + can lead to starvation/deadlocks/fairness

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

Hardware/Software Mapping

A

Mapping object model on hardware & software

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

Boundary Conditions

A

Initialization + Termination + Failure

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

Remote Proxy

A

Caching of information. Proxy object as local representative for an object in different address space. No frequent information change.

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

Persistent Data Management

A

Data is persistent if the values of their attributes live beyond execution (file system: many readers/1 writer OR database: concurrent writers and readers)

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

Global Access Table

A

Represents non-empty cell by triple (actor; class; operation): LeagueOwner; Arena; view()

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

Physical Concurrency

A

Threads provided by hardware (multiprocessors/multicores)

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

Thread Of Control

A

Path through a set of state diagrams where only a single object is active at any time

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

Centralized Software Control

A

Fork Sequence Diagram: Procedure-Driven (control in code) OR Event-Driven (control in dispatcher) OR ‘Spider’ (1 control object)

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

By what is a class/a class attribute and an instance of a class modeled when mapped to a database?

A

table (class) - column (class attribute) - row (instance of class)

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

Logical Concurrency

A

Threads provided by software

17
Q

Capability

A

Associates pair (class; operation) with an actor: Arena; view() with LeagueOwner

18
Q

Component Diagram

A

illustrates dependencies between components at design time/compilation/run time

19
Q

Decentralized Software Control

A

Stair Sequence Diagram: Independent Objects (distributed control means better performance but outspread responsibility)

20
Q

Good System Design foresees ______________.

A

… fatal failures and deals with them.

21
Q

Virtual Proxy

A

Real object too expensive to create/download and doesn’t get accessed often.

22
Q

Protection Proxy

A

Access Control. Provides protection for the real object. Different actors with different viewing rights.

23
Q

Access Control

A

Associates list of pairs (actor; operation) with class: Player; play() with Match

24
Q

Software Control

A

implicit (rule-based & logic programming) + explicit (centralized & decentralized)