SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
PRINCÍPIOS DA ENGENHARIA DE
SOFTWARE – AULA 01
Prof.: Franklin M. Correia
E-mail:
franklin.correia@bonfim.ifbaiano.edu.br
APRESENTAÇÃO
 Franklin Matos Correia
 Bacharel em Ciência da Computação
 Faculdade Ruy Barbosa – 2009
 Especialista em Engenharia de Software
 Faculdade Ruy Barbosa 2013
OBJETIVO
Conhecer e aplicar as metodologias, ferramentas,
procedimentos e boas práticas de Engenharia
de Software.
AVALIAÇÕES
 2 Provas + Trabalho
 Prova 1 (P1)
 Prova 2 (P2)
 Trabalho (Tb)
 Nota Final = (P1 + P2 )*7 + Tb * 3
DATAS AVALIAÇÕES
 Prova 1 - 12/09/2013*
 Revisão caso tenham dúvidas na primeira aula
 Prova 2 - 10/10/2013
 Revisão caso tenham dúvidas na primeira aula
 Inclui também os assuntos da Prova 1
 Trabalho – Seminário / Estudo de Caso – 17 e
24/10/2013
 30 minutos.
 Prova final
 Assuntos do semestre inteiro.
OBSERVAÇÕES & ALERTAS
 Itens negociáveis
 Datas das provas
 Nunca no dia da prova
 Tipo de trabalho
 Nunca no dia da apresentação / entrega
 Itens inegociáveis
 Quantidade de provas
 Trabalho
 Data do trabalho
 4 aulas/dia
 2 aulas +intervalo de 10 minutos + 2 aulas.
 1 aula = 50 minutos
O QUE TEMOS PRA HOJE??
 Introdução a Engenharia de Software
 O que é software?
 O que é Engenharia de Software?
 Conceitos importantes
 Tipos de Produtos
 Processo de software
 Fazes do processo de software
 Modelos de Processo de software
CRISE DO SOFTWARE
 Termo Engenharia de software usando 1968
durante a crise do software.
 Produção de um novo hardware usando circuitos
integrados
 Aplicações inviáveis tornaram-se realizáveis
 Construção informal de software
 Atrasos exorbitantes
 Alto custo de construção de software
 Custo do hardware caindo e de software subindo
 Criação de técnicas para controle da produção do
software
ENGENHARIA DE SOFTWARE
 O que é Engenharia de Software?
 Ramo da engenharia cujo foco é o desenvolvimento
dentro de custos adequados de sistemas de software
de qualidade. Software é abstrato, intangível , não é
limitado por materiais, ou controlado por leis físicas
ou por processos de manufatura (Sommerville, 2003).
O QUE É ENGENHARIA DE SOFTWARE
Linguagens de
programação
Banco de Dados Infraestrutura
OutrosProjetos
Engenharia de Software
O QUE É SOFTWARE?
 Software não é apenas o arquivo executável /
programa
 É o Programa de computador, toda documentação
associada(arquivos de configuração, manual de
instalação e utilização) e o banco de dados.
 Podem ser desenvolvidos para um cliente
específico ou para um mercado geral
TIPO DE PRODUTO SOFTWARE
 Produto de Software de Prateleira / Genéricos
 Chamado de stand-alone
 Criados de forma genérica, para qualquer empresa.
 Controle de estoque
 Controle de farmácia
 Programas de Contabilidade
 Produtos sob encomenda / Personalizados
 Software criados com objetivo de prover uma solução
específica para um cliente específico
 Software para dispositivos eletrônicos: Geladeiras, jogões,
micro-ondas
 Sistema de controle de tráfego aéreo
PROCESSO DE SOFTWARE
 Método utilizado para desenvolver ou produzir
um software.
 Define o que faz, como será feito e quando será
feito
PROCESSO DE SOFTWARE
 Capaz de responder as perguntas:
 O que é feito? ===> Produto
 Como é feito? ===> Passos
 Por quem é feito? ===> Agente
 O que usa? ===> Insumos
 O que produz? ===> Resultados
MODELO DE PROCESSO DE SOFTWARE
 Deve incorporar uma estratégia de
desenvolvimento
definição do
problema
desenvolvimento técnico
integração da
solução
estado atual
MODELO DE PROCESSO DE SOFTWARE
 A modelagem é uma técnica de engenharia bem
