Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da...

43
Proposta de Arquitetura de Software Software Público Brasileiro e Ativos de Software do Governo Federal

Transcript of Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da...

Page 1: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Proposta deArquitetura de Software

Software Público Brasileiro e Ativos de Software do Governo Federal

Page 2: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Agenda

• Arquitetura de software

• Visão geral da arquitetura proposta

• Instanciação da arquitetura proposta

• Principais ambientes: Redmine, GitLab, Colab, Noosfero e Mezuro/Analizo

• Contribuições

Page 3: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Arquitetura de SoftwareDefinição

Page 4: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Arquitetura de Software

Uma forma de representar de maneira mais clara e geral como as diversas partes de um software interagem e se comunicam entre si [Mary Shaw e David Garlan, 1996].

Page 5: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Arquitetura de Software

Organização fundamental de um sistema incorporada em seus componentes, seus relacionamentos com o ambiente, e os princípios que conduzem seu projeto e evolução [ISO 1471].

Page 6: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Visão Geral da PropostaServiços para o Software Público Brasileiro e Ativos de

Software do Governo Federal

Page 7: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 8: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Instanciação da Arquitetura Proposta

Ambientes e Ferramentas

Page 9: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 10: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

ColabUm super-arquivo para o Mailman

Page 11: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 12: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 13: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 14: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 15: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Noosferorede social e economia solidária

Page 16: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 17: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 18: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 19: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 20: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 21: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Mezuroplataforma colaborativa para avaliação de código-fonte

Page 22: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 23: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 24: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 25: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 26: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 27: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Analizotoolkit para análise estática de código-fonte

Page 28: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 29: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Analizo

Fornece métricas de:

• Qualidade de código (C, C++, Java)

• Segurança de código (C, C++)

Page 30: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Noosferocomo já contribuímos

Page 31: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

#Done• Box Organizer: https://gitlab.com/noosfero/noosfero/merge_requests/22

• Sort features list alphabetically on admin control panel: https://gitlab.com/noosfero/noosfero/merge_requests/53

• Back Button Outside Article: https://gitlab.com/noosfero/noosfero/merge_requests/51

• Article Access Level: https://gitlab.com/noosfero/noosfero/merge_requests/84

• Forum user terms: https://gitlab.com/noosfero/noosfero/merge_requests/72

• Join/Leave Button in Members Block: https://gitlab.com/noosfero/noosfero/merge_requests/82

Page 32: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

#Done• Blog cover image & Recent Content Block: https://gitlab.com/noosfero/noosfero/merge_requests/47

• Template Leftfooter: https://gitlab.com/noosfero/noosfero/merge_requests/23

• Agenda Improvements: https://gitorious.org/noosfero/noosfero/merge_requests/424

• Add "target" option to block edit view: https://gitorious.org/noosfero/noosfero/merge_requests/399

• Link list tests refactor: https://gitorious.org/noosfero/noosfero/merge_requests/400

• Display Full: https://gitlab.com/noosfero/noosfero/merge_requests/91

• Plugin de vídeo

Page 33: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

#MergeRequest (em revisão)1. Definir cor de categorias utilizando pickcolor (ActionItem2915): https://gitlab.com/noosfero/noosfero/merge_requests/59 ->

https://gitlab.com/noosfero/noosfero/merge_requests/99

2. Definir o tema pela interface de administração (ActionItem2897): https://gitlab.com/noosfero/noosfero/merge_requests/58 ->

https://gitlab.com/noosfero/noosfero/merge_requests/96

3. Adicionar tooltip no bloco de links (ActionItem2925): https://gitlab.com/noosfero/noosfero/merge_requests/71 ->

https://gitlab.com/noosfero/noosfero/merge_requests/97

4. Comment Order Improvments: https://gitlab.com/noosfero/noosfero/merge_requests/90

5. List member alphabetically: https://gitlab.com/noosfero/noosfero/merge_requests/89

6. Display tags below blog posts: https://gitorious.org/noosfero/noosfero/merge_requests/398

7. Create topics in forum: https://gitlab.com/noosfero/noosfero/merge_requests/116

8. Link List Block Improvements: https://gitlab.com/noosfero/noosfero/merge_requests/100

9. Character Limit: https://gitlab.com/noosfero/noosfero/merge_requests/98

10. Check all manage fields: https://gitlab.com/noosfero/noosfero/merge_requests/94

Page 34: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

#Doing: Deleting Profile

Page 35: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

#Doing: Password Rate

Page 36: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

#Doing: Suggest Username

Page 37: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

#Doing: Institution

Page 38: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

#Doing: Email and Secondary email

Page 39: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

#Doing: Email and Secondary email

Page 40: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Ambiente de Trabalhodia-a-dia do time

Page 41: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 42: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:
Page 43: Proposta de Arquitetura de Software · Agenda •Arquitetura de software •Visão geral da arquitetura proposta •Instanciação da arquitetura proposta •Principais ambientes:

Obrigado!Equipe de Engenharia de Software