Aulas 1 e 2 Flashcards
Estudar conceitos da Aula 01
O que é a arquitetura de software de um sistema?
É um CONJUNTO de estruturas (PLURAL)
Na arquitetura de software, para que servem as estruturas?
Para raciocinar sobre o sistema
Na arquitetura de software, o quê as estruturas compreendem?
Elas compreendem:
- Elementos de software
- Relações entre eles, e
- Propriedades de ambos
Quais os tipos de requisitos que potencialmente influenciam a arquitetura de software?
São três:
- Requisitos funcionais
- Restrições de design
- Requisitos de atributos de qualidade
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
Requisitos funcionais
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.
Restrições de design
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.
Requisitos de atributos de qualidade
O que é Hot Spare?
Versa sobre disponibilidade de processamento.
Redundant spares: processam tudo todo o tempo.
O que é Warm Spare?
Versa sobre disponibilidade de processamento.
Redundant spares: são sincronizados apenas periodicamente com os nós ativos.
O que é Cold Spare?
Versa sobre disponibilidade de processamento.
Redundant spares: começam a processar somente quando ocorre falha.
O que significa dizer que a arquitetura de software resulta em boa elasticidade?
Significa que numa
arquitetura escalável, a obtenção de recursos adicionais pode ser conseguida assim que necessário.
Onde o termo Elasticidade é mais usado? (Considerando recursos como máquinas virtuais)
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.
“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
d) Performance e Usability
Abaixo são táticas de:
a. Ping/echo
b. Monitor
c. Heartbeat
d. Active redundancy
e. Passive redundancy
f. Spare
Availability - Disponibilidade
Abaixo são táticas de:
a. Split module
b. Increase semantic coherence
c. Restrict dependencies
d. Refactor
Modifiability - Modificabilidade