Introdução a Modelagem de Software Diagrama de Fluxo de Dados e Dicionário de Dados PROFA. CINTIA...

Post on 22-Apr-2015

115 views 0 download

Transcript of Introdução a Modelagem de Software Diagrama de Fluxo de Dados e Dicionário de Dados PROFA. CINTIA...

Introdução a Modelagem de SoftwareDiagrama de Fluxo de Dados e Dicionário de DadosPROFA. CINTIA CARVALHO OLIVEIRADOUTORANDA EM CIÊNCIA DA COMPUTAÇÃO – UFU

MESTRE EM CIÊNCIA DA COMPUTAÇÃO – UFU

BACHAREL EM CIÊNCIA DA COMPUTAÇÃO - UFJF

Um processo de engenharia de software pode ser caracterizado como um modelo que

estabelece como sistematizar e controlar todas as atividades relacionadas à construção de

software.

Desenvolvimento de software: Arte ou Engenharia?

• Mito 1• Uma declaração geral dos objetivos não é suficiente para começar a

escrever programas – não podemos preencher os detalhes mais tarde.

Mitos do software

Realidade:• Uma definição inicial ruim é a

principal causa de fracassos dos esforços de desenvolvimento de software.

• É fundamental uma descrição formal e detalhada do domínio da informação, função, desempenho, interfaces, restrições de projeto e critérios de validação.

Mitos do software

Mito 2

• Os requisitos de projeto modificam-se continuamente, mas as mudanças podem ser facilmente acomodadas, porque o software é flexível.

Mitos do software

Realidade:

• Uma mudança, quando solicitada tardiamente num projeto, pode ser maior do que a ordem de magnitude mais dispendiosa da mesma mudança solicitada nas fases iniciais.

Mitos do software

Mitos do software

MAGNITUDE DAS MUDANÇAS

FASES CUSTO DE MANUTENÇÃO

DEFINIÇÃO 1 xDESENVOLVIMENTO 1.5 - 6x

MANUTENÇÃO 60 - 100x

PROFISSIONAL: Mito 1:O Assim que escrevermos o programa e o colocarmos em

funcionamento nosso trabalho estará completo.

Mitos do software

PROFISSIONAL: Realidade:

Mitos do software

Mito 3O Enquanto não tiver o programa "funcionando", eu

não terei realmente nenhuma maneira de avaliar sua qualidade.

Mitos do software

Realidade:

• Um programa funcionando é somente uma parte de uma Configuração de Software que inclui todos os itens de informação produzidos durante a construção e manutenção do software.

Mitos do software