engenharia de software
TRANSCRIPT
![Page 1: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/1.jpg)
Engenharia de Software
Jordana Vilela Martins
![Page 2: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/2.jpg)
• 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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/5.jpg)
HardwareCurva de desgaste
Sistemas de Processamento de Dados II 5
![Page 6: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/6.jpg)
SoftwareCurva de Desgaste
Sistemas de Processamento de Dados II 6
![Page 7: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/7.jpg)
Características - Software
Sistemas de Processamento de Dados II 7
![Page 8: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/16.jpg)
A Evolução do Software
Sistemas de Processamento de Dados II 16
![Page 17: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/17.jpg)
A Evolução do Software
Sistemas de Processamento de Dados II 17
![Page 18: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/18.jpg)
A Evolução do Software
Sistemas de Processamento de Dados II 18
![Page 19: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/19.jpg)
A Evolução do Software
Sistemas de Processamento de Dados II 19
![Page 20: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/20.jpg)
A Evolução do Software
Sistemas de Processamento de Dados II 20
![Page 21: Engenharia de software](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/36.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/37.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/38.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/39.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060204/559fde3f1a28abfa388b4762/html5/thumbnails/40.jpg)
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