construção de arquitetura para software de alta performance

Post on 14-Apr-2017

19 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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.

top related