SlideShare uma empresa Scribd logo
1 de 3
Introdução à Engenharia de Requisitos
Orlando da Silva Jr.
A Engenharia de Requisitos cria uma ponte para o design e a construção do software,
ajudando o engenheiro de software a compreender o problema que será resolvido. É
uma ação que começa durante a atividade de comunicação e continua até a atividade
de modelagem. A Engenharia de Requisitos consiste em um conjunto de tarefas que
colaboram na compreensão:
Do impacto do negócio sobre o software;
Do que o cliente quer; e
De como os usuários finais irão interagir com o software.
A intenção da Engenharia de Requisitos é fornecer a todas as partes envolvidas uma
compreensão escrita do problema, que pode ser alcançada por meio dos
seguintesprodutos:
Cenários de usuário;
Listas de funções e atributos;
Modelos de análises; ou
Especificação.
A Engenharia de Requisitos compreende as seguintes etapas:
1. Concepção:define o escopo e a natureza do problema;
2. Elicitação:ajuda o cliente a definir o que é requerido;
3. Elaboração: os requisitos básicos são redefinidos e modificados;
4. Negociação: quais são as prioridades? O que é essencial? Para quando é
requerido?
5. Especificação: o problema é especificado; e
6. Validação: garante que a compreensão do problema entre o engenheiro e o
cliente coincide.
1ª Etapa –Concepção
Concepção Elicitação Elaboração Negociação Especificação Validação
A maior parte dos projetos começa quando uma necessidade de negócio é
identificada ou um potencial novo produto ou serviço é descoberto;
Nesta etapa, os engenheiros de software realizam uma série de perguntas na
intenção de estabelecer uma compreensão básica do problema, das pessoas
que querem a solução, da natureza da solução que é desejada e da eficácia da
comunicação preliminar e da colaboração entre o cliente e o desenvolvedor.
2ª Etapa – Elicitação
Pergunta aos envolvidos quais são os objetivos do sistema, o que ele deve
realizar, como o sistema se ajusta às necessidades do negócio e, finalmente,
como o sistema será usado no dia-a-dia;
Problemas de escopo: os limites do sistema foram mal definidos ou os
usuários/clientes especificaram detalhes técnicos desnecessários que
confundem em vez de clarear os objetivos gerais do sistema;
Problemas de compreensão:os usuários/clientes não estão completamente
certos daquilo que precisam, têm uma fraca compreensão das capacidades e
limitações da computação, não têm uma completa compreensão do domínio
do problema, têm problemas de comunicação com o engenheiro, omitiram
informações que acreditam ser óbvias, especificam requisitos que entram em
conflito com as necessidades dos usuários/cliente ou especificam requisito que
são ambíguos ou não-testáveis;
Problemas de volatilidade:os requisitos mudam constantemente.
3ª Etapa – Elaboração
Expande e refine a informação recebida das etapas anteriores;
Foca-se no desenvolvimento de um modelo técnico de funções, atributos e
restrições de software;
É uma ação da modelagem de análise que é composta por um número de
tarefas de modelagem e refinamento;
É dirigida pela criação e refinamento dos cenários de usuário que descrevem
como o usuário final irá interagir no sistema;
Produz classes e diagramas UML;
O resultado final é um modelo de análise que define o domínio informacional,
funcional e comportamental do problema.
4ª – Negociação
Consiste na resolução de conflitos entre requisitos;
Os envolvidos ranqueiam os requisitos e discutem conflitos em prioridade;
Riscos associados com cada requisito são identificados e analisados;
“Chutes” de esforço de desenvolvimento são feitos e usados para avaliar o
impacto de cada requisito no custo do projeto e no tempo de entrega.
5ª Etapa – Especificação
Consiste na elaboração de um documento que transmita de maneira comum a
todos os envolvidos o que será desenvolvido;
É o produto final da engenharia de requisitos e serve como o fundamento das
atividades de engenharia de software subsequentes.
Descreve a função e o desempenho do sistema e as restrições que governarão
seu desenvolvimento.
6ª Etapa – Validação
Consiste na avaliação do produto produzido pela especificação;
Examina a especificação para garantir que nenhum requisito é ambíguio;
Examina ainda as inconsistências, omissões e erros, que devem ser corrigidos;
Verifica se a especificação está de acordo com os padrões estabelecidos para o
processo, o projeto e o produto;
O mecanismo primário é a revisão técnica formal, que visa avaliar os requisitos
por meio do exame da especificação, buscando erros de conteúdo ou
interpretação e clareando as informações apresentadas, se necessário.
O Gerenciamento de Requisitosé um conjunto de atividades que ajuda a equipe de
projeto a identificar, controlar e rastrear requisitos e mudanças de requisitos em
qualquer momento.
A gestão dos requisitos começa pela identificação: a cada requisito é atribuído um
identificado único. Em seguida são criadas tabelas de rastreamento(Figura 1), que
relacionam os requisitos a um ou mais aspectos do sistema ou ao seu
desenvolvimento.
Figura 1 - Exemplo de Tabela de Rastreamento
Existem diferentes tabelas de rastreamento:
Tabela de rastreamento de fontes: indica a origem de cada requisito;
Tabela de rastreamento de subsistema:categoriza requisitos por subsistema
governado;
Tabela de rastreamento de interfaces:apresenta como os requisitos se
relacionam com as interfaces internas e externas do sistema.

