Introduction
O desenvolvimento de software é uma atividade de crescente importância na sociedade contemporânea. A utilização de computadores nas mais diversas áreas do conhecimento humano tem gerado uma crescente demanda por soluções computadorizadas.
Entretanto, chega-se a um ponto em que, dado o tamanho ou a complexidade do problema que se pretende resolver, essa abordagem individual, centrada na programação não é mais indicada. De fato, ela só é aplicável para resolver pequenos problemas, tais como calcular médias, ordenar conjuntos de dados etc, envolvendo basicamente o projeto de um único algoritmo. Contudo, é insuficiente para problemas grandes e complexos, tais como aqueles tratados na automação bancária, na informatização de portos ou na gestão empresarial. Em tais situações, uma abordagem de engenharia é necessária.

A fim de facilitar o entendimento do processo de desenvolvimento de software, vários modelos de ciclo de vida têm sido propostos. Estes modelos são descrições abstratas do processo de desenvolvimento, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. As atividades presentes nos diversos modelos de ciclo de vida de software não são um padrão; elas dependem da metodologia utilizada no desenvolvimento de um projeto de software.
Neste trabalho será abordado as diversas metodologias de desenvolvimento de software.
Vamos estudar!!
Task
Este trabalho deverá ser realizado em grupos formado por três ou quatro colegas.
Estes grupos farão as seguintes atividades:
- Escolha de uma metodologia de desenvolvimento de software para estudar
- Construção de uma Apresentação em PowerPoint ou Prezi sobre a Reengenharia e Engenharia Reversa.
Process
Abaixo será descrito os passos iniciais para o aprendizado do conteúdo:
1) O grupo deverá inicialmente assistir à sequencia de vídeos nos links abaixo:
2) O grupo ainda deverá acessar a apresentação do link abaixo:
3) O próximo passo será realizar uma pesquisa nos materiais dos links abaixo:
Material1 (somente capítulo 2)
Material2 (somente capítulo 3)
4) O quarto passo será sistematizar o conteúdo pesquisado/trabalhado em uma apresentação eletrônica de slides
5) 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).
Evaluation
A avaliação será realizada por meio da tabela 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é 6,0.
1) Apresentação eletrônica
- Conteúdo abordado;
- Uso adequado da língua;
- Riqueza de Exemplos
2) Seminário:
- Formato da apresentação;
- Dosagem do tempo;
- Abordagem dos assuntos;
- Clareza na exposição;
Conclusion
Por meio dessa WebQuest foi possível explorar um pouco mais sobre Desenvolvimento de Software. 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.
Bons estudos. Abraço.
Credits
Essa WebQuest foi desenvolvida pelo prof. Ricardo Nogueira para uso na disciplina de Análise e Projeto de Sistemas, presente no curso técnico integrado em Informática do Instituto Federal de São Paulo (IFSP). O material está disponível na Internet e seu uso é livre por qualquer um para fins didáticos.