Escolar Documentos
Profissional Documentos
Cultura Documentos
Produo de Software
1- Instrues
Passos que, em execuo, produzem a funo e o
desempenho desejados.
2 - Estruturas de Dados
Armazenamento e manipulao adequada da
informao necessria s instruo.
3 - Documentos
Descrio da operao e do uso dos programas.
Caractersticas do Software
1. Projetado.
2. No se desgasta mas se deteriora.
3. Demanda exigem, em grande parte das
vezes, elaborao sob medida.
Engenharia de Software
Conceito:
uma das reas da Engenharia que trata dos
aspectos de produo de software.
Engenharia de Software
Objetivo:
Engenharia de Software
Fundamentos:
Mtodos: detalhes de como fazer para construir o software
Ferramentas: suporte automatizado aos mtodos
Procedimentos: ligao entre os mtodos e ferramentas
Principais metas:
melhorar a qualidade de produtos de software
aumentar a produtividade do pessoal tcnico
aumentar a satisfao do cliente.
Ciclo de vida
O
Clssico: Cascata
Evolutivo: Prototipao
Modelo Espiral
Cascata
Engenhariade
de
Engenharia
Sistemas
Sistemas
Anlise de
de
Anlise
Requisitos
Requisitos
Projeto
Projeto
Codificao
Codificao
Testes
Testes
Manuteno
Manuteno
10
Testes
Manuteno
12
Engenharia de
Sistemas
Anlise de
Requisitos
13
Engenharia de
Sistemas
Anlise de
Requisitos
Projeto
Codificao
Testes
Manuteno
14
Concentram-se:
Engenharia de
Sistemas
Anlise de
Requisitos
Projeto
Codificao
Testes
Manuteno
15
16
Prototipao
Prototipao
incio
fim
construo
produto
obteno
dos
requisitos
construo
prottipo
refinamento
prottipo
avaliao
prottipo
18
projeto
rpido
Atividades da Prototipao
Obteno dos Requisitos:
incio
fim
construo
produto
obteno
dos
requisitos
construo
prottipo
refinamento
prottipo
avaliao
prottipo
19
projeto
rpido
Atividades da Prototipao
incio
fim
construo
produto
obteno
dos
requisitos
Construo Prottipo:
implementao do projeto
projeto
rpido
construo
prottipo
refinamento
prottipo
avaliao
prottipo
rpido
Avaliao do Prottipo:
cliente e desenvolvedor
avaliam o prottipo
20
Atividades da Prototipao
Refinamento dos Requisitos:
incio
fim
construo
produto
obteno
dos
requisitos
construo
prottipo
refinamento
prottipo
avaliao
prottipo
21
projeto
rpido
cliente e desenvolvedor
refinam os requisitos do
software a ser desenvolvido.
Ocorre neste ponto um
processo de iterao que
conduzir a atividade at que
as necessidades do cliente
sejam satisfeitas e o
desenvolvedor compreenda o
que precisa ser feito.
Atividades da Prototipao
incio
fim
construo
produto
obteno
dos
requisitos
projeto
rpido
construo
prottipo
refinamento
prottipo
avaliao
prottipo
22
Construo Produto:
identificados os requisitos, o
prottipo deve ser
descartado e a verso de
produo deve ser
construda considerando os
critrios de qualidade.
Espiral
planejamento
anlise dos
riscos
deciso de continuar ou no
avaliao
do cliente
24
direo de um
sistema concludo
engenharia
planejamento
anlise dos
riscos
alternativas e identificao /
resoluo dos riscos
do cliente
engenharia
Engenharia de Software
Metodologias
27
28
Evoluo
Tcnica
Enfoque
Abordagem
Anlise Estruturada
Processos e Dados
Anlise Essencial
Anlise OO
Dados, Controles
e Processos
29
Top-Down (Decomposio
Funcional)
Definio de Objetos
Anlise Estruturada
Dicionrio de Dados
30
Exemplo: DFD
31
Exemplo: DFD
Pedido_preos
E1
Departamento
de produo
Lista_materiais
necessrios
Entidade
externa
Lista
dor
e
c
rne
o
f
_
os
d
a
D
P1
Escolher
fornecedor
E2
Fornecedores
Preos_material
Processo
D1 Fornecedores
Dado
s
Depsito
De dados
32
_forn
eced
or
P2
Pedir
materiais
Nota_encomenta
Fluxo de dados
Anlise Essencial
33
Diagrama de Contexto
34
Lista de eventos
35
Anlise Essencial
36
37
Anlise
dos demais.
Enfoque
Foco
UML
39
Diagramas UML
Representao Grfica de um Conjunto de
Elementos
Estrutural (Esttica)
Diagrama de Classes
Diagramas de Objetos
Diagrama de Caso de Uso
Diagrama de Componentes
40
Dinmica
Diagrama de Estados
Diagrama de
Atividades
Diagrama de
Colaborao
41
Diagrama de Classes
Classes
Nome da Classe
Atributos
Operaes
43
DVD
Hora
Status
Voltar()
Pausar()
Adiantar()
Parar()
Tocar()
estrutura
comportamento
Diagrama de Objetos
Exibe os valores armazenados pelos
objetos de um Diagrama de Classes
44
OO
O que um Objeto ?
Exemplos
OO
Propriedades de um Objeto
o estado do objeto
so atribuitos da coisa
exemplo
Em um automvel temos
ligado/desligado
posio
velocidade
marca/modelo
cor, placa, nmero de portas, etc.
OO
Mtodos de um objeto
Em um automvel temos
ligar/desligar
acelerar
freiar
virar p/ esquerda
virar p/ direita
OO
Eventos de um Objeto
Em um automvel temos
usurio...
OO
Classe de Objetos
OO
OO
OO
OO
rdio
OO
OO
Exemplos de linguagens OO
C++,
Delphi,
Java,
etc.