Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula Engenharia Software PDF
Aula Engenharia Software PDF
aplicaes
1
Objetivos da aula
2
Sumrio
Questes de reviso
Referncias bibliogrficas
3
Motivao
O que software?
Programas de computador e documentao
associadas.
O software pode ser classificado em:
Sistemas genricos, produzidos e vendidos no
mercado a qualquer pessoa que queira compr-los.
Sistemas especficos, encomendados
especificamente por um determinado cliente.
5
Conceitos
7
Conceitos
9
Conceitos
10
Conceitos
13
Conceitos
14
Conceitos
Modelos de processo
Especificam as atividades e a ordem em que,
de acordo com o modelo, devem ser
executadas.
Produtos de software podem ser construdos
utilizando-se de diferentes modelos de
processo.
Alguns modelos so mais adequados que
outros para determinados tipos de aplicao.
A opo por um determinado modelo deve
ser feita levando-se em considerao o
produto a ser desenvolvido.
16
Conceitos
Definio:
Conjunto de atividades para especificar,
projetar, implementar e testar sistemas de
software.
As atividades necessrias para o
desenvolvimento de software so:
Especificao.
Projeto.
Validao.
Evoluo.
19
Processos de
Desenvolvimento
Desenvolvimento evolutivo
Especificao e desenvolvimento so alternados.
Desenvolvimento formal
Uso de modelo matemtico formalmente
transformado em uma implementao.
Desenvolvimento em espiral
Desenvolvimento evolutivo.
20
Ciclo de vida clssico
21
Ciclo de vida clssico
Fases:
Anlise e definio de requisitos.
Projeto de software.
Implementao e teste unitrio.
Integrao e teste de sistema.
Operao e manuteno.
22
Ciclo de vida clssico
Problemas:
Utiliza modelo sistemtico e sequencial, em
que a entrada de uma fase o resultado da
anterior.
O reincio do modelo a dificuldade de
acomodar mudanas depois que o processo
est no final.
Dificuldade em atender s mudanas
exigidas posteriormente pelo cliente.
Modelo mais adequado quando os requisitos
esto muito bem entendidos.
23
Desenvolvimento Evolutivo
Desenvolvimento Exploratrio
O objetivo desenvolver o sistema com o
contnuo acompanhamento dos clientes
desde da especificao. Os requisitos
precisam ser bem entendidos.
Prototipao Descartvel
O objetivo entender os requisitos do
sistema.
24
Desenvolvimento Evolutivo
Prototipao
25
Desenvolvimento Evolutivo
Descrio do Verso
Desenvolvimento intermediria
sistema
26
Desenvolvimento Evolutivo
Problemas:
Ausncia de visibilidade do processo.
Sistemas so fracamente estruturados.
Necessidades de ferramentas de rpido
desenvolvimento.
Aplicabilidade:
Sistemas de pequeno e mdio porte.
Como parte de um sistema grande.
Sistema de curta durao.
27
Desenvolvimento Formal de
Sistemas
28
Desenvolvimento Formal de
Sistemas
Problemas:
Dificuldade em encontrar profissionais
especializados.
Dificuldade em especificar determinados
aspectos como a interface do usurio.
Aplicabilidade:
Principalmente para sistemas crticos, onde
no so toleradas falhas.
29
Desenvolvimento baseado
em reuso
Os sistemas so baseado em
componentes j existentes, semelhantes
ao desenvolvimento de hardware.
Fases do processo:
Anlise do componente.
Modificao dos requisitos.
Projeto do sistema com reuso.
Desenvolvimento e integrao.
31
Modelo Espiral
Fases
Definio dos objetivos, alternativas e
restries.
Anlise de risco.
Desenvolvimento e validao.
Planejamento.
32
Conceitos
33
Principais aspectos da aula
35
Principais aspectos da aula
36
Questes de reviso
37
Referncias Bibliogrficas
38