Introduction
Sabe-se que após a construção de softwares nem sempre estes atendem aos requisitos do cliente, até mesmo porque há o caso de o cliente também não saber o que ele quer! Sistemas desenvolvidos ad hoc, sem uso de técnicas, padrões ou mesmo seguindo as boas práticas da Engenharia de Software acarretam problemas diversos. Quando há necessidade de uma alteração substancial no software, pode ser realizada a Reengenharia do mesmo. Isso pode ser motivado por:
- O sistema não atender mais as necessidades (requisitos);
- Ocorrer mudança nos processos de negócio da empresa;
- Se ter um alto custo de manutenção de um sistema existente (sistemas legados);
- Necessidade de se documentar um sistema que não possua documentação ou ainda que a documentação não reflita o que está desenvolvido (acontece muito);
- O sistema possuir uma taxa de erros de código excessiva.
Pode ser necessário no processo de Reengenharia fazer uma Engenharia Reversa. A Engenharia Reversa permite conhecer um sistema que não esteja documentado, que não se conheça nos detalhes. Neste caso se percorre o caminho inverso da Engenharia Progressiva ou ainda Engenharia Avante, enfim, a Engenharia de Software tradicional.
O objetivo dessa WebQuest é que você tenha ao final uma compreensão do que é, para que serve e como realizar a Reengenharia e também a Engenharia Reversa. Esses são dois tópicos importantes na disciplina de Engenharia de Software II! Sigamos!
Task
Você em grupo com mais três colegas farão as seguintes atividades:
1) Construção de uma Apresentação em PowerPoint ou Prezi sobre a Reengenharia e Engenharia Reversa.
2) Construção de um Mapa Mental sobre o mesmo assunto.
Process
A) O grupo deverá inicialmente assistir à sequencia de vídeos nos links abaixo:
1) https://youtu.be/f8FE85m3qaw
2) https://youtu.be/hvysWO5oRyc
3) https://youtu.be/e4i4RqD_u8Y
4) https://youtu.be/kbymHqQu0Uw
B) O grupo ainda deverá acessar a apresentação do link abaixo:
1) http://pt.slideshare.net/rafaelberto/reengenharia-de-software
C) O próximo passo será realizar uma pesquisa nos materiais dos links abaixo:
1) http://www.unipac.br/site/bb/tcc/tcc-507831e6dda33339924a78aa19c51cb8.p…
2) http://www.cin.ufpe.br/~sugarloafplop/final_articles/12_TB-REPP-Final.p…
3) http://www.noginfo.com.br/arquivos/CC_ESOF_II_10.pdf
4) http://www.lbd.dcc.ufmg.br/colecoes/sbes/1995/0019.pdf
D) O quarto passo será sistematizar o conteúdo pesquisado/trabalhado em uma apresentação eletrônica de slides
E) O quinto passo é apresentar em sala o material sistematizado. Para isso cada grupo disporá de 30 minutos para sua apresentação e 15 minutos para argüição (poderá ser realizada pelos outros grupos e também pelo professor).
F) Por fim, durante a exploração do material escrito, apresentação e vídeos, criar um mapa mental (mindmap) sobre o conteúdo trabalhado (Reengenharia e Engenharia Reversa).
Evaluation
A avaliação será realizada por meio da rubrica abaixo, com três quesitos principais: (i) Apresentação Eletrônica, com valor total de até 4,0 pontos; (ii) Seminário, com valor total de até 4,0 e; (iii) Mapa mental com valor total de até 2,0 pontos.
|
Tópicos |
Excelente (1,0) |
Bom (0,75) |
Regular (0,5) |
Insuficiente (0,25) |
Ausência (0,0) |
|
Apresentação Eletrônica |
|||||
|
formato da apresentação |
A apresentação foi criada de modo excelente |
A apresentação foi bem criada, mas poderia ter sido melhor elaborada/organizada |
Na apresentação foi detectada a falta de elementos essenciais. |
O formato da apresentação foi considerado inadequado. |
Não houve a formatação da apresentação. |
|
conteúdo abordado |
O conteúdo foi bem abordado e com riqueza de detalhes. |
O conteúdo foi bem abordado e com um bom nível de detalhes. |
O conteúdo foi abordado com pouco detalhamento. |
O conteúdo foi abordado de modo superficial, sem nenhum detalhamento. |
Não houve abordagem de conteúdo. |
|
uso adequado da língua |
Na apresentação se usou adequadamente a língua portuguesa |
Na apresentação foram detectados poucos deslizes no uso culto da língua |
Diversos deslizes foram detectados na apresentação. |
Na apresentação foram detectados muitos deslizes no uso culto da língua, prejudicando a comunicação. |
Não houve uso da língua culta. |
|
riqueza de exemplos |
Na apresentação foram apresentados muitos exemplos relevantes. |
Na apresentação foram apresentados quantidade suficiente de exemplos relevantes. |
Na apresentação foi apresentado algum exemplo relevante. |
Na apresentação foi (ram) apresentado(s) algum(ns) exemplo(s), porém irrelevante(s). |
Não foram apresentados exemplos. |
|
Seminário |
|||||
|
formato da apresentação |
A apresentação foi realizada com total sinergia entre os componentes do grupo. |
A apresentação foi realizada com alguma interação entre os componentes do grupo. |
A apresentação foi realizada com pouca sinergia entre os componentes do grupo. |
A apresentação foi realizada sem sinergia entre os componentes do grupo. Houve contradições na apresentação dos componentes. |
A apresentação não foi realizada. |
|
Dosagem do tempo |
A apresentação foi realizada dentro do tempo previsto (limite de ±5%) |
A apresentação foi realizada razoavelmente dentro do tempo previsto (limite de ±15%) |
A apresentação foi realizada com alguma inobservância ao tempo previsto (limite de ±25%) |
A apresentação foi realizada com severa inobservância ao tempo previsto (limite de ±50%) |
Não foi observado o tempo na apresentação (acima de 50%) |
|
Abordagem dos assuntos |
A abordagem dos assuntos foi relevante e potencialmente aprofundada tanto nos conceitos como nos métodos possíveis de utilização. |
A abordagem dos assuntos foi realizada de modo relevante, porém pouco aprofundada. |
A abordagem dos assuntos foi pouco relevante e pouco aprofundada tanto nos conceitos como nos métodos possíveis de utilização. |
A abordagem dos assuntos não possuiu relevância nem profundidade necessária ao tema. |
A abordagem dos assuntos não foi realizada. |
|
clareza e concisão na exposição |
A exposição da temática foi clara e concisa. |
A exposição da temática foi clara porém pouco concisa. |
A exposição da temática foi pouco clara e concisa. |
A exposição da temática foi confusa e vaga. |
A exposição da temática não foi realizada. |
|
Mapa Mental |
|||||
|
O mapa mental é autoexplicativo? |
Sim. O mapa mental é totalmente claro e auto-explicativo. |
Frequentemente. O mapa mental é parcialmente claro e auto-explicativo. |
Às vezes. O mapa mental é parcialmente claro e às vezes auto-explicativo. |
Raramente. O mapa mental é pouco claro e raramente auto-explicativo. |
Não. O mapa mental não foi apresentado ou não é claro nem auto-explicativo. |
|
O mapa mental envolve todo o conteúdo? |
Sim. O mapa mental abrange todo o conteúdo. |
Quase totalmente. O mapa mental abrange o tema em quase sua totalidade. |
Parcialmente. O mapa mental é falho quanto à abrangência de conteúdo. |
Não. O mapa mental não aborda o conteúdo ou apresenta elementos que não são de um mapa mental. |
Não. O mapa mental não foi desenvolvido ou o que foi desenvolvido não se trata de um mapa mental. |
Conclusion
Por meio dessa WebQuest foi possível explorar um pouco mais sobre a Reengenharia de Software e também sobre a Engenharia Reversa. Essa é uma temática muito interessante e que ajuda sempre o Analista de Sistemas, equipe de Tecnologia da Informação (TI) além da equipe de alto escalão (equipe gerencial) da empresa na decisão a tomar acerca dos sistemas de informação implantados e passíveis de alterações mais profundas. Caso tenha mais interesse nesse assunto busque também fontes em outros idiomas, preferencialmente no inglês e também tenha acesso por meio do portal de periódicos da Capes a pesquisas mais recentes acerca dessa temática. Veja as instruções em http://www.ifg.edu.br/dti/acesso-aos-periodicos-capes. Bons estudos. Abraço.
Credits
Essa WebQuest foi desenvolvida pelo prof. Aladir Jr para uso na disciplina de Engenharia de Software II, presente no curso de Tecnologia em Análise e Desenvolvimento de Sistemas do Instituto Federal de Goiás (IFG). O material está disponível na Internet e seu uso é livre por qualquer um para fins didáticos.
Teacher Page
Prof. Aladir Ferreira da Silva Júnior
E-mail: aladir@gmail.com