Giter Club home page Giter Club logo

ats-2019's Introduction

Análise e Teste de Sotware

No trabalho pretende-se fazer a análise de software desenvolvido para o trabalho prático de Programação Orientada a Objetos.

UmCarroJá: Sistema de Software


  • Tarefa 1 - Qualidade do Código Fonte da Aplicação

Nesta tarefa os alunos irão utilizar sistemas como o sonarQube, IDEs do Java, etc para analisar a qualidade do código da aplicação desenvolvida pelos alunos de POO. Métricas de software serão também utilizadas para encontrar bad smells.

  • Tarefa 1.1 - Extras

Definir regras no sonarqube para identificar red smells (ou qualquer outro smell não suportado pelo sonarQube) numa aplicação Java.



  • Tarefa 2 - Refactoring da Aplicação

Nesta tarefa serão utilizadas ferramentas como o autorefactor, IDEs do Java que suportam refactoring, ou o jStanley para identificar e eliminar os bad smells e red smells existentes no software fornecido.

Um estudo detalhado sobre os smells encontrados na(s) aplicaçãao(ões) fornecidas, os refactorings aplicados e o technical debt obtidos deverão ser incluídos no relatório.



  • Tarefa 3 - Teste da Aplicação

Nesta tarefa serão utilizadas técnicas de teste de software, para efectuar o teste unitário e o teste de regressão da aplicação UmCarroJá. Serão ainda utilizadas sistemas para a geração automática de casos de teste para gerar testes unitários e ainda inputs para simular a execução real da aplicação.



  • Tarefa 4 - Análise de Desempenho da Aplicação

Nesta tarefa será feita uma análide detalhada do desempenho da aplicação UmCarroJá, nomeadamente em termos de tempo de execução e consumo de energia. A aplicação será executada utilizando a framework de geração de inputs reais definidos na Tarefa 3. Duranta a execução da aplicaçãao o tempo e consumo de energia serão monitorizados.

De modo a analisar a influência dos bad smells e red smells no desempenho do software as diferentes versões (com e sem smells) do software UmCarroJá serão comparados. Inputs de tamanhos diferentes deverão ser também considerados na análise.

  • 4.1 Extras

Efectuar uma análise detalhada por smell. Isto é, fazer um estudo sobre como cada smell individualmente influência (melhora ou piora) o desempenho do software.



  • Relatório


PDF Enunciado


ats-2019's People

Contributors

dukawp avatar brunoarieira avatar joaopalmeira avatar alexmteixeira avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.