Extensão

Projetos de Extensão:

----- 2017 ---------

CASQuE - Engenharia de Qualidade de Software Apoiada por Computador

Objetivo: Desenvolver software livre de apoio a qualidade em engenharia de software, beneficiando a sociedade e integrando os alunos de graduação com a área de pesquisa de qualidade e automação em engenharia de software.

Descrição:

Ao longo da minha experiência de mais de 10 anos atuando na indústria com engenheiro de software percebi que apesar de existirem diversas ferramentas computacionais de apoio à engenharia ainda existem lacunas não preenchidas quando objetivamos a melhoria da qualidade do produto de software. Hoje a maior parte das ferramentas de apoio a engenharia visam facilitar e melhorar a eficiência na programação, modelagem, assim como a gestão da configuração de software e execução dos testes. Contudo as seguintes áreas não são atendidas a contento dentro do contexto de qualidade de software: Verificação de consistência entre diversos artefatos de engenharia, verificação da implementação da arquitetura de software no código-fonte, auditoria de planos de teste, apoio a identificação de defeitos em software produtivo, apoio a identificação de problemas de usabilidade, entre outros. A introdução de automação nas áreas supracitadas cria oportunidades para melhoria da qualidade do software produzido e mantido pelos engenheiros. Visto que a área de pesquisa em automação na engenharia de software é muito ativa este projeto de extensão visa incluir o aluno de graduação no contexto de pesquisa através da sua atuação no desenvolvimento de software de apoio a qualidade em engenharia. Todo software produzido pelo projeto será distribuído utilizando licença de software livre, ou seja, sem custos para sua utilização. Com isto, o projeto trará benefícios não só para os alunos envolvidos, mas também para a sociedade. A equipe planejada para o projeto inclui o coordenador, dois bolsistas para apoio a coordenação do projeto e alunos voluntários desempenhando papeis de analistas, designers, programadores e testadores de software. Os alunos voluntários serão recompensados com grau nos trabalhos das disciplinas de Análise e Projeto de Software, Engenharia de Software, Arquitetura e Padrões de Software e Programação de Software para Web cujo coordenador leciona. Possivelmente os alunos voluntários também serão recompensados com horas complementares de curso (depende de aprovação do colegiado). Em 2016-2 o projeto informalmente teve participação de aproximadamente 20 alunos distribuídos em duas disciplinas de graduação. A expectativa é que em 2017 este número passe para aproximadamente 60 alunos distribuídos em 3 disciplinas. O primeiro software a ser desenvolvido dentro do contexto deste projeto de extensão é o WebDep (https://github.com/diogosmendonca/webdep). O WebDep visa a identificação de falhas em software web através de logs, possibilitando que certos tipos de falhas sejam conhecidos sem a abertura de chamados pelo usuário final. Este sistema teve seu desenvolvimento iniciado 2016-2 pelas turmas das disciplinas de Programação de Software Web e Teste de Software (BCC e TSI), porém ainda precisa de ajustes para ser concluído. A intenção é que após concluído o software seja implantado para monitorar os sistemas web do CEFET-RJ, beneficiando toda a instituição pela maior agilidade na identificação de falhas nos sistemas e consequentemente agilização de sua correção. Um segundo projeto que está planejado para ser desenvolvido aborda o contexto da verificação se a arquitetura do software que foi planejada foi corretamente implementada no código-fonte, garantindo assim suas propriedades de qualidade (ver padrão ISO/IEC 25010) como desempenho, segurança, robustez, etc. Este segundo projeto faz parte da tese de doutorado do coordenador e também já inclui um trabalho final de curso de um aluno do bacharelado de ciência da computação do CEFET-RJ.