aceita
 modelos de arquitetura de casas e de grandes prédios
 modelos matemáticos a fim de analisar os efeitos de
ventos e tremores de terra --> causas
MODELO DE PROCESSO DE SOFTWARE
MODELO DE PROCESSO DE SOFTWARE
 O que é?
 Simplificação da realidade
 Planos podem ser:
 Reais - Organização do sistema
 Comportamentais – dinâmica do sistema
 Porque é importante construir modelos?
 Melhor entendimento do sistema que está sendo
construído
 Especificar a estrutura e comportamento
 Guia a construção do sistema
 Documenta as decisões tomadas
MODELO DE PROCESSO DE SOFTWARE
 Objetivo
 Auxiliar ao gerente: controlar o processo de
desenvolvimento de sistemas de software.
 Auxiliar ao desenvolvedor: obter a base
para produzir, de maneira eficiente, software
que satisfaça os requisitos pré-estabelecidos.
MODELO X PROCESSO
 Modelo de software : documento teórico, conjunto
de possíveis ações
 Processo de software: deve determinar ações
práticas a serem realizadas pela equipe como
prazos definidos e métricas para se avaliar como
elas estão sendo realizadas
PROCESSO DE SOFTWARE
Estudo de
viabilidade
Relatório
de viabilidade
Levantamento
e análise de
requisitos
Especificação
de requisitos
Validação
de requisitos
Modelos
de sistemas
Requisitos do
usuário e do sistema
Documenta
ção
de
requisitos
PROCESSO DE SOFTWARE
 Estudo de viabilidade
 Econômica – relação custo/benefício;
 Técnica – tecnologia e capacitação;
 Jurídica – aspectos legais
 Levantamento de Análise de Requisitos
 Entrevista
 Observação
 Reuniões
PROCESSO DE SOFTWARE
 Especificação de requisitos
 Documento contendo os requisitos do usuário e do
sistema
 Funcionais e não funcionais
 Validação de requisitos
 Avaliação do documento de requisitos – consistência e
integridade
MODELO DE PROCESSO DE SOFTWARE
 Exemplo de modelos de processo:
 Workflow – sucessão de atividades
 Fluxo de dados – fluxo de informação
 Papel / Ação – representa os papeis das pessoas e as
atividades pelas quais elas são responsáveis
CICLO DE VIDA DE UM SOFTWARE
 Uma estratégia de desenvolvimento que englobe
processos, métodos e ferramentas, e as fases de
desenvolvimento...
CICLO DE VIDA DE UM SOFTWARE
 Modelo em Cascata - ciclo clássico
 Paradigma Evolucionário
 Prototipação
 Incremental
 Espiral
 Métodos Ágeis
 Modelos Formais
 Técnicas de 4ª Geração
 Orientado a Reuso
 Método sistemático e sequencial
 O resultado de uma fase se constitui na entrada
da outra
 Cada fase é estruturada como um conjunto de
atividades que podem ser executadas por pessoas
diferentes
MODELO EM CASCATA (CICLO CLÁSSICO)
MODELO EM CASCATA (CICLO CLÁSSICO)
Engenharia de
Sistemas
Análise de
Requisitos
Projeto
Codificação
Testes
Manutenção
MODELO EM CASCATA (CICLO CLÁSSICO)
Engenharia de
Sistemas
Análise de
Requisitos
Projeto
Codificação
Testes
Manutenção
 Engenharia de Sistemas
 Envolve a coleta de requisitos (nível de sistemas)
 Pequena quantidade de projetos
 Análise de alto nível
 Importante quando o sistema fizer interface
com outros elementos (hardware, pessoas e
banco de dados)
MODELO EM CASCATA (CICLO CLÁSSICO)
MODELO EM CASCATA (CICLO CLÁSSICO)
Engenharia de
Sistemas
Análise de
Requisitos
Projeto
Codificação
Testes
Manutenção
 Análise de Requisitos
 Envolve a coleta de requisitos (nível de usuário) de
forma intensa
 Compreensão do domínio, função, desempenho e
interface necessários
 Os requisitos são documentados e revistos com o
