Sie sind auf Seite 1von 5

21/02/2014

1
Introduo Engenharia de Introduo Engenharia de
Software Software
Profa. Adriana Pereira de Medeiros
Resumo
Introduo
Um pouco de histria...
Engenharia de Software
Definio
Objetivo
Importncia
Desafios
2
Introduo
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
Introduo
Com o tempo...
A tecnologia avanou
O custo de produo e manuteno de hardware foi
reduzido
A demanda por software mais complexo cresceu
Crise do Software
4
21/02/2014
2
Introduo
O desenvolvimento de software tornou-se uma
atividade lenta, tediosa, cara e propensa a erro
O desenvolvimento de software era imaturo como
uma profisso
Havia pilhas de programas sem condies de receber
manuteno (programas desestruturados e malfeitos)
O tempo de resposta comeou a ser crtico e isto se
tornou um problema
5
O que Engenharia de Software?
uma disciplina da engenharia que se ocupa de
todos os aspectos da produo de software, desde
os estgios iniciais de especificao do sistema at
a manuteno desse sistema, depois que ele
entrou em operao
Ian Sommerville
6
Objetivos
Apoiar o desenvolvimento profissional de Software.
Sistematizar o desenvolvimento de Software atravs de
modelos, tcnicas e ferramentas para o produto e para o
processo, visando
Produzir software de qualidade;
Aumentar a produtividade;
Cumprir prazos e custos previstos;
Satisfao do cliente;
Satisfao profissional do engenheiro de software.
7
Importncia
As economias de todas as naes so dependentes de
software.
Gastos com engenharia de software representam uma
poro bastante grande do PIB em todos os pases
desenvolvidos.
De acordo com a ABES (http://www.abes.org.br), o
mercado brasileiro de software e servios atingiu um
faturamento de US$ 27,1 bilhes em2012 e o segmento
de software foi responsvel por uma receita de US$
9,668bilhes.
8
21/02/2014
3
Custos da Engenharia de Software
Software no barato
Os custos de software num PC so freqentemente
mais altos do que o hardware
Aproximadamente 60% dos custos so custos de
desenvolvimento, 40% so custos de testes
Em geral, manuteno 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
Genrico: produzido para o mercado em geral visando uma
gama de diferentes clientes
Sob encomenda: produzido para um cliente em particular
segundo sua especificao
Transformador de dados, produzindo, gerando,
adquirindo, modificando, exibindo ou transmitindo
informao
10
Caractersticas do Software
Software uma entidade lgica, no fsica
Software desenvolvido, no manufaturado como
hardware
Alto custo de criao
Baixo custo de reproduo
Software no facilmente substitudo como uma pea
de hardware
Software no se desgasta com tempo de uso, porm
deteriora com manuteno
11
Desgaste do Hardware
tempo
desgaste
mortalidade
infantil
taxa de
falhas
12
21/02/2014
4
Deteriorao do Software
taxa de
falhas
mudana curva real
curva idealizada
tempo
aumento das falhas
devido a efeitos
colaterais
13
Componentes do Software
Executveis em mquina
Instrues (programas) que quando executados em
computadores de qualquer tamanho e arquitetura fornecem a
funo e desempenho desejado
Estrutura de dados que permitem aos programas manipularem
adequadamente a informao
No executveis em mquina
Documentao, manuais e dados de configurao, na forma
impressa ou virtual, descrevendo a operao e o uso dos
programas
Um software completo deve possuir todos esses componentes
14
Atributos de um bom software
Facilidade de Manuteno
Software temque permitir evoluo para atender mudanas que
sefaamnecessrias.
Confiana
Software no deve causar danos fsicos oueconmicos.
Usabilidade
Software temque levar emconsiderao seu pblico alvo, em
especial a interface do software.
Eficincia
O software no deve desperdiar recursos do sistema.
15
Principais Problemas do
Desenvolvimento de Software
Estimativas de prazo e custo imprecisas
Produtividade abaixo da demanda
A construo de software no rpida o suficiente
para atender as necessidades do mercado
Software de baixa qualidade
Erros tirama confiana do cliente no produto
16
21/02/2014
5
A problemtica do Software
Brittan, 1980
O que o usurio explicou
que queria
Como foi especificado Como foi projetado
Como foi
implementado
Como foi instalado O que o usurio
realmente queria
17 18
Leitura
Sommerville, Engenharia de Software - 8

Edio
Captulo 1
19

Das könnte Ihnen auch gefallen