Ir para o conteúdo

Histórico de Versão

Data Versão Descrição Autor(es)
30/03/2022 1.0 Criação do documento Jaime Juan
17/04/2022 2.0 Adição de Frameworks e revisão de documentos Luis Marques e Victor Rayan

Documento de Reutilização

1. Introdução

A reutilização de software é sobre o uso de software existente ou conhecimento de software para criar um novo software. Componente reutilizáveis podem ser tanto software reutilizável quanto conhecimento de software. Reusabilidade é uma propriedade de um componente de software que indica sua probabilidade de ser reutilizado.

O objetivo da reutilização de software é melhorar a produtividade e a qualidade do software implementando soluções que são reutilizáveis ​​em diferentes contextos.

Pontos Positivos

  • Redução de custo e tempo;
  • Redução em extensão de código.

Pontos Negativos

  • Alto custo de manutenção;
  • Difícil de reutilizar o software por terceiros;
  • Incerteza de compatibilidade com versões futuras.

Frameworks

Docker

Docker é uma plataforma open source que possibilita a criação e administração de ambientes isolados por meio do empacotamento de uma aplicação ou ambiente dentro de um container, se tornando portátil a qualquer host. Nessa aplicação o Docker foi utilizado no desenvolvimento do back-end e do front-end.

Front-End

React

React é uma estrutura de código aberto para interfaces gráficas de usuário (GUIs) que se concentra em uma coisa: tornar a experiência da interface do usuário mais eficiente. Ele pode ser classificado como o "V" no padrão MVC (Model-View-Controller). O React permite reutilizar componentes já desenvolvidos em outros aplicativos que usam a mesma funcionalidade. O recurso de reutilização é uma vantagem importante para o desenvolvedor médio.

React-Bootstrap

Bootstrap é uma biblioteca front-end que fornece uma estrutura CSS para criar sites e aplicativos responsivos de maneira rápida e fácil. Além disso, ele pode lidar com sites de desktop e páginas para dispositivos móveis. Originalmente desenvolvido para o Twitter por um grupo de desenvolvedores liderados por Mark Otto e Jacob Thornton Logo, o Bootstrap se tornou um dos frameworks de front-end e projetos de código aberto mais populares do mundo.

Axios

Axios é um cliente HTTP utilizado para fazer requisições baseado em Promises. É um projeto open source que pode ser utilizado tanto no navegador quanto Node.js ou em qualquer serviço de API.

Back-End

Django

O Django é um framework de aplicativos web gratuito e de código aberto escrito em Python, ele é descrito como uma estrutura da Web Python de alto nível que incentiva o desenvolvimento rápido e o design limpo e pragmático.

Swagger

O Swagger é um framework composto por diversas ferramentas que, independente da linguagem, auxilia a descrição, consumo e visualização de serviços de uma API REST.

Referências

FRAKES, William B.; KANG, Kyo. Software Reuse Research: Status and Future. IEEE Transactions on Software Engineering. Vol. 31, Julho de 2005.

Framework: descubra o que é, para que serve e por que você precisa de um para o seu site. Disponível em: https://rockcontent.com/br/blog/framework/. Acesso em: 30 de março de 2022.

Documentando sua API Rest com Swagger. Disponivel em: http://www2.decom.ufop.br/terralab/documentando-sua-api-rest-com-swagger/. Acesso em: 17 de abril de 2022.

Django: o que é e como começar a usar este framework. Disponivel em: https://blog.geekhunter.com.br/django-introducao-ao-framework/. Acesso em 17 de abril de 2022.