cliente
MODELO EM CASCATA (CICLO CLÁSSICO)
MODELO EM CASCATA (CICLO CLÁSSICO)
Engenharia de
Sistemas
Análise de
Requisitos
Projeto
Codificação
Testes
Manutenção
 Projeto
 Requisitos do software -> Representações
 Avaliação de qualidade
 Anterior a codificação
 Concentram em 4 atributos
 Estrutura de dados
 Arquitetura
 Detalhes de procedimentos
 Caracterização de interface
MODELO EM CASCATA (CICLO CLÁSSICO)
MODELO EM CASCATA (CICLO CLÁSSICO)
Engenharia de
Sistemas
Análise de
Requisitos
Projeto
Codificação
Testes
Manutenção
 Codificação
 Implementação
 Tradução do projeto em código computacional
 Instruções executáveis pelo computador
 Linguagens de programação ( alto ou baixo nível )
 Quanto mais coeso o projeto e os requisitos mais
rápida é a codificação
MODELO EM CASCATA (CICLO CLÁSSICO)
MODELO EM CASCATA (CICLO CLÁSSICO)
Engenharia de
Sistemas
Análise de
Requisitos
Projeto
Codificação
Testes
Manutenção
 Testes
 Concentra os aspectos lógicos internos
 Garante o teste de funcionalidade (código)
 Nos aspectos funcionais externos
 Descobrir erros (teste de funcionalidade)
 Entrada x produz saída y
 Garantir a confiabilidade
MODELO EM CASCATA (CICLO CLÁSSICO)
MODELO EM CASCATA (CICLO CLÁSSICO)
Engenharia de
Sistemas
Análise de
Requisitos
Projeto
Codificação
Testes
Manutenção
 Manutenção
 Alterações depois de entrega efetuada
 Mudanças ocorrem por:
 Erros
 Adaptação para acomodação de mudanças em processo
organizacional
 Exigência do cliente para acréscimo funcional
 Em decorrência do desempenho
MODELO EM CASCATA (CICLO CLÁSSICO)
PROBLEMAS COM MODELO EM CASCATA
 Projetos raramente seguem o fluxo do modelo
 Dificuldade de estabelecer os requisitos no início
do projeto
 O cliente deve ter paciência
 Uma versão do produto só ficará disponível numa
etapa avançada de desenvolvimento
MODELO EM CASCATA – COMENTÁRIO
 Mesmo com as fragilidades, ele é
significativamente melhor que uma abordagem
aleatória de desenvolvimento.
 Embora a entrega de uma versão “beta” seja
tardia o resultado é satisfatório porem demorado.

Contenu connexe

Tendances

Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídiaFábio Costa
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1Carlos Eugenio Torres
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileCloves da Rocha
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de PrototipaçãoJuliano Pires
 
Sistemas Multimídia - Aula 01 - Apresentação
Sistemas Multimídia - Aula 01 - ApresentaçãoSistemas Multimídia - Aula 01 - Apresentação
Sistemas Multimídia - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaLeinylson Fontinele
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Leinylson Fontinele
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 

Tendances (20)

Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 1
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 1
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Modelo de Prototipação
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
 
Sistemas Multimídia - Aula 01 - Apresentação
Sistemas Multimídia - Aula 01 - ApresentaçãoSistemas Multimídia - Aula 01 - Apresentação
Sistemas Multimídia - Aula 01 - Apresentação
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Aula4 levantamento requisitos
Aula4 levantamento requisitosAula4 levantamento requisitos
Aula4 levantamento requisitos
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 

En vedette

Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareVinicius Garcia
 
Engenharia de Software - Unimep/Pronatec - Aula 1
Engenharia de Software - Unimep/Pronatec - Aula 1Engenharia de Software - Unimep/Pronatec - Aula 1
Engenharia de Software - Unimep/Pronatec - Aula 1André Phillip Bertoletti
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Renato Leal
 
Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2André Phillip Bertoletti
 
Engenharia de Software I - Aula 1
Engenharia de Software I - Aula 1Engenharia de Software I - Aula 1
Engenharia de Software I - Aula 1Alessandro Almeida
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02Franklin Matos Correia
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareJoao Johanes
 
Engenharia de Software - Unimep/Pronatec - Aula 3
Engenharia de Software - Unimep/Pronatec - Aula 3Engenharia de Software - Unimep/Pronatec - Aula 3
Engenharia de Software - Unimep/Pronatec - Aula 3André Phillip Bertoletti
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Matheus Piscioneri
 
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)Nécio de Lima Veras
 
Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Alessandro Almeida
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software caricati
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para JogosRicardo Leite
 

