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

Post on 29-Nov-2018

222 views 0 download

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

Proposta deArquitetura de Software

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

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

Arquitetura de SoftwareDefinição

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].

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].

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

Software do Governo Federal

Instanciação da Arquitetura Proposta

Ambientes e Ferramentas

ColabUm super-arquivo para o Mailman

Noosferorede social e economia solidária

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

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

Analizo

Fornece métricas de:

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

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

Noosferocomo já contribuímos

#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

#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

#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

#Doing: Deleting Profile

#Doing: Password Rate

#Doing: Suggest Username

#Doing: Institution

#Doing: Email and Secondary email

#Doing: Email and Secondary email

Ambiente de Trabalhodia-a-dia do time

Obrigado!Equipe de Engenharia de Software