Mais conteúdo relacionado

Mais procurados

Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEduardo Castro
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitoselliando dias
 
Engenharia de software i 3 - processos de engenharia de requisitos
Engenharia de software i   3 - processos de engenharia de requisitosEngenharia de software i   3 - processos de engenharia de requisitos
Engenharia de software i 3 - processos de engenharia de requisitosWillian Moreira Figueiredo de Souza
 
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
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosMailson Queiroz
 
Ap i unidade 3 - levantamento de requisitos
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitosGlauber Aquino
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Marcelo Schumacher
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
Aula9 TEES UFS Gestao de Configuração de SW
Aula9 TEES UFS  Gestao de Configuração de SWAula9 TEES UFS  Gestao de Configuração de SW
Aula9 TEES UFS Gestao de Configuração de SWRogerio P C do Nascimento
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosJosé Vieira
 
ASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSJaffer Veronezi
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfIvanFontainha
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introduçãomiroslayer
 

Mais procurados (20)

Engenharia Requisitos - Método RON
Engenharia Requisitos - Método RONEngenharia Requisitos - Método RON
Engenharia Requisitos - Método RON
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitos
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 
Engenharia de software i 3 - processos de engenharia de requisitos
Engenharia de software i   3 - processos de engenharia de requisitosEngenharia de software i   3 - processos de engenharia de requisitos
Engenharia de software i 3 - processos de engenharia de requisitos
 
Análise de Sistemas Orientado a Objetos - 03
Análise de Sistemas Orientado a Objetos - 03Análise de Sistemas Orientado a Objetos - 03
Análise de Sistemas Orientado a Objetos - 03
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Ap i unidade 3 - levantamento de requisitos
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitos
 
Aula3 engenharia requisitos
Aula3 engenharia requisitosAula3 engenharia requisitos
Aula3 engenharia requisitos
 
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
Modelagem de Sistemas de Informação 06
Modelagem de Sistemas de Informação 06Modelagem de Sistemas de Informação 06
Modelagem de Sistemas de Informação 06
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Aula9 TEES UFS Gestao de Configuração de SW
Aula9 TEES UFS  Gestao de Configuração de SWAula9 TEES UFS  Gestao de Configuração de SW
Aula9 TEES UFS Gestao de Configuração de SW
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Os aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de RequisitosOs aspectos mais relevantes da Engenharia de Requisitos
Os aspectos mais relevantes da Engenharia de Requisitos
 
ASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOSASPECTOS DA ENGENHARIA DE REQUISITOS
ASPECTOS DA ENGENHARIA DE REQUISITOS
 
Modelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdfModelos e etapas do processo de software.pdf
Modelos e etapas do processo de software.pdf
 
Modelagem de Sistemas de Informação 04
Modelagem de Sistemas de Informação 04Modelagem de Sistemas de Informação 04
Modelagem de Sistemas de Informação 04
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introdução
 

Destaque

Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Orlando Junior
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dadosOrlando Junior
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Orlando Junior
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesOrlando Junior
 

Destaque (7)

Sincronização - E/S
Sincronização - E/SSincronização - E/S
Sincronização - E/S
 
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
Predição de Fluxos em Redes de Computadores - SBRC/WP2P+ 2014
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de Computadores
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dados
 
Predição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de ComputadoresPredição de Fluxos em Redes de Computadores
Predição de Fluxos em Redes de Computadores
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
 

Semelhante a EngenhariaRequisitos

Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
Especificação requisitos
Especificação requisitosEspecificação requisitos
Especificação requisitosLuis Fernandes
 
Identificar Requisitos Funcionais.pdf
Identificar Requisitos Funcionais.pdfIdentificar Requisitos Funcionais.pdf
Identificar Requisitos Funcionais.pdfmmarolla1
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitosFelipe Oliveira
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de SoftwareRobson Silva Espig
 
