engenharia de software

40
Engenharia de Software Jordana Vilela Martins

Upload: jordanavy

Post on 10-Jul-2015

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Engenharia de software

Engenharia de Software

Jordana Vilela Martins

Page 2: Engenharia de software

• A importância do Software

• Software

• Aplicações do Software

• Paradigmas de Projetos

• Mitos do Software

Sistemas de Processamento de Dados II 2

Page 3: Engenharia de software

A importância do Software

• INSTRUÇÕES:

• ESTRUTURAS DE DADOS:

• DOCUMENTOS :

Sistemas de Processamento de Dados II 3

que quando executadas produzem a função com desempenho desejados.

que possibilitam que os programas manipulem a informação de maneira adequada e segura.

descrição das operaçõese o do uso dos programas.

Page 4: Engenharia de software

Características do software

• Não se desgasta com o tempo, mas pode se deteriorar

Sistemas de Processamento de Dados II 4

• Pode ser desenvolvido ou projetado pela engenharia, não manufaturado no sentido clássico;

• Principal destaque na melhoria da performance de uma Empresa.

Page 5: Engenharia de software

HardwareCurva de desgaste

Sistemas de Processamento de Dados II 5

Page 6: Engenharia de software

SoftwareCurva de Desgaste

Sistemas de Processamento de Dados II 6

Page 7: Engenharia de software

Características - Software

Sistemas de Processamento de Dados II 7

Page 8: Engenharia de software

Características - Software

Sistemas de Processamento de Dados II 8

• A maioria é feita sob medida em vez de ser montada a partir de componentes existentes

Page 9: Engenharia de software

Características - Software

Sistemas de Processamento de Dados II 9

• Grande parte dos softwares produzidos no passado não possuem documentação e nem planejamento.

Page 10: Engenharia de software

Aplicações dos Softwares

Sistemas de Processamento de Dados II 10

• BÁSICO coleção de programas escritos para dar apoio a outros programas;

Page 11: Engenharia de software

Aplicações dos Softwares

Sistemas de Processamento de Dados II 11

• TEMPO REAL software que monitora, analisa e controla eventos do mundo real;

Page 12: Engenharia de software

Aplicações dos Softwares

Sistemas de Processamento de Dados II 12

• CIENTÍFICO E DE ENGENHARIA caracterizado por algoritmos de processamento de números

Page 13: Engenharia de software

Aplicações dos Softwares

Sistemas de Processamento de Dados II 13

• COMERCIAL ou EMPRESARIAL sistemas de operações comerciais e tomadas de decisões administrativas;

Page 14: Engenharia de software

Aplicações dos Softwares

Sistemas de Processamento de Dados II 14

• EMBUTIDO ou EMBARCADO usado para controlar produtos e sistemas para os mercados industriais e de consumo

Page 15: Engenharia de software

Aplicações dos Softwares

Sistemas de Processamento de Dados II 15

• DE COMPUTADOR PESSOAL

• envolve processamento de textos,

• planilhas eletrônicas, diversões, etc.

Page 16: Engenharia de software

A Evolução do Software

Sistemas de Processamento de Dados II 16

Page 17: Engenharia de software

A Evolução do Software

Sistemas de Processamento de Dados II 17

Page 18: Engenharia de software

A Evolução do Software

Sistemas de Processamento de Dados II 18

Page 19: Engenharia de software

A Evolução do Software

Sistemas de Processamento de Dados II 19

Page 20: Engenharia de software

A Evolução do Software

Sistemas de Processamento de Dados II 20

Page 21: Engenharia de software

Crise do Software

Sistemas de Processamento de Dados II 21

• Refere-se a um conjunto de problemas encontrados no desenvolvimento de software e na etapa de Manutenção.

Page 22: Engenharia de software

Crise de SoftwareProblemas

Sistemas de Processamento de Dados II 22

• 1- As estimativas de prazo e de custo frequentemente são imprecisas

• “ Falta de dedicação na etapa de coletas de dados no processo de desenvolvimento de software”

• “Vaga indicação de produtividade não se pode avaliar com precisão a eficácia de novas ferramentas, métodos ou padrões”

Page 23: Engenharia de software

Crise de SoftwareProblemas

Sistemas de Processamento de Dados II 23

• 2- Insatisfação do cliente com o

• sistema concluído

• “Projetos de desenvolvimento de

