SlideShare ist ein Scribd-Unternehmen logo
1 von 67
Downloaden Sie, um offline zu lesen
Processo de Produção
de Software
Bacharelado em Engenharia de Software – Aula 05
Prof.ª M.ª Elaine Cecília Gatto
MÉTODO EMPÍRICO X
MÉTODO CIENTÍFICO
EMPÍRICO
• Baseado na experiência comum e na
observação.
• Um fato que se apoia somente em
experiências vividas, na observação de coisas,
e não em não em teorias.
MÉTODO EMPÍRICO
• Feito por meio de tentativas e erros,
caracterizado pelo senso comum, e cada um
compreende à sua maneira.
• Conhecimento empírico é muitas vezes
superficial, sensitivo e subjetivo.
PESQUISA EMPÍRICA
• Busca de dados relevantes e convenientes
obtidos através da experiência, da vivência do
pesquisador.
• Tem como objetivo chegar a novas conclusões
a partir da maturidade experimental dos
outros.
Empirismo no Software
• Produto fora de padrões
• Dificuldade no controle e avaliação da
qualidade
• Alta carga de Manutenção
• O método empírico não é indicado para o
processo de produção de software
Método Científico
• É o conjunto das normas básicas que devem
ser seguidas para a produção de
conhecimentos que têm o rigor da ciência, ou
seja, é um método usado para a pesquisa e
comprovação de um determinado conteúdo.
Ciência no Software
• Se aplica totalmente
• Estuda trabalhos correlatos
• Produto dentro de normas, padrões e
especificações
• Planejamento é essencial
• Qualidade pode ser medida e avaliada
ATIVIDADE
• Atividade Pratica Presencial (AP_05_1)
ENGENHARIA DE
SOFTWARE
Camadas da Engenharia de Software
Qualidade
Processo
Métodos
Ferramentas
Processo contínuo de
aperfeiçoamento
Camadas da Engenharia de Software
Qualidade
Processo
Métodos
Ferramentas
Controle gerencial de
projetos de software
Aplicação dos
métodos
Modelos,
documentos, dados,
relatórios,
formulários, etc.
Camadas da Engenharia de Software
Qualidade
Processo
Métodos
Ferramentas
Como fazer?
Comunicação, análise
de requisitos,
modelagem de
projeto, construção
de programas, testes,
manutenção, etc.
Camadas da Engenharia de Software
Qualidade
Processo
Métodos
Ferramentas
Apoio automatizado
ou semi-
automatizado para
processos e métodos.
PROCESSO E PROCESSO
DE SOFTWARE
Processo
• Processo é uma palavra com origem no latim, que
significa método, sistema, maneira de agir ou
conjunto de medidas tomadas para atingir algum
objetivo.
• Define quem está fazendo o quê, quando e como
para alcançar um certo objetivo. (Jacobson)
Processo
• Processo civil, Processo penal, Processo
administrativo, Processo trabalhista, Processo
Industrial, Processo Organizacional, Processo
Evolutivo, Processo Produtivo, Processo de
Negócio, Processo de Software, etc.
Processo
• É uma sequencia de passos executados com
um determinado objetivo. (IEEE)
• É uma receita que é seguida por um projeto.
(Pádua, 2011)
Processo X Produto
• PROCESSO:
• Ingredientes e o
Modo de preparo
de um RISOTO de
camarão
• PRODUTO:
Elementos de um Processo
• O que é feito? – Produto
• Quando é feito? – Etapas
• Por quem é feito? – Papéis
• Quais coisas usa? – Insumos
• Quais coisas são produzidas? – Resultados
Processo de Software
• É uma série de passos previsíveis que ajuda a
criar a tempo um resultado de alta qualidade.
(Pressman, 2006)
• É um conjunto coerente de atividades para a
produção de software. (Sommerville, 2011)
Processo de Software
• Fornece:
• Estabilidade
• Controle
• Organização
• Dinamismo
Processo de software
• Desenvolver um sistema de software do zero
• Desenvolver um sistema de software a partir
de um existente: extensão, integração,
configuração, modificação, componentes.
Processo de Software
• Intelectual e criativo
• Pessoas tomam decisões e julgam
• Tirar melhor proveito das capacidades das pessoas
da organização
• Tirar melhor proveito das características
específicas do sistema
• Não existe modelo ideal
Categorias de Processos
• Processo dirigido a plano
• Todas as atividades são planejadas com
antecedência
• Progresso é avaliado por comparação com
o planejamento inicial
Categorias de Processos
• Processo Ágil
• Planejamento é gradativo
• Facilidade de alteração
MODELO DE PROCESSO
DE SOFTWARE
Modelo de Processo de Software
• É uma representação simplificada de um
processo de software. (SOMMERVILLE, 2011)
• Modelos genéricos: abstrações usadas para
explicar diferentes abordagens
• Exemplos: Cascata, incremental, reuso, etc.
Arcabouço de Processo
• Estabelece o alicerce para um processo de
software completo
• Identifica um número de atividades aplicáveis
a todos os projetos
• Independente de tamanho e complexidade
Atividades Genéricas do Arcabouço de
Processo
• Levantamento de
requisitos
• Comunicação com o
cliente
• Colaboração com o
cliente
Implantação
Construção
Modelagem
Planejamento
Comunicação
Atividades Genéricas do Arcabouço de
Processo
• Plano
• Tarefas técnicas
• Riscos
• Recursos
• Cronograma
Implantação
Construção
Modelagem
Planejamento
Comunicação
Atividades Genéricas do Arcabouço de
Processo
• Criação de modelos
para melhor
entendimento dos
requisitos.
• Ações: análise e
projeto
Implantação
Construção
Modelagem
Planejamento
Comunicação
Atividades Genéricas do Arcabouço de
Processo
• Geração de código
• Testes
• ErrosImplantação
Construção
Modelagem
Planejamento
Comunicação
Atividades Genéricas do Arcabouço de
Processo
• Entrega
• Avaliação
• FeedbackImplantação
Construção
Modelagem
Planejamento
Comunicação
Conjunto de Tarefas
• Define o trabalho real a ser feito para atingir os
objetivos de uma ação de engenharia de software.
• Diferentes projetos necessitam de diferentes
conjuntos de tarefas.
• O conjunto de tarefas é escolhido com base no
problema e características do projeto.
ATIVIDADE
• Atividade Pratica Presencial (AP_05_2)
ATIVIDADES
FUNDAMENTAIS DA
ENGENHARIA DE SOFTWARE
Atividades Fundamentais
• Especificação de software: funcionalidades e
restrições
• Projeto e implementação de software:
atender especificações
• Validação de software: garantia das demandas
do cliente
• Evolução de software: mudanças
Atividades Fundamentais
• As 4 atividades são ORGANIZADAS de acordo
com o processo de desenvolvimento adotado
• Dependem do tipo de software, das pessoas e
da estrutura organizacional
Especificação de Software
• É o processo de compreensão e definição dos
serviços requisitados do sistema e
identificação de restrições relativas a
operação e ao desenvolvimento do sistema de
software.
• Produz um documento de requisitos
Especificação de Software
Especificação de Software
• Estimativa
• Satisfazer necessidades do usuário
• Rentabilidade do sistema
• Restrições orçamentais
• Estudo barato e rápido
• Resultado: tomada de decisão (fazer ou não
o sistema?)
Especificação de Software
• Derivação dos requisitos
• Observação de sistemas
existentes
• Discussões com
potenciais usuários
• Análise de tarefas
• Desenvolvimento de
protótipos
Especificação de Software
• Produção de um
documento
• Requisitos do usuário
(visão cliente)
• Requisitos de sistema
(funcionalidades)
Especificação de Software
• Verificação dos requisitos
• Realismo
• Consistência
• Completude
• Descoberta de erros
• Modificação da
especificação
Projeto e Implementação de Software
• Um projeto de software é uma descrição:
• Da estrutura do software a ser implementado
• Dos modelos e estruturas de dados usados pelo
sistema
• Das interfaces entre os componentes do
sistema
• Dos algoritmos usados
Projeto e Implementação de Software
Entradas de projeto
Informação da
Plataforma
Especificação
de Requisitos
Descrição de
Dados
Atividades de Projeto
Projeto de
Arquitetura
Projeto de
Interface
Projeto de
Componentes
Projeto de
Banco de Dados
Saídas de Projeto
Arquitetura de
Sistema
Especificação de
Banco de Dados
Especificação de
Interfaces
Especificação de
Componentes
Modelo Abstrato
de Processo de
Projeto
As atividades são
intercaladas e não
sequenciais
ENTRADAS DE PROJETO
INFORMAÇÕES DA PLATAFORMA
• Plataforma de Software:
• Ambiente em que o software será executado
• Componentes da Plataforma de software:
• Sistema operacional
• Banco de dados
• Middleware
• Etc.
Interação entre os
componentes
Integração entre a
plataforma e o ambiente
ENTRADAS DE PROJETO
ESPECIFICAÇÃO DE REQUISITOS
• Especificação de requisitos
• Descrição da funcionalidade do software
• Requisitos de desempenho
• Requisitos de confiança
• As atividades no processo de software podem
variar, depende do tipo de sistema que será
desenvolvido
ENTRADAS DE PROJETO
DESCRIÇÃO DE DADOS
• Sistema para processamento de dados existentes:
• Podem ser inclusos na especificação da
plataforma
• Caso seja outro sistema:
• Deve ser uma entrada separada para o
processo de projeto
• Definição da organização dos dados do sistema
ATIVIDADES DE PROJETO
PROJETO DE ARQUITETURA
• Identificar a estrutura geral do sistema
• Identificar os componentes principais
• Identificar os relacionamentos entre os
componentes e como eles são distribuídos
ATIVIDADES DE PROJETO
PROJETO DE ARQUITETURA
• Definir interfaces entre os componentes do
sistema
• Interfaces devem ser precisas
• Os componentes não precisam saber como
outros componentes são implementados
ATIVIDADES DE PROJETO
PROJETO DE COMPONENTES
• Projeto do funcionamento do componente
• Declaração de funcionalidade que deve ser
implementada
• Lista de alterações para um componente
• Modelo de projeto detalhado
• Etc.
ATIVIDADES DE PROJETO
PROJETO DE BANCO DE DADOS
• Projeto das estruturas de dados do sistema
• Como devem ser representados em um B.D.
• Etc.
SAÍDAS DE PROJETO
• Podem variar conforme o tipo de sistema que se está
projetando
• Saída de um sistema crítico:
• Documentos detalhados
• Saída de um modelo:
• Diagramas
• Saída de um método ágil:
• Código de programa
Métodos Estruturados
• Déc. 70 e 80
• Produção de modelos
gráficos do sistema
• Geração automática de
código fonte
• Anos 90:
• Desenvolvimento
Dirigido a Modelos –
Model Driven
Development – MDD
• 2000:
• UML
• Projeto Orientado a
Objeto
Programação
• O desenvolvimento do programa é uma
consequência do projeto
• Geração de esqueleto do programa
• Detalhes de operação de cada componente
• É uma atividade PESSOAL: não existe um
processo geral definido
Validação de Software
• Mostra que um software:
• Se adequa às suas especificações
• Satisfaz as especificações do cliente
• Principal técnica de validação:
• Teste de programa:
• O sistema é executado com dados de testes
SIMULADOS
Validação de Software
• Processos de Verificação em todos os
estágios:
• Inspeções (Ação ou efeito de olhar, de examinar, de verificar)
• Revisões (Ato ou efeito de rever ou revisar; nova leitura, novo exame)
• Custos de validação:
• Durante e após a implementação
Validação de Software
Teste de
Componente
Teste de
Sistema
Teste de
Aceitação
Um processo de testes com três estágios.
Dados
do
cliente
Sistema
integrado
Defeitos de
componentes
Defeitos de Interfaces.
Erros de Programa.
Depuração.
Repetição de estágios já realizados
Realimentação
Processo de Teste
Teste de Desenvolvimento
• Cada componente é testado de forma
independente por quem o criou
• Ferramentas de automação de testes:
• Reexecutam testes quando novas versões
são criadas
• Exemplo: Junit
Processo de Teste
Teste de Sistema
• Integração dos componentes
• Erros das interações componentes e
interfaces
• Mostrar que o sistema satisfaz seus requisitos
• Teste de propriedades do sistema
• Subsistemas
Processo de Teste
Teste de Aceitação
• Dados fornecidos pelo cliente
• Erros/omissões na definição de requisitos
• Dados reais X dados simulados
• Desempenho indesejável
• Necessidades do usuário não alcançadas
Processo de Teste
• Processo de desenvolvimento INTERCALA com o
processo de teste
• Teste de código enquanto é desenvolvido
• Teste Beta:
• Entrega do sistema a um número de potenciais
clientes
• Teste Alfa:
• Teste de aceitação
Evolução de Software
• Custos altos
• Atividade maçante e desinteressante?
• Processos de manutenção:
• Menos desafiadores que o projeto inicial
• Desenvolvimento e manutenção são processos contínuos
• Processo evolutivo:
• O software é constantemente alterado durante o seu
período de vida em resposta às mudanças de requisitos
e às necessidades do cliente
Evolução de Software
Definir
Requisitos de
Sistema
Sistemas
Existentes
Propor Mudanças
de Sistema
Modificar
Sistemas
Avaliar Sistemas
Existentes
Novo Sistema
Atividade
• Atividade Prática Presencial – AP_05_3

