Documente Academic
Documente Profesional
Documente Cultură
Engenharia
Mtodos Ferramentas Procedimentos
Desenvolvimento Clssico
(Cascata / Waterfall)
Levantamento de Requisitos
Anlise de requisitos engloba todas as tarefas que lidam com investigao, definio e escopo de novos sistemas ou alteraes. Anlise de requisitos uma parte importante do processo de projeto de sistemas, na qual o engenheiro de requisitos e o analista de negcio, juntamente com engenheiro de sistema ou desenvolvedor de software, identificam as necessidades ou requisitos de um cliente. Uma vez que os requisitos do sistema tenha sido identificados, os projetistas de sistemas estaro preparados para projetar a soluo. Entrevistas com Stakeholder Workshops Lista de requisitos: estilo contrato formal Objetivos Mensurveis Prottipos
Anlise de Requisitos
Anlise de Requisitos o estudo das caractersticas que o sistema dever ter para atender s necessidades e expectativas do cliente. o Entendimento do Problema Cada funcionalidade demandada pelo cliente deve ser analisada para verificar os possveis impactos no desenvolvimento das demais funcionalidades do sistema, e verificado em conjunto com a equipe de desenvolvimento se as necessidades tecnolgicas para a sua implementao esto disponveis
Projeto
a parte da engenharia de software que se encarrega de transformar os resultados da Anlise de Requerimentos em um documento ou conjunto de documentos capazes de serem interpretados diretamente pelo programador. Arquitetura de Software Design Patterns (Padres de Projeto) Refatorao
Implementao
Corresponde codificao, ou traduo dos requisitos para uma linguagem legvel pelas mquinas. Se o projeto for executado detalhadamente, a codificao pode ser feita mecanicamente, e at mesmo automatizada.
Testes
O objetivo, por paradoxal que parea, encontrar defeitos nos produtos, para que estes possam ser corrigidos pela equipe de programadores, antes da entrega final.
Testes Caixa-Branca ou Caixa-Preta Testes Unitrios, de Integrao, de Aceitao, de Produo e de Regresso
Processo Simplificado Descobrir a existncia do bug Isolar o cdigo que causa o bug Identificar a causa do bug Determinar uma correo para o bug Aplicar a correo e testar a correo
Implantao
Passagem do software para a produo. Liberao Instalao Ativao/Desativao
Risco: Integrao com Sistemas Legados!!!
Desenvolvimento Clssico
(Cascata / Waterfall)
Custo da Mudana
Custo
Tempo
Prototipao
Processo que capacita o desenvolvedor a criar um modelo do software que ser implementado. Storyboarding Prottipo em papel Mgico de Oz Mquina de Cenrios Prototipagem Rpida Prototipagem Evolutiva
Prof. Csar Frana
Prototipao
Pontos Positivos
Requisitos adequados Cliente visualiza a construo
Pontos Negativos
Difcil manuteno Baixo re-uso Riscos de projeto Cliente achar que o projeto est pronto!
Modelo Iterativo
Prototipao
Pontos Positivos
Desenvolvimento evolutivo Projeto componentizado
Pontos Negativos
Custo da mudana Refactoring
Modelo Espiral
Requisitos Engenharia
Implementao Avaliao
Modelo Espiral
Pontos Positivos
Desenvolvimento Evolutivo Mudana planejada Reduo de Riscos
Pontos Negativos
Difcil adoo dos clientes Avaliao de Riscos delicada Impreviso de riscos grandes: mudana cara!
FASETE, Engenharia de Software II, 2008.1 Prof. Csar Frana
Outros Paradigmas
Linguagens de 4 Gerao RAD Rapid Application Development
Qual o melhor?
Desenvolvimento Tradicional Prototipagem Iterativo Espiral ... DEPENDE!!!