En vedette (20)

Uma Introdução a Engenharia de Software
Uma Introdução a Engenharia de SoftwareUma Introdução a Engenharia de Software
Uma Introdução a Engenharia de Software
 
Engenharia de Software - Unimep/Pronatec - Aula 1
Engenharia de Software - Unimep/Pronatec - Aula 1Engenharia de Software - Unimep/Pronatec - Aula 1
Engenharia de Software - Unimep/Pronatec - Aula 1
 
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 1
 
Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2Engenharia de Software - Unimep/Pronatec - Aula 2
Engenharia de Software - Unimep/Pronatec - Aula 2
 
Engenharia de Software I - Aula 1
Engenharia de Software I - Aula 1Engenharia de Software I - Aula 1
Engenharia de Software I - Aula 1
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Aula 01 Revisão
Aula 01   RevisãoAula 01   Revisão
Aula 01 Revisão
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Engenharia de Software - Unimep/Pronatec - Aula 3
Engenharia de Software - Unimep/Pronatec - Aula 3Engenharia de Software - Unimep/Pronatec - Aula 3
Engenharia de Software - Unimep/Pronatec - Aula 3
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)Introdução à Engenharia de Software (parte II)
Introdução à Engenharia de Software (parte II)
 
Engenharia social
Engenharia socialEngenharia social
Engenharia social
 
Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Software Embutido
Software EmbutidoSoftware Embutido
Software Embutido
 
Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para Jogos
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Aula 3
Aula 3Aula 3
Aula 3
 

Similaire à Engenharia de Software - Princípios e Modelos de Processo

Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfMichaelArrais1
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de softwareFelipe Bugov
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdfa29398
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 

Similaire à Engenharia de Software - Princípios e Modelos de Processo (20)

152191 11993
152191 11993152191 11993
152191 11993
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Aula1 eng software
Aula1 eng softwareAula1 eng software
Aula1 eng software
 
Eng.ª do Software - 1. Introdução
Eng.ª do Software - 1. IntroduçãoEng.ª do Software - 1. Introdução
Eng.ª do Software - 1. Introdução
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Aula1 Apresentacao TEES
Aula1 Apresentacao TEESAula1 Apresentacao TEES
Aula1 Apresentacao TEES
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
Aula1 introducao engsw
Aula1 introducao engswAula1 introducao engsw
Aula1 introducao engsw
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de software
 
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf1 - APS – Iniciação Desenvolvimento Requisitos.pdf
1 - APS – Iniciação Desenvolvimento Requisitos.pdf
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
1 Qss
1 Qss1 Qss
1 Qss
 
ES - 01
ES - 01ES - 01
ES - 01
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 

Dernier

PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 

Dernier (20)

PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 