Weitere ähnliche Inhalte

Was ist angesagt?

Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Elaine Cecília Gatto
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Elaine Cecília Gatto
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Elaine Cecília Gatto
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Elaine Cecília Gatto
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de SoftwareIgor Takenami
 
PSP - Personal Software Process
PSP - Personal Software ProcessPSP - Personal Software Process
PSP - Personal Software ProcessRafael Queiroz
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxRoberto Nunes
 

Was ist angesagt? (20)

ISO/IEC 9241-11
ISO/IEC 9241-11ISO/IEC 9241-11
ISO/IEC 9241-11
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5
 
Outras Metodologias Ágeis Parte1
Outras Metodologias Ágeis Parte1Outras Metodologias Ágeis Parte1
Outras Metodologias Ágeis Parte1
 
CMMI
CMMICMMI
CMMI
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
DSDM
DSDMDSDM
DSDM
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de Software
 
Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3Outras Metodologias Ágeis Parte 3
Outras Metodologias Ágeis Parte 3
 
Crystal Clear
Crystal ClearCrystal Clear
Crystal Clear
 
PSP - Personal Software Process
PSP - Personal Software ProcessPSP - Personal Software Process
PSP - Personal Software Process
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Scrum
ScrumScrum
Scrum
 

Andere mochten auch (12)

