Sunteți pe pagina 1din 20

Engenharia de Software II

Paradigmas de Engenharia de Software

Prof. Csar Frana

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Engenharia
Mtodos Ferramentas Procedimentos

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Desenvolvimento Clssico
(Cascata / Waterfall)

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

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

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

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

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

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

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

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.

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

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

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Implantao
Passagem do software para a produo. Liberao Instalao Ativao/Desativao
Risco: Integrao com Sistemas Legados!!!

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Desenvolvimento Clssico
(Cascata / Waterfall)

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Custo da Mudana
Custo

Tempo

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

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

FASETE, Engenharia de Software II, 2008.1

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!

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Modelo Iterativo

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Prototipao
Pontos Positivos
Desenvolvimento evolutivo Projeto componentizado

Pontos Negativos
Custo da mudana Refactoring

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Modelo Espiral
Requisitos Engenharia

Implementao Avaliao

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

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

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Qual o melhor?
Desenvolvimento Tradicional Prototipagem Iterativo Espiral ... DEPENDE!!!

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

Disponvel em... http://es2.cesarfranca.com


Prof. Csar Frana

FASETE, Engenharia de Software II, 2008.1

Prof. Csar Frana

S-ar putea să vă placă și