• software são efetuados com um

• vago indício das exigências do

• cliente”

Page 24: Engenharia de software

Crise de SoftwareProblemas

Sistemas de Processamento de Dados II 24

• 2- Insatisfação do cliente com o sistema concluído

• “Projetos de desenvolvimento de software são efetuados com um vago indício das exigências do cliente”

Page 25: Engenharia de software

Crise de SoftwareProblemas

Sistemas de Processamento de Dados II 25

• 3- A qualidade de software às vezes é menos que adequada

• Só recentemente começam a surgir conceitos quantitativos sólidos de garantia de qualidade de software

Page 26: Engenharia de software

Crise de SoftwareProblemas

Sistemas de Processamento de Dados II 26

• 4- O software existente é muito difícil de manter (Sem Manutenibilidade)

• A tarefa de manutenção devora o orçamento destinado ao software

• A facilidade de manutenção não foi enfatizada como um critério importante

Page 27: Engenharia de software

Problemas associados a Crisedo Software

Sistemas de Processamento de Dados II 27

• O software é um elemento de sistema lógico e não físico.

• Consequentemente o sucesso é medido pela qualidade de uma única entidade e não pela qualidade de muitas entidades manufaturadas

• O software não se desgasta, mas se deteriora com o tempo.

Page 28: Engenharia de software

Problemas associados a Crisedo Software

Sistemas de Processamento de Dados II 28

• 2- FALHAS DAS PESSOAS RESPONSÁVEIS PELO DESENVOLVIMENTO DE SOFTWARE

• Gerentes sem nenhum background em software

• Profissionais da área de software têm pouco treinamento formal em novas técnicas para o desenvolvimento de software

• Resistência a mudanças

Page 29: Engenharia de software

Problemas associados a Crisedo Software

Sistemas de Processamento de Dados II 29

• 3- MITOS DO SOFTWARE

• Falta de Planejamento e Comunicação

administrativos

cliente

profissional

Page 30: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 30

• Administrativo – Mito 1

• Já temos um manual repleto de padrões e procedimentos para a construção de software.

• Isso não oferecerá ao meu pessoal tudo o que eles precisam saber?

Page 31: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 31

• Realidade - Mito 1:

Será que o manual é usado?Os profissionais sabem que eleexiste?Ele reflete a prática moderna dedesenvolvimento de software?Ele é completo?

Page 32: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 32

• Administrativo Mito 2 :

Meu pessoal tem Ferramentas dedesenvolvimento de software deúltima geração.

Page 33: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 33

• Realidade:

É preciso muito mais do que os mais recentes computadores e as melhores ferramentas para se fazer um desenvolvimento de software de alta qualidade.

Page 34: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 34

• Administrativo Mito 3:

Se nós estamos atrasados nos prazos, podemos adicionar mais programadores e recuperar o atraso

Page 35: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 35

• Administrativo Mito 3:Realidade:O desenvolvimento de software não é um processo mecânico igual à manufatura. Acrescentar pessoas em um projeto torna-o ainda mais atrasado. Pessoas podem ser acrescentadas, mas somente de uma forma planejada.

Page 36: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 36

• CLIENTE: Mito 1:

• Uma declaração geral dosobjetivos é suficiente paracomeçar a escrever programas- podemos preencher osdetalhes mais tarde.

Page 37: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 37

• CLIIENTE: Mito 1:

Realidade:Uma definição inicial ruim é aprincipal causa de fracassos dosesforços de desenvolvimento desoftware.É fundamental uma descrição formal e detalhada do domínio da informação, função, desempenho, interfaces,restrições de projeto e critérios devalidação.

Page 38: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 38

• CLIENTE:: Mito 2:

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

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

Page 39: Engenharia de software

Mitos do software

Sistemas de Processamento de Dados II 39

• PROFISSIONAL: Mito 1:

Enquanto não tiver o programa"funcionando", eu não tereirealmente nenhuma maneira deavaliar sua qualidade.

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.

Page 40: Engenharia de software

Referências

• RAMOS, Ricardo Argenton < http://www.univasf.edu.br/~ricardo.aramos/disciplinas/ESI2009_2/Aula01.pdf > Engenharia de Software– Introdução. UNIVASF

• <http://mobilefafeh.blogspot.com.br/2010/05/softwares-embarcados.html>

Sistemas de Processamento de Dados II 40