Pilhas
PilhasPilhas
Pilhas
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1
 
Modelagem de dados usando o mer parte 1
Modelagem de dados usando o mer parte 1Modelagem de dados usando o mer parte 1
Modelagem de dados usando o mer parte 1
 
Sistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadoresSistemas digitais arquitectura computadores
Sistemas digitais arquitectura computadores
 
Arquitetura de Computadores: Memórias - Nível lógico
Arquitetura de Computadores: Memórias - Nível lógicoArquitetura de Computadores: Memórias - Nível lógico
Arquitetura de Computadores: Memórias - Nível lógico
 
Circuitos combinacionais
Circuitos combinacionaisCircuitos combinacionais
Circuitos combinacionais
 
Recursão
RecursãoRecursão
Recursão
 
Filas
FilasFilas
Filas
 
Arquiteturas de Computadores Paralelos
Arquiteturas de Computadores ParalelosArquiteturas de Computadores Paralelos
Arquiteturas de Computadores Paralelos
 
Conjunto de instruções mips - introdução
Conjunto de instruções mips - introduçãoConjunto de instruções mips - introdução
Conjunto de instruções mips - introdução
 
Sistemas
SistemasSistemas
Sistemas
 
Coletanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-cColetanea de-exercicios-resolvidos-em-liguagem-c
Coletanea de-exercicios-resolvidos-em-liguagem-c
 