Análise de requisitos de um projeto de redes
Análise de requisitos de um projeto de redesAnálise de requisitos de um projeto de redes
Análise de requisitos de um projeto de redesleilaredes
 
A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...André Agostinho
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Erivelton Silva Rocha
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfJadna Almeida
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25Hélio Medeiros
 
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
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo IterativoFatec
 

Semelhante a EngenhariaRequisitos (20)

Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Especificação requisitos
Especificação requisitosEspecificação requisitos
Especificação requisitos
 
Identificar Requisitos Funcionais.pdf
Identificar Requisitos Funcionais.pdfIdentificar Requisitos Funcionais.pdf
Identificar Requisitos Funcionais.pdf
 
Analise sistemas 04
Analise sistemas 04Analise sistemas 04
Analise sistemas 04
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitos
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
Análise de requisitos de um projeto de redes
Análise de requisitos de um projeto de redesAnálise de requisitos de um projeto de redes
Análise de requisitos de um projeto de redes
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdf
 
Documento de requisitos
Documento de requisitosDocumento de requisitos
Documento de requisitos
 
Documento de requisitos
Documento de requisitosDocumento de requisitos
Documento de requisitos
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25UnP Eng. Software - Aula 25
UnP Eng. Software - Aula 25
 
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
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
What are functional specifications
What are functional specificationsWhat are functional specifications
What are functional specifications
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo Iterativo
 

Mais de Orlando Junior

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosOrlando Junior
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NPOrlando Junior
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação DinâmicaOrlando Junior
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicosOrlando Junior
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Orlando Junior
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaOrlando Junior
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de DadosOrlando Junior
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NETOrlando Junior
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados RelacionadosOrlando Junior
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosOrlando Junior
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresOrlando Junior
 
Mineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosMineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosOrlando Junior
 
Romantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando FedeliRomantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando FedeliOrlando Junior
 
Sucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honradoSucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honradoOrlando Junior
 
Artes Marciais - Monografia
Artes Marciais - MonografiaArtes Marciais - Monografia
Artes Marciais - MonografiaOrlando Junior
 
Análise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenaçãoAnálise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenaçãoOrlando Junior
 
Meta-aprendizado para otimização de parâmetros de redes neurais
Meta-aprendizado para otimização de parâmetros de redes neuraisMeta-aprendizado para otimização de parâmetros de redes neurais
Meta-aprendizado para otimização de parâmetros de redes neuraisOrlando Junior
 
GOG: uma arquitetura computacional para a criação e o uso de jogos de empresa
GOG: uma arquitetura computacional para a criação e o uso de jogos de empresaGOG: uma arquitetura computacional para a criação e o uso de jogos de empresa
GOG: uma arquitetura computacional para a criação e o uso de jogos de empresaOrlando Junior
 

Mais de Orlando Junior (20)

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos Básicos
 
O que é direito
O que é direitoO que é direito
O que é direito
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NP
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação Dinâmica
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicos
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - Estrutura
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de Dados
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NET
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - Símbolos
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminares
 
Mineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosMineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de Dados
 
Romantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando FedeliRomantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando Fedeli
 
Sucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honradoSucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honrado
 
Artes Marciais - Monografia
Artes Marciais - MonografiaArtes Marciais - Monografia
Artes Marciais - Monografia
 
Análise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenaçãoAnálise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenação
 
Meta-aprendizado para otimização de parâmetros de redes neurais
Meta-aprendizado para otimização de parâmetros de redes neuraisMeta-aprendizado para otimização de parâmetros de redes neurais
Meta-aprendizado para otimização de parâmetros de redes neurais
 
GOG: uma arquitetura computacional para a criação e o uso de jogos de empresa
GOG: uma arquitetura computacional para a criação e o uso de jogos de empresaGOG: uma arquitetura computacional para a criação e o uso de jogos de empresa
GOG: uma arquitetura computacional para a criação e o uso de jogos de empresa
 

