Buscar

Engenharia de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

21/02/2014
1
Introdução à Engenharia de Introdução à Engenharia de 
SoftwareSoftware
Profa. Adriana Pereira de Medeiros
Resumo
 Introdução
» Um pouco de história...
 Engenharia de Software
» Definição
» Objetivo
» Importância 
» Desafios
2
Introdução
 O desenvolvimento de software nos anos 50...
Two women wiring the right side of the ENIAC with a new program 
(US Army photo, from archives of the ARL Technical library, courtesy of Mike Muuss)
3
Introdução
 Com o tempo...
» A tecnologia avançou
» O custo de produção e manutenção de hardware foi 
reduzido
» A demanda por software mais complexo cresceu
Crise do Software
4
21/02/2014
2
Introdução
 O desenvolvimento de software tornou-se uma 
atividade lenta, tediosa, cara e propensa a erro
» O desenvolvimento de software era imaturo como 
uma profissão 
» Havia pilhas de programas sem condições de receber 
manutenção (programas desestruturados e malfeitos)
» O tempo de resposta começou a ser crítico e isto se 
tornou um problema
5
O que é Engenharia de Software?
“É uma disciplina da engenharia que se ocupa de
todos os aspectos da produção de software, desde
os estágios iniciais de especificação do sistema até
a manutenção desse sistema, depois que ele
entrou em operação”
Ian Sommerville
6
Objetivos
 Apoiar o desenvolvimento profissional de Software.
 Sistematizar o desenvolvimento de Software através de
modelos, técnicas e ferramentas para o produto e para o
processo, visando
» Produzir software de qualidade;
» Aumentar a produtividade;
» Cumprir prazos e custos previstos;
» Satisfação do cliente;
» Satisfação profissional do engenheiro de software.
7
Importância
 As economias de todas as nações são dependentes de
software.
 Gastos com engenharia de software representam uma
porção bastante grande do PIB em todos os países
desenvolvidos.
 De acordo com a ABES (http://www.abes.org.br), o
mercado brasileiro de software e serviços atingiu um
faturamento de US$ 27,1 bilhões em 2012 e o segmento
de software foi responsável por uma receita de US$
9,668 bilhões.
8
21/02/2014
3
Custos da Engenharia de Software
 Software não é barato
» Os custos de software num PC são freqüentemente 
mais altos do que o hardware
 Aproximadamente 60% dos custos são custos de 
desenvolvimento, 40% são custos de testes 
 Em geral, manutenção de software custa mais do 
que desenvolvimento
» Muito comum em sistemas de vida longa
9
O que é Software?
 Produto projetado e produzido por engenheiros de 
software
» Genérico: produzido para o mercado em geral visando uma 
gama de diferentes clientes
» Sob encomenda: produzido para um cliente em particular 
segundo sua especificação
 Transformador de dados, produzindo, gerando, 
adquirindo, modificando, exibindo ou transmitindo 
informação
10
Características do Software
 Software é uma entidade lógica, não física
 Software é desenvolvido, não é manufaturado como 
hardware
» Alto custo de criação
» Baixo custo de reprodução
 Software não é facilmente substituído como uma peça 
de hardware
 Software não se desgasta com tempo de uso, porém 
deteriora com manutenção
11
Desgaste do Hardware
tempo
“desgaste”“mortalidade
infantil”
taxa de 
falhas
12
21/02/2014
4
Deterioração do Software
taxa de 
falhas
mudança curva real
curva idealizada
tempo
aumento das falhas 
devido a efeitos 
colaterais
13
Componentes do Software
 Executáveis em máquina
» Instruções (programas) que quando executados em 
computadores de qualquer tamanho e arquitetura fornecem a 
função e desempenho desejado
» Estrutura de dados que permitem aos programas manipularem 
adequadamente a informação
 Não executáveis em máquina
» Documentação, manuais e dados de configuração, na forma 
impressa ou virtual, descrevendo a operação e o uso dos 
programas
 Um software completo deve possuir todos esses componentes
14
Atributos de um bom software
 Facilidade de Manutenção
» Software tem que permitir evolução para atender mudanças que
se façam necessárias.
 Confiança
» Software não deve causar danos físicos ou econômicos.
 Usabilidade
» Software tem que levar em consideração seu público alvo, em
especial a interface do software.
 Eficiência
» O software não deve desperdiçar recursos do sistema.
15
Principais Problemas do 
Desenvolvimento de Software
 Estimativas de prazo e custo imprecisas
 Produtividade abaixo da demanda
» A construção de software não é rápida o suficiente
para atender as necessidades do mercado
 Software de baixa qualidade
» Erros tiram a confiança do cliente no produto
16
21/02/2014
5
A problemática do Software
Brittan, 1980
O que o usuário explicou 
que queria
Como foi especificado Como foi projetado
Como foi 
implementado
Como foi instalado O que o usuário 
realmente queria
17 18
Leitura 
 Sommerville, Engenharia de Software - 8ª Edição 
Capítulo 1 
19

Continue navegando