Ähnlich wie Processo de Produção de Software

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
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de softwareFelipe Bugov
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistemaelliando dias
 
Aula 1 introducao
Aula 1   introducaoAula 1   introducao
Aula 1 introducaolicardino
 
Processo desoftware
Processo desoftwareProcesso desoftware
Processo desoftwareDann Volpato
 
aula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqaula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqpatriciaalipiosilva
 
Aula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAlexandreLisboadaSil
 
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixAula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixCris Fidelix
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
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
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelFernando Pontes
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 

Ähnlich wie Processo de Produção de Software (20)

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
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de software
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistema
 
Aula 1 introducao
Aula 1   introducaoAula 1   introducao
Aula 1 introducao
 
Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01
 
Processo desoftware
Processo desoftwareProcesso desoftware
Processo desoftware
 
aula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqaula7 software ciclo de vida analise req
aula7 software ciclo de vida analise req
 
Aula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptx
 
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane FidelixAula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
Aula 01 - Introdução Engenharia de requisitos - Prof.ª Cristiane Fidelix
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Aula Gestão de Projetos
Aula Gestão de ProjetosAula Gestão de Projetos
Aula Gestão de Projetos
 
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)
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentável
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 

Mehr von Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mehr von Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Kürzlich hochgeladen

Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
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
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
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
 
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
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
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
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
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
 
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
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 

