Aulas 1 e 2 Flashcards

Estudar conceitos da Aula 01

1
Q

O que é a arquitetura de software de um sistema?

A

É um CONJUNTO de estruturas (PLURAL)

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

Na arquitetura de software, para que servem as estruturas?

A

Para raciocinar sobre o sistema

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

Na arquitetura de software, o quê as estruturas compreendem?

A

Elas compreendem:

  • Elementos de software
  • Relações entre eles, e
  • Propriedades de ambos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais os tipos de requisitos que potencialmente influenciam a arquitetura de software?

A

São três:

  • Requisitos funcionais
  • Restrições de design
  • Requisitos de atributos de qualidade
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Abaixo tem exemplos de qual tipo de requisito que influencia a arquitetura de software?

  • The system shall allow users to buy and sell securities.
  • The system shall allow users to review account activity.
  • The system shall monitor and record inputs from meteorological sensors.
  • The system shall notify operators of reactor core temperature changes.
  • The system shall compute and display the orbit and trajectory for all satell
A

Requisitos funcionais

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

Abaixo tem exemplos de qual tipo de requisito que influencia a arquitetura de software?

  • Oracle 8.0 shall be used for persistent storage.
  • System services must be accessible through the World Wide Web.
  • The system shall be implemented using Visual Basic.
  • The system shall only interact with other systems via Publish/Subscribe.
  • The system shall run on both Windows and Unix platforms.
  • The system shall integrate with legacy applications.
A

Restrições de design

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

Abaixo tem exemplos de qual tipo de requisito que influencia a arquitetura de software?
- buildability: The system shall be buildable within six months.
- availability: The system shall recover from a processor crash within one second.
- portability: The system shall allow the user interface (UI) to be ported to a
new platform within six months.
- performance: The system shall process sensor input within one second.
- security: The system shall deny access to unauthorized users 100% of the time.
- testability: The system shall allow unit tests to be performed within three
hours with 85% path coverage.
- usability: The system shall allow users to cancel an operation within one second.
- capacity: The system shall have a maximum of 50% CPU utilization.

A

Requisitos de atributos de qualidade

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

O que é Hot Spare?

A

Versa sobre disponibilidade de processamento.

Redundant spares: processam tudo todo o tempo.

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

O que é Warm Spare?

A

Versa sobre disponibilidade de processamento.

Redundant spares: são sincronizados apenas periodicamente com os nós ativos.

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

O que é Cold Spare?

A

Versa sobre disponibilidade de processamento.

Redundant spares: começam a processar somente quando ocorre falha.

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

O que significa dizer que a arquitetura de software resulta em boa elasticidade?

A

Significa que numa

arquitetura escalável, a obtenção de recursos adicionais pode ser conseguida assim que necessário.

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

Onde o termo Elasticidade é mais usado? (Considerando recursos como máquinas virtuais)

A

Elasticidade é um termo mais usado em ambientes de nuvem, onde devido a um pool de recursos o
suprimento adicional de recursos é rápido e pode ser automático.

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

“Introduce Concurrency” e “Cancel” são técnicas de:

a) Reliability e Usability
b) Reliability e Perfomance
c) Usability e Perfomance
d) Performance e Usability
e) Perfomance e Reliability

A

d) Performance e Usability

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

Abaixo são táticas de:

a. Ping/echo
b. Monitor
c. Heartbeat
d. Active redundancy
e. Passive redundancy
f. Spare

A

Availability - Disponibilidade

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

Abaixo são táticas de:

a. Split module
b. Increase semantic coherence
c. Restrict dependencies
d. Refactor

A

Modifiability - Modificabilidade

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

Abaixo são táticas de:

a. Reduce overhead
b. Increase resources
c. Introduce concurrency
d. Maintain multiple copies of computations
e. Maintain multiple copies of data

A

Performance

17
Q

Abaixo são táticas de:

a. Verify message integrity
b. Authenticate actors
c. Authorize actors
d. Limit exposure
e. Encrypt data

A

Segurança

18
Q

Abaixo são táticas de:

a. Cancel
b. Undo
c. Pause/resume
d. Aggregate
e. Maintain system model

A

Usability - Usabilidade