![Page 1: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/1.jpg)
Lourdilene Souza
Construção de Arquitetura para Software de Alta
Performance
1
![Page 2: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/2.jpg)
Lourdilene Souza (Lu)
2
![Page 3: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/3.jpg)
Arquitetura
3
representada por:seus componentes, seus relacionamentos com o ambiente, e pelos princípios que conduzem seu design e evolução. (IEEE)
Arquitetura é a organização fundamental de um sistema,
![Page 4: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/4.jpg)
❏ Pode ser feito por uma pessoa.❏ Processo simples. ❏ Software pequeno.
Projeto Simples
4
![Page 5: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/5.jpg)
❏ Processos são complexos. ❏ Mudanças. ❏ Projetos robustos.❏ Equipe.
Projeto Complexo
5
![Page 6: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/6.jpg)
6
![Page 7: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/7.jpg)
7
![Page 8: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/8.jpg)
❏ Manutenção❏ Tempo❏ Desgaste no relacionamento❏ Infelicidade no trabalho❏ Graves consequência financeiras❏ Ciclo de vida curto❏ Furos na segurança❏ É difícil e caro para manter evoluir❏ Não suporta o crescimento
Comparação
8
![Page 9: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/9.jpg)
9
![Page 10: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/10.jpg)
Arquitetura=
Qualidade
=
Organização
=
Práticas, Diretrizes, Valores 10
![Page 11: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/11.jpg)
Arquitetura de Referência
11
“Uma arquitetura de referência constitui-se em um ativo organizacional [...]. ”
(Departamento de Defesa Norte Americano).
![Page 12: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/12.jpg)
Arquitetura de Referência
12Arquitetura de Referência CLOUTIER(2010)
![Page 13: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/13.jpg)
Processo ProSA-RA
13Passos do ProSA- RA (NAKAGAWA, 2014)
![Page 14: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/14.jpg)
Processo ProSA-RA
14
❏ PASSO RA-1: INVESTIGAÇÃO
DAS FONTES DE INFORMAÇÃO
![Page 15: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/15.jpg)
15
❏ PASSO RA-2: ESTABELECIMENTO DOS REQUISITOS ARQUITETURAIS
Nº Requisito do Sistema Requisito arquitetural
1 Possibilitar a comunicação com os inscritos Possibilitar comunicação
2 Permitir que o avaliador notifique o autor caso necessário
3 Permitir o envio de notificação acerca do andamento do trabalho
Relacionamento entre requisitos de sistema e requisitos arquiteturais.
Processo ProSA-RA
![Page 16: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/16.jpg)
16
❏ PASSO RA-3: PROJETO ARQUITETURAL
Processo ProSA-RA
![Page 17: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/17.jpg)
17
❏ PASSO RA-4: AVALIAÇÃO DA ARQUITETURA DE REFERÊNCIA
Nº Questão
1 Todas as atividades relevantes para o domínio de gestão de eventos acadêmicos foram identificadas?
2 As atividades presentes na AR estão corretas em termos de representação e relacionamento?
3 A AR proposta permite a instanciação de parte das funcionalidades?
4 A AR proposta possibilita a evolução da arquitetura instanciada?
5 A representação da AR possibilita comunicar as decisões técnicas arquiteturais propostas?
Checklist de Avaliação
Processo ProSA-RA
![Page 18: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/18.jpg)
Regras de
Negócio 18
Arquitetura
![Page 19: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/19.jpg)
❏ Business Model Canvas❏ Product Model Canvas❏ PBB - Product Backlog Building❏ Learning Canvas - para descobrir features❏ BDD - Behavior Driven Developement
Estado atual (pontos problemáticos) -> cenário futuro
(como deveria ser)
Negócio
19
![Page 20: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/20.jpg)
❏ AGIRA - Processo ágil de desenvolvimento de software baseado em arquiteturas de referência
❏ Agile Architecture Canvas
Processo Ágil e Arquitetura
20
![Page 21: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/21.jpg)
21
![Page 22: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/22.jpg)
22
"Software não é ouro, é alface: um bem perecível. Se não for aprimorado ao longo do tempo, acaba estragando."
Brian Behlendorf
![Page 23: Construção de arquitetura para software de alta performance](https://reader031.vdocuments.net/reader031/viewer/2022022412/58f0fa3b1a28ab331d8b45f7/html5/thumbnails/23.jpg)
23
Software Ágil, fácil e Organizado.