Kürzlich hochgeladen (20)

Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
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...
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
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
 
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
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
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
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
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
 
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
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 

Processo de Produção de Software

  • 1. Processo de Produção de Software Bacharelado em Engenharia de Software – Aula 05 Prof.ª M.ª Elaine Cecília Gatto
  • 3. EMPÍRICO • Baseado na experiência comum e na observação. • Um fato que se apoia somente em experiências vividas, na observação de coisas, e não em não em teorias.
  • 4. MÉTODO EMPÍRICO • Feito por meio de tentativas e erros, caracterizado pelo senso comum, e cada um compreende à sua maneira. • Conhecimento empírico é muitas vezes superficial, sensitivo e subjetivo.
  • 5. PESQUISA EMPÍRICA • Busca de dados relevantes e convenientes obtidos através da experiência, da vivência do pesquisador. • Tem como objetivo chegar a novas conclusões a partir da maturidade experimental dos outros.
  • 6. Empirismo no Software • Produto fora de padrões • Dificuldade no controle e avaliação da qualidade • Alta carga de Manutenção • O método empírico não é indicado para o processo de produção de software
  • 7. Método Científico • É o conjunto das normas básicas que devem ser seguidas para a produção de conhecimentos que têm o rigor da ciência, ou seja, é um método usado para a pesquisa e comprovação de um determinado conteúdo.
  • 8. Ciência no Software • Se aplica totalmente • Estuda trabalhos correlatos • Produto dentro de normas, padrões e especificações • Planejamento é essencial • Qualidade pode ser medida e avaliada
  • 9. ATIVIDADE • Atividade Pratica Presencial (AP_05_1)
  • 11. Camadas da Engenharia de Software Qualidade Processo Métodos Ferramentas Processo contínuo de aperfeiçoamento
  • 12. Camadas da Engenharia de Software Qualidade Processo Métodos Ferramentas Controle gerencial de projetos de software Aplicação dos métodos Modelos, documentos, dados, relatórios, formulários, etc.
  • 13. Camadas da Engenharia de Software Qualidade Processo Métodos Ferramentas Como fazer? Comunicação, análise de requisitos, modelagem de projeto, construção de programas, testes, manutenção, etc.
  • 14. Camadas da Engenharia de Software Qualidade Processo Métodos Ferramentas Apoio automatizado ou semi- automatizado para processos e métodos.
  • 16. Processo • Processo é uma palavra com origem no latim, que significa método, sistema, maneira de agir ou conjunto de medidas tomadas para atingir algum objetivo. • Define quem está fazendo o quê, quando e como para alcançar um certo objetivo. (Jacobson)
  • 17. Processo • Processo civil, Processo penal, Processo administrativo, Processo trabalhista, Processo Industrial, Processo Organizacional, Processo Evolutivo, Processo Produtivo, Processo de Negócio, Processo de Software, etc.
  • 18. Processo • É uma sequencia de passos executados com um determinado objetivo. (IEEE) • É uma receita que é seguida por um projeto. (Pádua, 2011)
  • 19. Processo X Produto • PROCESSO: • Ingredientes e o Modo de preparo de um RISOTO de camarão • PRODUTO:
  • 20. Elementos de um Processo • O que é feito? – Produto • Quando é feito? – Etapas • Por quem é feito? – Papéis • Quais coisas usa? – Insumos • Quais coisas são produzidas? – Resultados
  • 21. Processo de Software • É uma série de passos previsíveis que ajuda a criar a tempo um resultado de alta qualidade. (Pressman, 2006) • É um conjunto coerente de atividades para a produção de software. (Sommerville, 2011)
  • 22. Processo de Software • Fornece: • Estabilidade • Controle • Organização • Dinamismo
  • 23. Processo de software • Desenvolver um sistema de software do zero • Desenvolver um sistema de software a partir de um existente: extensão, integração, configuração, modificação, componentes.
  • 24. Processo de Software • Intelectual e criativo • Pessoas tomam decisões e julgam • Tirar melhor proveito das capacidades das pessoas da organização • Tirar melhor proveito das características específicas do sistema • Não existe modelo ideal
  • 25. Categorias de Processos • Processo dirigido a plano • Todas as atividades são planejadas com antecedência • Progresso é avaliado por comparação com o planejamento inicial
  • 26. Categorias de Processos • Processo Ágil • Planejamento é gradativo • Facilidade de alteração
  • 28. Modelo de Processo de Software • É uma representação simplificada de um processo de software. (SOMMERVILLE, 2011) • Modelos genéricos: abstrações usadas para explicar diferentes abordagens • Exemplos: Cascata, incremental, reuso, etc.
  • 29. Arcabouço de Processo • Estabelece o alicerce para um processo de software completo • Identifica um número de atividades aplicáveis a todos os projetos • Independente de tamanho e complexidade
  • 30. Atividades Genéricas do Arcabouço de Processo • Levantamento de requisitos • Comunicação com o cliente • Colaboração com o cliente Implantação Construção Modelagem Planejamento Comunicação
  • 31. Atividades Genéricas do Arcabouço de Processo • Plano • Tarefas técnicas • Riscos • Recursos • Cronograma Implantação Construção Modelagem Planejamento Comunicação
  • 32. Atividades Genéricas do Arcabouço de Processo • Criação de modelos para melhor entendimento dos requisitos. • Ações: análise e projeto Implantação Construção Modelagem Planejamento Comunicação
  • 33. Atividades Genéricas do Arcabouço de Processo • Geração de código • Testes • ErrosImplantação Construção Modelagem Planejamento Comunicação
  • 34. Atividades Genéricas do Arcabouço de Processo • Entrega • Avaliação • FeedbackImplantação Construção Modelagem Planejamento Comunicação
  • 35. Conjunto de Tarefas • Define o trabalho real a ser feito para atingir os objetivos de uma ação de engenharia de software. • Diferentes projetos necessitam de diferentes conjuntos de tarefas. • O conjunto de tarefas é escolhido com base no problema e características do projeto.
  • 36. ATIVIDADE • Atividade Pratica Presencial (AP_05_2)
  • 38. Atividades Fundamentais • Especificação de software: funcionalidades e restrições • Projeto e implementação de software: atender especificações • Validação de software: garantia das demandas do cliente • Evolução de software: mudanças
  • 39. Atividades Fundamentais • As 4 atividades são ORGANIZADAS de acordo com o processo de desenvolvimento adotado • Dependem do tipo de software, das pessoas e da estrutura organizacional
  • 40. Especificação de Software • É o processo de compreensão e definição dos serviços requisitados do sistema e identificação de restrições relativas a operação e ao desenvolvimento do sistema de software. • Produz um documento de requisitos
  • 42. Especificação de Software • Estimativa • Satisfazer necessidades do usuário • Rentabilidade do sistema • Restrições orçamentais • Estudo barato e rápido • Resultado: tomada de decisão (fazer ou não o sistema?)
  • 43. Especificação de Software • Derivação dos requisitos • Observação de sistemas existentes • Discussões com potenciais usuários • Análise de tarefas • Desenvolvimento de protótipos
  • 44. Especificação de Software • Produção de um documento • Requisitos do usuário (visão cliente) • Requisitos de sistema (funcionalidades)
  • 45. Especificação de Software • Verificação dos requisitos • Realismo • Consistência • Completude • Descoberta de erros • Modificação da especificação
  • 46. Projeto e Implementação de Software • Um projeto de software é uma descrição: • Da estrutura do software a ser implementado • Dos modelos e estruturas de dados usados pelo sistema • Das interfaces entre os componentes do sistema • Dos algoritmos usados
  • 47. Projeto e Implementação de Software Entradas de projeto Informação da Plataforma Especificação de Requisitos Descrição de Dados Atividades de Projeto Projeto de Arquitetura Projeto de Interface Projeto de Componentes Projeto de Banco de Dados Saídas de Projeto Arquitetura de Sistema Especificação de Banco de Dados Especificação de Interfaces Especificação de Componentes Modelo Abstrato de Processo de Projeto As atividades são intercaladas e não sequenciais
  • 48. ENTRADAS DE PROJETO INFORMAÇÕES DA PLATAFORMA • Plataforma de Software: • Ambiente em que o software será executado • Componentes da Plataforma de software: • Sistema operacional • Banco de dados • Middleware • Etc. Interação entre os componentes Integração entre a plataforma e o ambiente
  • 49. ENTRADAS DE PROJETO ESPECIFICAÇÃO DE REQUISITOS • Especificação de requisitos • Descrição da funcionalidade do software • Requisitos de desempenho • Requisitos de confiança • As atividades no processo de software podem variar, depende do tipo de sistema que será desenvolvido
  • 50. ENTRADAS DE PROJETO DESCRIÇÃO DE DADOS • Sistema para processamento de dados existentes: • Podem ser inclusos na especificação da plataforma • Caso seja outro sistema: • Deve ser uma entrada separada para o processo de projeto • Definição da organização dos dados do sistema
  • 51. ATIVIDADES DE PROJETO PROJETO DE ARQUITETURA • Identificar a estrutura geral do sistema • Identificar os componentes principais • Identificar os relacionamentos entre os componentes e como eles são distribuídos
  • 52. ATIVIDADES DE PROJETO PROJETO DE ARQUITETURA • Definir interfaces entre os componentes do sistema • Interfaces devem ser precisas • Os componentes não precisam saber como outros componentes são implementados
  • 53. ATIVIDADES DE PROJETO PROJETO DE COMPONENTES • Projeto do funcionamento do componente • Declaração de funcionalidade que deve ser implementada • Lista de alterações para um componente • Modelo de projeto detalhado • Etc.
  • 54. ATIVIDADES DE PROJETO PROJETO DE BANCO DE DADOS • Projeto das estruturas de dados do sistema • Como devem ser representados em um B.D. • Etc.
  • 55. SAÍDAS DE PROJETO • Podem variar conforme o tipo de sistema que se está projetando • Saída de um sistema crítico: • Documentos detalhados • Saída de um modelo: • Diagramas • Saída de um método ágil: • Código de programa
  • 56. Métodos Estruturados • Déc. 70 e 80 • Produção de modelos gráficos do sistema • Geração automática de código fonte • Anos 90: • Desenvolvimento Dirigido a Modelos – Model Driven Development – MDD • 2000: • UML • Projeto Orientado a Objeto
  • 57. Programação • O desenvolvimento do programa é uma consequência do projeto • Geração de esqueleto do programa • Detalhes de operação de cada componente • É uma atividade PESSOAL: não existe um processo geral definido
  • 58. Validação de Software • Mostra que um software: • Se adequa às suas especificações • Satisfaz as especificações do cliente • Principal técnica de validação: • Teste de programa: • O sistema é executado com dados de testes SIMULADOS
  • 59. Validação de Software • Processos de Verificação em todos os estágios: • Inspeções (Ação ou efeito de olhar, de examinar, de verificar) • Revisões (Ato ou efeito de rever ou revisar; nova leitura, novo exame) • Custos de validação: • Durante e após a implementação
  • 60. Validação de Software Teste de Componente Teste de Sistema Teste de Aceitação Um processo de testes com três estágios. Dados do cliente Sistema integrado Defeitos de componentes Defeitos de Interfaces. Erros de Programa. Depuração. Repetição de estágios já realizados Realimentação
  • 61. Processo de Teste Teste de Desenvolvimento • Cada componente é testado de forma independente por quem o criou • Ferramentas de automação de testes: • Reexecutam testes quando novas versões são criadas • Exemplo: Junit
  • 62. Processo de Teste Teste de Sistema • Integração dos componentes • Erros das interações componentes e interfaces • Mostrar que o sistema satisfaz seus requisitos • Teste de propriedades do sistema • Subsistemas
  • 63. Processo de Teste Teste de Aceitação • Dados fornecidos pelo cliente • Erros/omissões na definição de requisitos • Dados reais X dados simulados • Desempenho indesejável • Necessidades do usuário não alcançadas
  • 64. Processo de Teste • Processo de desenvolvimento INTERCALA com o processo de teste • Teste de código enquanto é desenvolvido • Teste Beta: • Entrega do sistema a um número de potenciais clientes • Teste Alfa: • Teste de aceitação
  • 65. Evolução de Software • Custos altos • Atividade maçante e desinteressante? • Processos de manutenção: • Menos desafiadores que o projeto inicial • Desenvolvimento e manutenção são processos contínuos • Processo evolutivo: • O software é constantemente alterado durante o seu período de vida em resposta às mudanças de requisitos e às necessidades do cliente
  • 66. Evolução de Software Definir Requisitos de Sistema Sistemas Existentes Propor Mudanças de Sistema Modificar Sistemas Avaliar Sistemas Existentes Novo Sistema
  • 67. Atividade • Atividade Prática Presencial – AP_05_3