EngenhariaRequisitos

  • 1. Introdução à Engenharia de Requisitos Orlando da Silva Jr. A Engenharia de Requisitos cria uma ponte para o design e a construção do software, ajudando o engenheiro de software a compreender o problema que será resolvido. É uma ação que começa durante a atividade de comunicação e continua até a atividade de modelagem. A Engenharia de Requisitos consiste em um conjunto de tarefas que colaboram na compreensão: Do impacto do negócio sobre o software; Do que o cliente quer; e De como os usuários finais irão interagir com o software. A intenção da Engenharia de Requisitos é fornecer a todas as partes envolvidas uma compreensão escrita do problema, que pode ser alcançada por meio dos seguintesprodutos: Cenários de usuário; Listas de funções e atributos; Modelos de análises; ou Especificação. A Engenharia de Requisitos compreende as seguintes etapas: 1. Concepção:define o escopo e a natureza do problema; 2. Elicitação:ajuda o cliente a definir o que é requerido; 3. Elaboração: os requisitos básicos são redefinidos e modificados; 4. Negociação: quais são as prioridades? O que é essencial? Para quando é requerido? 5. Especificação: o problema é especificado; e 6. Validação: garante que a compreensão do problema entre o engenheiro e o cliente coincide. 1ª Etapa –Concepção Concepção Elicitação Elaboração Negociação Especificação Validação
  • 2. A maior parte dos projetos começa quando uma necessidade de negócio é identificada ou um potencial novo produto ou serviço é descoberto; Nesta etapa, os engenheiros de software realizam uma série de perguntas na intenção de estabelecer uma compreensão básica do problema, das pessoas que querem a solução, da natureza da solução que é desejada e da eficácia da comunicação preliminar e da colaboração entre o cliente e o desenvolvedor. 2ª Etapa – Elicitação Pergunta aos envolvidos quais são os objetivos do sistema, o que ele deve realizar, como o sistema se ajusta às necessidades do negócio e, finalmente, como o sistema será usado no dia-a-dia; Problemas de escopo: os limites do sistema foram mal definidos ou os usuários/clientes especificaram detalhes técnicos desnecessários que confundem em vez de clarear os objetivos gerais do sistema; Problemas de compreensão:os usuários/clientes não estão completamente certos daquilo que precisam, têm uma fraca compreensão das capacidades e limitações da computação, não têm uma completa compreensão do domínio do problema, têm problemas de comunicação com o engenheiro, omitiram informações que acreditam ser óbvias, especificam requisitos que entram em conflito com as necessidades dos usuários/cliente ou especificam requisito que são ambíguos ou não-testáveis; Problemas de volatilidade:os requisitos mudam constantemente. 3ª Etapa – Elaboração Expande e refine a informação recebida das etapas anteriores; Foca-se no desenvolvimento de um modelo técnico de funções, atributos e restrições de software; É uma ação da modelagem de análise que é composta por um número de tarefas de modelagem e refinamento; É dirigida pela criação e refinamento dos cenários de usuário que descrevem como o usuário final irá interagir no sistema; Produz classes e diagramas UML; O resultado final é um modelo de análise que define o domínio informacional, funcional e comportamental do problema. 4ª – Negociação Consiste na resolução de conflitos entre requisitos; Os envolvidos ranqueiam os requisitos e discutem conflitos em prioridade; Riscos associados com cada requisito são identificados e analisados; “Chutes” de esforço de desenvolvimento são feitos e usados para avaliar o impacto de cada requisito no custo do projeto e no tempo de entrega. 5ª Etapa – Especificação Consiste na elaboração de um documento que transmita de maneira comum a todos os envolvidos o que será desenvolvido; É o produto final da engenharia de requisitos e serve como o fundamento das atividades de engenharia de software subsequentes.
  • 3. Descreve a função e o desempenho do sistema e as restrições que governarão seu desenvolvimento. 6ª Etapa – Validação Consiste na avaliação do produto produzido pela especificação; Examina a especificação para garantir que nenhum requisito é ambíguio; Examina ainda as inconsistências, omissões e erros, que devem ser corrigidos; Verifica se a especificação está de acordo com os padrões estabelecidos para o processo, o projeto e o produto; O mecanismo primário é a revisão técnica formal, que visa avaliar os requisitos por meio do exame da especificação, buscando erros de conteúdo ou interpretação e clareando as informações apresentadas, se necessário. O Gerenciamento de Requisitosé um conjunto de atividades que ajuda a equipe de projeto a identificar, controlar e rastrear requisitos e mudanças de requisitos em qualquer momento. A gestão dos requisitos começa pela identificação: a cada requisito é atribuído um identificado único. Em seguida são criadas tabelas de rastreamento(Figura 1), que relacionam os requisitos a um ou mais aspectos do sistema ou ao seu desenvolvimento. Figura 1 - Exemplo de Tabela de Rastreamento Existem diferentes tabelas de rastreamento: Tabela de rastreamento de fontes: indica a origem de cada requisito; Tabela de rastreamento de subsistema:categoriza requisitos por subsistema governado; Tabela de rastreamento de interfaces:apresenta como os requisitos se relacionam com as interfaces internas e externas do sistema.