Engenharia de Software - Princípios e Modelos de Processo

  • 1. PRINCÍPIOS DA ENGENHARIA DE SOFTWARE – AULA 01 Prof.: Franklin M. Correia E-mail: franklin.correia@bonfim.ifbaiano.edu.br
  • 2. APRESENTAÇÃO  Franklin Matos Correia  Bacharel em Ciência da Computação  Faculdade Ruy Barbosa – 2009  Especialista em Engenharia de Software  Faculdade Ruy Barbosa 2013
  • 3. OBJETIVO Conhecer e aplicar as metodologias, ferramentas, procedimentos e boas práticas de Engenharia de Software.
  • 4. AVALIAÇÕES  2 Provas + Trabalho  Prova 1 (P1)  Prova 2 (P2)  Trabalho (Tb)  Nota Final = (P1 + P2 )*7 + Tb * 3
  • 5. DATAS AVALIAÇÕES  Prova 1 - 12/09/2013*  Revisão caso tenham dúvidas na primeira aula  Prova 2 - 10/10/2013  Revisão caso tenham dúvidas na primeira aula  Inclui também os assuntos da Prova 1  Trabalho – Seminário / Estudo de Caso – 17 e 24/10/2013  30 minutos.  Prova final  Assuntos do semestre inteiro.
  • 6. OBSERVAÇÕES & ALERTAS  Itens negociáveis  Datas das provas  Nunca no dia da prova  Tipo de trabalho  Nunca no dia da apresentação / entrega  Itens inegociáveis  Quantidade de provas  Trabalho  Data do trabalho  4 aulas/dia  2 aulas +intervalo de 10 minutos + 2 aulas.  1 aula = 50 minutos
  • 7. O QUE TEMOS PRA HOJE??  Introdução a Engenharia de Software  O que é software?  O que é Engenharia de Software?  Conceitos importantes  Tipos de Produtos  Processo de software  Fazes do processo de software  Modelos de Processo de software
  • 8. CRISE DO SOFTWARE  Termo Engenharia de software usando 1968 durante a crise do software.  Produção de um novo hardware usando circuitos integrados  Aplicações inviáveis tornaram-se realizáveis  Construção informal de software  Atrasos exorbitantes  Alto custo de construção de software  Custo do hardware caindo e de software subindo  Criação de técnicas para controle da produção do software
  • 9. ENGENHARIA DE SOFTWARE  O que é Engenharia de Software?  Ramo da engenharia cujo foco é o desenvolvimento dentro de custos adequados de sistemas de software de qualidade. Software é abstrato, intangível , não é limitado por materiais, ou controlado por leis físicas ou por processos de manufatura (Sommerville, 2003).
  • 10. O QUE É ENGENHARIA DE SOFTWARE Linguagens de programação Banco de Dados Infraestrutura OutrosProjetos Engenharia de Software
  • 11. O QUE É SOFTWARE?  Software não é apenas o arquivo executável / programa  É o Programa de computador, toda documentação associada(arquivos de configuração, manual de instalação e utilização) e o banco de dados.  Podem ser desenvolvidos para um cliente específico ou para um mercado geral
  • 12. TIPO DE PRODUTO SOFTWARE  Produto de Software de Prateleira / Genéricos  Chamado de stand-alone  Criados de forma genérica, para qualquer empresa.  Controle de estoque  Controle de farmácia  Programas de Contabilidade  Produtos sob encomenda / Personalizados  Software criados com objetivo de prover uma solução específica para um cliente específico  Software para dispositivos eletrônicos: Geladeiras, jogões, micro-ondas  Sistema de controle de tráfego aéreo
  • 13. PROCESSO DE SOFTWARE  Método utilizado para desenvolver ou produzir um software.  Define o que faz, como será feito e quando será feito
  • 14. PROCESSO DE SOFTWARE  Capaz de responder as perguntas:  O que é feito? ===> Produto  Como é feito? ===> Passos  Por quem é feito? ===> Agente  O que usa? ===> Insumos  O que produz? ===> Resultados
  • 15. MODELO DE PROCESSO DE SOFTWARE  Deve incorporar uma estratégia de desenvolvimento definição do problema desenvolvimento técnico integração da solução estado atual
  • 16. MODELO DE PROCESSO DE SOFTWARE  A modelagem é uma técnica de engenharia bem aceita  modelos de arquitetura de casas e de grandes prédios  modelos matemáticos a fim de analisar os efeitos de ventos e tremores de terra --> causas
  • 17. MODELO DE PROCESSO DE SOFTWARE
  • 18. MODELO DE PROCESSO DE SOFTWARE  O que é?  Simplificação da realidade  Planos podem ser:  Reais - Organização do sistema  Comportamentais – dinâmica do sistema  Porque é importante construir modelos?  Melhor entendimento do sistema que está sendo construído  Especificar a estrutura e comportamento  Guia a construção do sistema  Documenta as decisões tomadas
  • 19. MODELO DE PROCESSO DE SOFTWARE  Objetivo  Auxiliar ao gerente: controlar o processo de desenvolvimento de sistemas de software.  Auxiliar ao desenvolvedor: obter a base para produzir, de maneira eficiente, software que satisfaça os requisitos pré-estabelecidos.
  • 20. MODELO X PROCESSO  Modelo de software : documento teórico, conjunto de possíveis ações  Processo de software: deve determinar ações práticas a serem realizadas pela equipe como prazos definidos e métricas para se avaliar como elas estão sendo realizadas
  • 21. PROCESSO DE SOFTWARE Estudo de viabilidade Relatório de viabilidade Levantamento e análise de requisitos Especificação de requisitos Validação de requisitos Modelos de sistemas Requisitos do usuário e do sistema Documenta ção de requisitos
  • 22. PROCESSO DE SOFTWARE  Estudo de viabilidade  Econômica – relação custo/benefício;  Técnica – tecnologia e capacitação;  Jurídica – aspectos legais  Levantamento de Análise de Requisitos  Entrevista  Observação  Reuniões
  • 23. PROCESSO DE SOFTWARE  Especificação de requisitos  Documento contendo os requisitos do usuário e do sistema  Funcionais e não funcionais  Validação de requisitos  Avaliação do documento de requisitos – consistência e integridade
  • 24. MODELO DE PROCESSO DE SOFTWARE  Exemplo de modelos de processo:  Workflow – sucessão de atividades  Fluxo de dados – fluxo de informação  Papel / Ação – representa os papeis das pessoas e as atividades pelas quais elas são responsáveis
  • 25. CICLO DE VIDA DE UM SOFTWARE  Uma estratégia de desenvolvimento que englobe processos, métodos e ferramentas, e as fases de desenvolvimento...
  • 26. CICLO DE VIDA DE UM SOFTWARE  Modelo em Cascata - ciclo clássico  Paradigma Evolucionário  Prototipação  Incremental  Espiral  Métodos Ágeis  Modelos Formais  Técnicas de 4ª Geração  Orientado a Reuso
  • 27.  Método sistemático e sequencial  O resultado de uma fase se constitui na entrada da outra  Cada fase é estruturada como um conjunto de atividades que podem ser executadas por pessoas diferentes MODELO EM CASCATA (CICLO CLÁSSICO)
  • 28. MODELO EM CASCATA (CICLO CLÁSSICO) Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
  • 29. MODELO EM CASCATA (CICLO CLÁSSICO) Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
  • 30.  Engenharia de Sistemas  Envolve a coleta de requisitos (nível de sistemas)  Pequena quantidade de projetos  Análise de alto nível  Importante quando o sistema fizer interface com outros elementos (hardware, pessoas e banco de dados) MODELO EM CASCATA (CICLO CLÁSSICO)
  • 31. MODELO EM CASCATA (CICLO CLÁSSICO) Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
  • 32.  Análise de Requisitos  Envolve a coleta de requisitos (nível de usuário) de forma intensa  Compreensão do domínio, função, desempenho e interface necessários  Os requisitos são documentados e revistos com o cliente MODELO EM CASCATA (CICLO CLÁSSICO)
  • 33. MODELO EM CASCATA (CICLO CLÁSSICO) Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
  • 34.  Projeto  Requisitos do software -> Representações  Avaliação de qualidade  Anterior a codificação  Concentram em 4 atributos  Estrutura de dados  Arquitetura  Detalhes de procedimentos  Caracterização de interface MODELO EM CASCATA (CICLO CLÁSSICO)
  • 35. MODELO EM CASCATA (CICLO CLÁSSICO) Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
  • 36.  Codificação  Implementação  Tradução do projeto em código computacional  Instruções executáveis pelo computador  Linguagens de programação ( alto ou baixo nível )  Quanto mais coeso o projeto e os requisitos mais rápida é a codificação MODELO EM CASCATA (CICLO CLÁSSICO)
  • 37. MODELO EM CASCATA (CICLO CLÁSSICO) Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
  • 38.  Testes  Concentra os aspectos lógicos internos  Garante o teste de funcionalidade (código)  Nos aspectos funcionais externos  Descobrir erros (teste de funcionalidade)  Entrada x produz saída y  Garantir a confiabilidade MODELO EM CASCATA (CICLO CLÁSSICO)
  • 39. MODELO EM CASCATA (CICLO CLÁSSICO) Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção
  • 40.  Manutenção  Alterações depois de entrega efetuada  Mudanças ocorrem por:  Erros  Adaptação para acomodação de mudanças em processo organizacional  Exigência do cliente para acréscimo funcional  Em decorrência do desempenho MODELO EM CASCATA (CICLO CLÁSSICO)
  • 41. PROBLEMAS COM MODELO EM CASCATA  Projetos raramente seguem o fluxo do modelo  Dificuldade de estabelecer os requisitos no início do projeto  O cliente deve ter paciência  Uma versão do produto só ficará disponível numa etapa avançada de desenvolvimento
  • 42. MODELO EM CASCATA – COMENTÁRIO  Mesmo com as fragilidades, ele é significativamente melhor que uma abordagem aleatória de desenvolvimento.  Embora a entrega de uma versão “beta” seja tardia o resultado é satisfatório porem demorado.