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.