construção de arquitetura para software de alta performance

23
Lourdilene Souza Construção de Arquitetura para Software de Alta Performance 1

Upload: lourdilene-souza

Post on 14-Apr-2017

19 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Construção de arquitetura para software de alta performance

Lourdilene Souza

Construção de Arquitetura para Software de Alta

Performance

1

Page 2: Construção de arquitetura para software de alta performance

Lourdilene Souza (Lu)

2

Page 3: Construção de arquitetura para software de alta performance

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

❏ Pode ser feito por uma pessoa.❏ Processo simples. ❏ Software pequeno.

Projeto Simples

4

Page 5: Construção de arquitetura para software de alta performance

❏ Processos são complexos. ❏ Mudanças. ❏ Projetos robustos.❏ Equipe.

Projeto Complexo

5

Page 6: Construção de arquitetura para software de alta performance

6

Page 7: Construção de arquitetura para software de alta performance

7

Page 8: Construção de arquitetura para software de alta performance

❏ 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

9

Page 10: Construção de arquitetura para software de alta performance

Arquitetura=

Qualidade

=

Organização

=

Práticas, Diretrizes, Valores 10

Page 11: Construção de arquitetura para software de alta performance

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

Arquitetura de Referência

12Arquitetura de Referência CLOUTIER(2010)

Page 13: Construção de arquitetura para software de alta performance

Processo ProSA-RA

13Passos do ProSA- RA (NAKAGAWA, 2014)

Page 14: Construção de arquitetura para software de alta performance

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

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

16

❏ PASSO RA-3: PROJETO ARQUITETURAL

Processo ProSA-RA

Page 17: Construção de arquitetura para software de alta performance

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

Regras de

Negócio 18

Arquitetura

Page 19: Construção de arquitetura para software de alta performance

❏ 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

❏ 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

21

Page 22: Construção de arquitetura para software de alta performance

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

23

Software Ágil, fácil e Organizado.