Reengenharia do sistema de avaliação da aprendizagem discente (SAAD)

2019 
As tarefas de manter e evoluir softwares legados sao uns dos grandes desafios da Engenharia de Software, principalmente quando se ha pouca documentacao disponivel. A Reengenharia de software tem como objetivo minimizar os problemas gerados por manutencoes dificeis e, algumas vezes, degenerativas da estrutura do sistema. A ideia basica dessa reconstrucao e que as informacoes de projeto e especificacao sejam extraidas do codigo-fonte, reformuladas e reconstruidas, resultando um software mais facil de ser mantido. O objetivo deste trabalho e demonstrar a aplicacao de um processo de reengenharia em um software responsavel por gerenciar toda logistica envolvida no processo de defesas de trabalhos de conclusao de curso. O processo de melhorar sua manutenibilidade e implantar novos requisitos seriam extremamente dificeis de serem implantados no software legado, como por exemplo, a integracao deste com a API do Moodle atraves de servicos web. Para isso, foram coletadas as informacoes a respeito do sistema legado e analisados novos requisitos, para entao planejar uma nova modelagem e uma nova arquitetura, e dar inicio ao desenvolvimento da nova versao. O prototipo resultante foi validado com um dos idealizadores da versao original.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []