Lourdilene Souza
Construção de Arquitetura para Software de Alta
Performance
1
Lourdilene Souza (Lu)
2
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,
❏ Pode ser feito por uma pessoa.❏ Processo simples. ❏ Software pequeno.
Projeto Simples
4
❏ Processos são complexos. ❏ Mudanças. ❏ Projetos robustos.❏ Equipe.
Projeto Complexo
5
6
7
❏ 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
9
Arquitetura=
Qualidade
=
Organização
=
Práticas, Diretrizes, Valores 10
Arquitetura de Referência
11
“Uma arquitetura de referência constitui-se em um ativo organizacional [...]. ”
(Departamento de Defesa Norte Americano).
Arquitetura de Referência
12Arquitetura de Referência CLOUTIER(2010)
Processo ProSA-RA
13Passos do ProSA- RA (NAKAGAWA, 2014)
Processo ProSA-RA
14
❏ PASSO RA-1: INVESTIGAÇÃO
DAS FONTES DE INFORMAÇÃO
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
16
❏ PASSO RA-3: PROJETO ARQUITETURAL
Processo ProSA-RA
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
Regras de
Negócio 18
Arquitetura
❏ 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
❏ AGIRA - Processo ágil de desenvolvimento de software baseado em arquiteturas de referência
❏ Agile Architecture Canvas
Processo Ágil e Arquitetura
20
21
22
"Software não é ouro, é alface: um bem perecível. Se não for aprimorado ao longo do tempo, acaba estragando."
Brian Behlendorf
23
Software Ágil, fácil e Organizado.