SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Engenharia de Requisitos
Flávio Pol
Engenheiro de Aplicação
flavio.pol@opencadd.eng.br
Descrição do consultor O hardware desenvolvido O software desenvolvido
O que foi entregueA documentação do projeto A real necessidade do cliente
O Pedido do cliente
O custo do projeto
Adaptado: http://www.devmedia.com.br/engenharia-de-requisitos-introducao-e-certificacao/28058
Como evitar?
• Bom Entendimento das
Necessidades do Cliente
• Engenharia de
Requisitos
• Desenvolvimento da
Solução Baseado em
Modelos
• Documentação
Sistemática da Solução
• Realizar Verificação e
Validação Iterativamente
MOTIVAÇÃO
DEFINIÇÃO: ENGENHARIA DE SISTEMAS - INCOSE
“A Engenharia de Sistemas é uma abordagem interdisciplinar que torna possível a concretização de
sistemas de elevada complexidade. O seu foco encontra-se em definir, de maneira precoce no ciclo de
desenvolvimento de um sistema, as necessidades do usuário, bem como as funcionalidades requeridas,
realizando a documentação sistemática dos requisitos, e abordando a síntese de projeto e sua
validação de forma a considerar o problema completo: Operação; Desempenho; Teste; Fabricação;
Custo; Cronograma; Suporte; Instalação etc. (1)
Engenharia de Sistemas integra todas as disciplinas e especialidades em um time de projeto
desenvolvendo um processo estruturado que parte do conceito se estendendo até a operação.
Engenharia de Sistemas considera as necessidades de negócio e as necessidades técnicas com o
objetivo de prover produtos de qualidade atendendo as necessidades do cliente. “
1: Traduzido de: http://www.incose.org/practice/whatissystemseng.aspx
2: Traduzido de: INCOSE System Engineering Handbook
Operação Custo e Cronograma
Desempenho Treinamento e Suporte
Teste Instalação
Fabricação
DESENVOLVIMENTO EM CASCATA
Requisitos
Análise
Implementação
Verificação
Validação
MODEL-BASED SYSTEMS ENGINEERING
DESENVOLVIMENTO INCREMENTAL
• Melhora na captura do conhecimento e reuso da informação
• Otimiza na comunicação entre membros do projeto e Stakeholders
• Aumenta a capacidade de comparar especificações de arquitetura (cenários)
PROCESSO DE MBSE
VISÃO AMPLA
CICLO DE DESENVOLVIMENTO DO PRODUTO
Direct Links
Transitive relationship
Transitive relationship
Transitive relationship
DOCUMENTO vs HIERARQUIA
REQ
1 2
2.1 2.2 2.3
2.3.1 2.3.2
2.4 2.5
3 4
Documento
Documento é linear A informação é estruturada!
ESTRUTURA DA INFORMAÇÃO
Sistema
A.1 A.2
A.2.1
Comp. 4
Ver. 2
A.2.2
Ver. 5
A.2.3
A.2.3.1
Comp. 6
Ver. 8
Ver. 9
A.2.3.2
Ver. 4
A.2.4
Ver. 6
A.2.5
Comp. 7
Ver. 7
A.3 A.4
B.1 B.2
B.2.1
Comp.1
Ver. 1
Comp.2
B.2.2 B.2.3
B.2.3.1
Ver. 3 Ver. 4
B.2.3.2
Comp. 5
B.2.4 B.2.5
Comp. 3
Ver. 7
B.3 B.4
Anali.
B
B.1 B.2
B.2.
1
B.2.
2
B.2.
3
B.2.3.1 B.2.3.2
B.2.
4
B.2.
5
B.3 B.4
Analise: A4.1REQ A
A.1 A.2
A.2.1 A.2.2 A.2.3
A.2.3.1 A.2.3.2
A.2.4 A.2.5
A.3 A.4
REQ A
FRAGMENTAÇÃO DA INFORMAÇÃO
Anali.
B
B.1 B.2
B.2.
1
B.2.
2
B.2.
3
B.2.3.1 B.2.3.2
B.2.
4
B.2.
5
B.3 B.4
Analise: A4.1 REQ A
A.1 A.2
A.2.1 A.2.2 A.2.3
A.2.3.1 A.2.3.2
A.2.4 A.2.5
A.3 A.4
REQ A
SISTEMAS COMPLEXOS
HELP?!?
COMO
GERENCIAR
TUDO ISSO?
Contexto do Sistema
Tecnologias
ENGENHARIA DE REQUISITOS
Stakeholders
Problemas
Requisitos
Restrições
Funções
Atributos
Repositório
dos Requisitos
Expectativas
Preferências
Prioridades
Fatos e
Fenômenos
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Processo
Análise
CONCEPÇÃO
• Identificação das Partes Interessadas
• Identificação dos Diferentes Pontos de Vista
• Visão Geral do Sistema
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
ELICITAÇÃO
• Lista de Requisitos ou Necessidades do Cliente em linguagem natural
➢ Requisitos Funcionais: Descrevem as Funcionalidades do Sistema
➢ Requisitos não Funcionais: Descrevem a Qualidade do Sistema
•Desempenho
•Disponibilidade
•Eficiência
•Interoperabilidade
•Confiabilidade
•Robustez
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
CAPTURA DE DOCUMENTOS
Texto
Aceitação
Origem
Referência
Método de Teste
Status
Texto
Aceitação
Origem
Referência
Método de Teste
Status
Motivo
Razão
Referência
Notas
Motivo
Razão
Referência
Notas
Doc
1 2
2.1 2.2 2.3
2.3.1 2.3.2
2.4 2.5
3 4
Documento
Doc
1 2
2.1 2.2 2.3
2.3.1 2.3.2
2.4 2.5
3 4
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
• Transformar/detalhar linguagem natural em linguagem Diagramática padronizada
– Eliminar ambiguidade, inconsistência, omissão, erro
ELABORAÇÃO
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
1.1 1.3
1
1.2
1.2.1 1.2.31.2.2
Requirements
Issue A
Issue B
Issue C
Issue D
Issue E
Issue F
Issue GIssue
Register
Risk A
Risk B
Risk C
Risk D
Risk E
Risk F
Risk G
Risk
Register
and so on…
Design Models
Analysis Models
Análise
TIPOS DE DIAGRAMAS
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
FRAMES DOS REQUISITOS
Frame
Frame
Frame
Frame
External
Tool
Cradle
Database
Server (CDS)
Cradle Project
Databases
Web URL
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
Memory
Frame
Frame
Frame
Frame
Data in external databases
External
Tool
Cradle
Database
Server (CDS)
text
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
Memory
To edit data stored in a frame in the database
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
MemoryMemory
Launch other applications (e.g. Excel, Word)
.
.
Item: Requirement
➢ Predefines
➢ Categories
➢ Frames
Item
Attributes
Frame
Frame
Frame
Frame
External
Tool
Cradle
Database
Server (CDS)
Web URL
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
MemoryMemory
Frame
Frame
Frame
Frame
External
Tool
Cradle
Database
Server (CDS)
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
MemoryMemory
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
Time Speed Distance
0.0 0.0 0.0
0.25 33.7 150.3
0.50 75.0 170.0
MemoryMemory
.
.
Item: Requirement
➢ Predefined
➢ Categories
➢ Frames
Item
Attributes
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
NEGOCIAÇÃO
• Identificar Conflitos
• Priorizar os Requisitos
• Identificar Riscos dos Requisitos
• Eliminar, combinar ou modificar requisitos
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
ESPECIFICAÇÃO
• Produzir a descrição detalhada dos requisitos
• Requisitos Usuário → Requisitos de Sistema
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
VALIDAÇÃO
• Assegurar a consistência dos requisitos
– Evitar ambiguidade, inconsistência, omissão, erro
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
GERENCIAMENTO
Controlar Mudanças:
• Análise de Impacto
• Rastreabilidade
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Tabela Aninhada
Árvore
Diagrama Hierárquico (HID)
Análise
GERENCIAMENTO
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Controlar Mudanças:
• Análise de Impacto
• Rastreabilidade
Análise
CICLO DE VIDA DO PRODUTO
Conceito Produção Suporte
Desenvolvimento Utilização Descontinuidade
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
• Fluxo de Revisão Formal
• Gestão por Linhas de Base
GERENCIAMENTO DE CONFIGURAÇÃO (CM)
Proprietário
Enviar para
revisão
Rejeitar
Autoridade da
Linha de Dase
revisores
Linha de Base "A"Requisito
Ver: Draft: A
RegistrarRequisito
VerDraft: A
(Em revisão)
Requisito
VerDraft: A
(aprovado)
Requisito
Ver: 01
(baseline)
Processo Padrão Cradle CM
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
• Gestão Micro de Alterações
HISTÓRICO DE ALTERAÇÕES DOS REQUISITOS
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
ALERTAS DE SISTEMA
Especificação
Negociação
Elaboração
Elicitação
Concepção
Validação
Gerenciamento
Análise
ENGENHARIA DE REQUISITOS: BENEFÍCIOS
• Entendimento compartilhado dos Requisitos:
– Melhor entendimento entre Stakeholders e Equipe de Desenvolvimento
– Validação dos Requisitos em todos os Níveis do Sistema.
• Facilita identificação dos riscos.
• Facilita o desenvolvimento de projetos complexos
• Rastreabilidade através da Hierarquia de Modelos
• Suporte Verificação e Validação precoces reduzindo riscos
• Facilita a análise de impacto dos requisitos para alterações de Design
• Suporta desenvolvimento incremental
• Melhora a qualidade do desenvolvimento
• Reduz erros e ambiguidades
• Modelos tornam-se um repositório
OBRIGADO!

Mais conteúdo relacionado

Semelhante a Openday PUC-RIO - Engenharia de Requisitos

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
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...Walter Coan
 
Template Declaracao Escopo do Projeto
Template Declaracao Escopo do ProjetoTemplate Declaracao Escopo do Projeto
Template Declaracao Escopo do ProjetoValter Vasconcelos
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)Paula Santana
 
Plano de projeto de software - SISCONI
Plano de projeto de software - SISCONIPlano de projeto de software - SISCONI
Plano de projeto de software - SISCONIocfelipe
 
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...Intelie
 
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"sbcars
 
eboxx® - Central Monitoring
eboxx® - Central Monitoringeboxx® - Central Monitoring
eboxx® - Central MonitoringOhio University
 
Estudo de caso_com_modelagem_de_software_halan
Estudo de caso_com_modelagem_de_software_halanEstudo de caso_com_modelagem_de_software_halan
Estudo de caso_com_modelagem_de_software_halanHalan Ridolphi
 
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Comunidade CanalSharePoint
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational DatabasesMarcus Vinicius Miguel Pedro
 
Plano de projeto de software - SISCONI
Plano de projeto de software - SISCONIPlano de projeto de software - SISCONI
Plano de projeto de software - SISCONIocfelipe
 
Sistema de Elevação Automotivo - SEA
Sistema de Elevação Automotivo - SEASistema de Elevação Automotivo - SEA
Sistema de Elevação Automotivo - SEAMarco Coghi
 
Sistema de Elevação Automotivo - SEA
Sistema de Elevação Automotivo - SEASistema de Elevação Automotivo - SEA
Sistema de Elevação Automotivo - SEAMarco Coghi
 

Semelhante a Openday PUC-RIO - Engenharia de Requisitos (20)

ECOMASJOR
ECOMASJORECOMASJOR
ECOMASJOR
 
Smart Lock
Smart LockSmart Lock
Smart Lock
 
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
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
 
Template Declaracao Escopo do Projeto
Template Declaracao Escopo do ProjetoTemplate Declaracao Escopo do Projeto
Template Declaracao Escopo do Projeto
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
 
Plano de projeto de software - SISCONI
Plano de projeto de software - SISCONIPlano de projeto de software - SISCONI
Plano de projeto de software - SISCONI
 
Data Colection
Data ColectionData Colection
Data Colection
 
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
Poço WEB - VI ENHAPE - Encontro Nacional de Hidráulica de Perfuração de Poços...
 
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
Palest"Tecnologias para Desenvolvimento Baseado em Componentes"
 
URA
URAURA
URA
 
eboxx® - Central Monitoring
eboxx® - Central Monitoringeboxx® - Central Monitoring
eboxx® - Central Monitoring
 
Estudo de caso_com_modelagem_de_software_halan
Estudo de caso_com_modelagem_de_software_halanEstudo de caso_com_modelagem_de_software_halan
Estudo de caso_com_modelagem_de_software_halan
 
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
Trabalhando com ambientes complexos – SharePoint 2007 e SQL Server 2005
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
 
Plano de projeto de software - SISCONI
Plano de projeto de software - SISCONIPlano de projeto de software - SISCONI
Plano de projeto de software - SISCONI
 
NFCe
NFCeNFCe
NFCe
 
Sistema de Elevação Automotivo - SEA
Sistema de Elevação Automotivo - SEASistema de Elevação Automotivo - SEA
Sistema de Elevação Automotivo - SEA
 
Sistema de Elevação Automotivo - SEA
Sistema de Elevação Automotivo - SEASistema de Elevação Automotivo - SEA
Sistema de Elevação Automotivo - SEA
 

Mais de Opencadd Advanced Technology

Openday PUC-RIO - Indústria 4.0 e aplicação no segmento de ar condicionado
Openday PUC-RIO - Indústria 4.0 e aplicação no segmento de ar condicionadoOpenday PUC-RIO - Indústria 4.0 e aplicação no segmento de ar condicionado
Openday PUC-RIO - Indústria 4.0 e aplicação no segmento de ar condicionadoOpencadd Advanced Technology
 
Openday PUC-RIO - Determinação da Trajetória ótima em pistas de corrida com r...
Openday PUC-RIO - Determinação da Trajetória ótima em pistas de corrida com r...Openday PUC-RIO - Determinação da Trajetória ótima em pistas de corrida com r...
Openday PUC-RIO - Determinação da Trajetória ótima em pistas de corrida com r...Opencadd Advanced Technology
 
Openday PUC-RIO - Detecção de Operação Anormal em Aero Geradores
Openday PUC-RIO - Detecção de Operação Anormal em Aero GeradoresOpenday PUC-RIO - Detecção de Operação Anormal em Aero Geradores
Openday PUC-RIO - Detecção de Operação Anormal em Aero GeradoresOpencadd Advanced Technology
 
Openday PUC-RIO - Transmissão de dados pela luz visível
Openday PUC-RIO - Transmissão de dados pela luz visívelOpenday PUC-RIO - Transmissão de dados pela luz visível
Openday PUC-RIO - Transmissão de dados pela luz visívelOpencadd Advanced Technology
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Opencadd Advanced Technology
 
Indústria 4.0 - Vantagens e Impactos para a sociedade. Fabiana Tarabal
Indústria 4.0 - Vantagens e Impactos para a sociedade. Fabiana TarabalIndústria 4.0 - Vantagens e Impactos para a sociedade. Fabiana Tarabal
Indústria 4.0 - Vantagens e Impactos para a sociedade. Fabiana TarabalOpencadd Advanced Technology
 
Desenvolvimento de software autônomo para determinação e controle de órbita e...
Desenvolvimento de software autônomo para determinação e controle de órbita e...Desenvolvimento de software autônomo para determinação e controle de órbita e...
Desenvolvimento de software autônomo para determinação e controle de órbita e...Opencadd Advanced Technology
 
Simulação e desenvolvimento de algoritmos de tempo real usando Matlab/Simulin...
Simulação e desenvolvimento de algoritmos de tempo real usando Matlab/Simulin...Simulação e desenvolvimento de algoritmos de tempo real usando Matlab/Simulin...
Simulação e desenvolvimento de algoritmos de tempo real usando Matlab/Simulin...Opencadd Advanced Technology
 
Breve histórico da engenharia de sistemas no Brasil e as Iniciativas atuais d...
Breve histórico da engenharia de sistemas no Brasil e as Iniciativas atuais d...Breve histórico da engenharia de sistemas no Brasil e as Iniciativas atuais d...
Breve histórico da engenharia de sistemas no Brasil e as Iniciativas atuais d...Opencadd Advanced Technology
 
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizarUtilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizarOpencadd Advanced Technology
 

Mais de Opencadd Advanced Technology (20)

Openday PUC-RIO - Indústria 4.0 e aplicação no segmento de ar condicionado
Openday PUC-RIO - Indústria 4.0 e aplicação no segmento de ar condicionadoOpenday PUC-RIO - Indústria 4.0 e aplicação no segmento de ar condicionado
Openday PUC-RIO - Indústria 4.0 e aplicação no segmento de ar condicionado
 
Openday PUC-RIO - Determinação da Trajetória ótima em pistas de corrida com r...
Openday PUC-RIO - Determinação da Trajetória ótima em pistas de corrida com r...Openday PUC-RIO - Determinação da Trajetória ótima em pistas de corrida com r...
Openday PUC-RIO - Determinação da Trajetória ótima em pistas de corrida com r...
 
Openday PUC-RIO - Detecção de Operação Anormal em Aero Geradores
Openday PUC-RIO - Detecção de Operação Anormal em Aero GeradoresOpenday PUC-RIO - Detecção de Operação Anormal em Aero Geradores
Openday PUC-RIO - Detecção de Operação Anormal em Aero Geradores
 
Openday PUC-RIO - Transmissão de dados pela luz visível
Openday PUC-RIO - Transmissão de dados pela luz visívelOpenday PUC-RIO - Transmissão de dados pela luz visível
Openday PUC-RIO - Transmissão de dados pela luz visível
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
 
INOVADEF - Apresentação Brigadeiro Romão
INOVADEF - Apresentação Brigadeiro RomãoINOVADEF - Apresentação Brigadeiro Romão
INOVADEF - Apresentação Brigadeiro Romão
 
INOVADEF - Apresentação Marcelo Lopes
INOVADEF - Apresentação Marcelo LopesINOVADEF - Apresentação Marcelo Lopes
INOVADEF - Apresentação Marcelo Lopes
 
INOVADEF - Apresentação Sender Rocha
INOVADEF - Apresentação Sender RochaINOVADEF - Apresentação Sender Rocha
INOVADEF - Apresentação Sender Rocha
 
Apresentação Allyson Chiarini
Apresentação Allyson ChiariniApresentação Allyson Chiarini
Apresentação Allyson Chiarini
 
Apresentação Osvaldo Maia
Apresentação Osvaldo MaiaApresentação Osvaldo Maia
Apresentação Osvaldo Maia
 
Indústria 4.0 - Vantagens e Impactos para a sociedade. Fabiana Tarabal
Indústria 4.0 - Vantagens e Impactos para a sociedade. Fabiana TarabalIndústria 4.0 - Vantagens e Impactos para a sociedade. Fabiana Tarabal
Indústria 4.0 - Vantagens e Impactos para a sociedade. Fabiana Tarabal
 
Licenciamento math works
Licenciamento math worksLicenciamento math works
Licenciamento math works
 
Webinar Classificação Images com MATLAB
Webinar Classificação Images com MATLABWebinar Classificação Images com MATLAB
Webinar Classificação Images com MATLAB
 
Webinar Novidades da Release R2017b
Webinar Novidades da Release R2017bWebinar Novidades da Release R2017b
Webinar Novidades da Release R2017b
 
Desenvolvimento de software autônomo para determinação e controle de órbita e...
Desenvolvimento de software autônomo para determinação e controle de órbita e...Desenvolvimento de software autônomo para determinação e controle de órbita e...
Desenvolvimento de software autônomo para determinação e controle de órbita e...
 
Simulação e desenvolvimento de algoritmos de tempo real usando Matlab/Simulin...
Simulação e desenvolvimento de algoritmos de tempo real usando Matlab/Simulin...Simulação e desenvolvimento de algoritmos de tempo real usando Matlab/Simulin...
Simulação e desenvolvimento de algoritmos de tempo real usando Matlab/Simulin...
 
Breve histórico da engenharia de sistemas no Brasil e as Iniciativas atuais d...
Breve histórico da engenharia de sistemas no Brasil e as Iniciativas atuais d...Breve histórico da engenharia de sistemas no Brasil e as Iniciativas atuais d...
Breve histórico da engenharia de sistemas no Brasil e as Iniciativas atuais d...
 
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizarUtilização da Engenharia de Requisitos: Onde, quando e como utilizar
Utilização da Engenharia de Requisitos: Onde, quando e como utilizar
 
Visão Computacional
Visão ComputacionalVisão Computacional
Visão Computacional
 
Webinar SDR
Webinar SDRWebinar SDR
Webinar SDR
 

Último

PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfdanielemarques481
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICADESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICAPabloVinicius40
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 

Último (6)

PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdfPROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
PROJETO DE INSTALAÇÕES ELÉTRICAS – REVIT MEP -.pdf
 
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICADESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
DESTRAVANDO O NOVO EDITAL DA CAIXA ECONOMICA
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 

Openday PUC-RIO - Engenharia de Requisitos

  • 1.
  • 2. Engenharia de Requisitos Flávio Pol Engenheiro de Aplicação flavio.pol@opencadd.eng.br
  • 3. Descrição do consultor O hardware desenvolvido O software desenvolvido O que foi entregueA documentação do projeto A real necessidade do cliente O Pedido do cliente O custo do projeto Adaptado: http://www.devmedia.com.br/engenharia-de-requisitos-introducao-e-certificacao/28058 Como evitar? • Bom Entendimento das Necessidades do Cliente • Engenharia de Requisitos • Desenvolvimento da Solução Baseado em Modelos • Documentação Sistemática da Solução • Realizar Verificação e Validação Iterativamente MOTIVAÇÃO
  • 4. DEFINIÇÃO: ENGENHARIA DE SISTEMAS - INCOSE “A Engenharia de Sistemas é uma abordagem interdisciplinar que torna possível a concretização de sistemas de elevada complexidade. O seu foco encontra-se em definir, de maneira precoce no ciclo de desenvolvimento de um sistema, as necessidades do usuário, bem como as funcionalidades requeridas, realizando a documentação sistemática dos requisitos, e abordando a síntese de projeto e sua validação de forma a considerar o problema completo: Operação; Desempenho; Teste; Fabricação; Custo; Cronograma; Suporte; Instalação etc. (1) Engenharia de Sistemas integra todas as disciplinas e especialidades em um time de projeto desenvolvendo um processo estruturado que parte do conceito se estendendo até a operação. Engenharia de Sistemas considera as necessidades de negócio e as necessidades técnicas com o objetivo de prover produtos de qualidade atendendo as necessidades do cliente. “ 1: Traduzido de: http://www.incose.org/practice/whatissystemseng.aspx 2: Traduzido de: INCOSE System Engineering Handbook Operação Custo e Cronograma Desempenho Treinamento e Suporte Teste Instalação Fabricação
  • 7. DESENVOLVIMENTO INCREMENTAL • Melhora na captura do conhecimento e reuso da informação • Otimiza na comunicação entre membros do projeto e Stakeholders • Aumenta a capacidade de comparar especificações de arquitetura (cenários)
  • 10. CICLO DE DESENVOLVIMENTO DO PRODUTO Direct Links Transitive relationship Transitive relationship Transitive relationship
  • 11. DOCUMENTO vs HIERARQUIA REQ 1 2 2.1 2.2 2.3 2.3.1 2.3.2 2.4 2.5 3 4 Documento Documento é linear A informação é estruturada!
  • 12. ESTRUTURA DA INFORMAÇÃO Sistema A.1 A.2 A.2.1 Comp. 4 Ver. 2 A.2.2 Ver. 5 A.2.3 A.2.3.1 Comp. 6 Ver. 8 Ver. 9 A.2.3.2 Ver. 4 A.2.4 Ver. 6 A.2.5 Comp. 7 Ver. 7 A.3 A.4 B.1 B.2 B.2.1 Comp.1 Ver. 1 Comp.2 B.2.2 B.2.3 B.2.3.1 Ver. 3 Ver. 4 B.2.3.2 Comp. 5 B.2.4 B.2.5 Comp. 3 Ver. 7 B.3 B.4 Anali. B B.1 B.2 B.2. 1 B.2. 2 B.2. 3 B.2.3.1 B.2.3.2 B.2. 4 B.2. 5 B.3 B.4 Analise: A4.1REQ A A.1 A.2 A.2.1 A.2.2 A.2.3 A.2.3.1 A.2.3.2 A.2.4 A.2.5 A.3 A.4 REQ A
  • 13. FRAGMENTAÇÃO DA INFORMAÇÃO Anali. B B.1 B.2 B.2. 1 B.2. 2 B.2. 3 B.2.3.1 B.2.3.2 B.2. 4 B.2. 5 B.3 B.4 Analise: A4.1 REQ A A.1 A.2 A.2.1 A.2.2 A.2.3 A.2.3.1 A.2.3.2 A.2.4 A.2.5 A.3 A.4 REQ A
  • 16.
  • 17. Contexto do Sistema Tecnologias ENGENHARIA DE REQUISITOS Stakeholders Problemas Requisitos Restrições Funções Atributos Repositório dos Requisitos Expectativas Preferências Prioridades Fatos e Fenômenos Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Processo Análise
  • 18. CONCEPÇÃO • Identificação das Partes Interessadas • Identificação dos Diferentes Pontos de Vista • Visão Geral do Sistema Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 19. ELICITAÇÃO • Lista de Requisitos ou Necessidades do Cliente em linguagem natural ➢ Requisitos Funcionais: Descrevem as Funcionalidades do Sistema ➢ Requisitos não Funcionais: Descrevem a Qualidade do Sistema •Desempenho •Disponibilidade •Eficiência •Interoperabilidade •Confiabilidade •Robustez Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 20. CAPTURA DE DOCUMENTOS Texto Aceitação Origem Referência Método de Teste Status Texto Aceitação Origem Referência Método de Teste Status Motivo Razão Referência Notas Motivo Razão Referência Notas Doc 1 2 2.1 2.2 2.3 2.3.1 2.3.2 2.4 2.5 3 4 Documento Doc 1 2 2.1 2.2 2.3 2.3.1 2.3.2 2.4 2.5 3 4 Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 21. • Transformar/detalhar linguagem natural em linguagem Diagramática padronizada – Eliminar ambiguidade, inconsistência, omissão, erro ELABORAÇÃO Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento 1.1 1.3 1 1.2 1.2.1 1.2.31.2.2 Requirements Issue A Issue B Issue C Issue D Issue E Issue F Issue GIssue Register Risk A Risk B Risk C Risk D Risk E Risk F Risk G Risk Register and so on… Design Models Analysis Models Análise
  • 23. FRAMES DOS REQUISITOS Frame Frame Frame Frame External Tool Cradle Database Server (CDS) Cradle Project Databases Web URL Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 Memory Frame Frame Frame Frame Data in external databases External Tool Cradle Database Server (CDS) text Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 Memory To edit data stored in a frame in the database Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 MemoryMemory Launch other applications (e.g. Excel, Word) . . Item: Requirement ➢ Predefines ➢ Categories ➢ Frames Item Attributes Frame Frame Frame Frame External Tool Cradle Database Server (CDS) Web URL Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 MemoryMemory Frame Frame Frame Frame External Tool Cradle Database Server (CDS) Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 MemoryMemory Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 Time Speed Distance 0.0 0.0 0.0 0.25 33.7 150.3 0.50 75.0 170.0 MemoryMemory . . Item: Requirement ➢ Predefined ➢ Categories ➢ Frames Item Attributes Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 24. NEGOCIAÇÃO • Identificar Conflitos • Priorizar os Requisitos • Identificar Riscos dos Requisitos • Eliminar, combinar ou modificar requisitos Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 25. ESPECIFICAÇÃO • Produzir a descrição detalhada dos requisitos • Requisitos Usuário → Requisitos de Sistema Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 26. VALIDAÇÃO • Assegurar a consistência dos requisitos – Evitar ambiguidade, inconsistência, omissão, erro Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 27. GERENCIAMENTO Controlar Mudanças: • Análise de Impacto • Rastreabilidade Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Tabela Aninhada Árvore Diagrama Hierárquico (HID) Análise
  • 29. CICLO DE VIDA DO PRODUTO Conceito Produção Suporte Desenvolvimento Utilização Descontinuidade Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 30. • Fluxo de Revisão Formal • Gestão por Linhas de Base GERENCIAMENTO DE CONFIGURAÇÃO (CM) Proprietário Enviar para revisão Rejeitar Autoridade da Linha de Dase revisores Linha de Base "A"Requisito Ver: Draft: A RegistrarRequisito VerDraft: A (Em revisão) Requisito VerDraft: A (aprovado) Requisito Ver: 01 (baseline) Processo Padrão Cradle CM Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 31. • Gestão Micro de Alterações HISTÓRICO DE ALTERAÇÕES DOS REQUISITOS Especificação Negociação Elaboração Elicitação Concepção Validação Gerenciamento Análise
  • 33. ENGENHARIA DE REQUISITOS: BENEFÍCIOS • Entendimento compartilhado dos Requisitos: – Melhor entendimento entre Stakeholders e Equipe de Desenvolvimento – Validação dos Requisitos em todos os Níveis do Sistema. • Facilita identificação dos riscos. • Facilita o desenvolvimento de projetos complexos • Rastreabilidade através da Hierarquia de Modelos • Suporte Verificação e Validação precoces reduzindo riscos • Facilita a análise de impacto dos requisitos para alterações de Design • Suporta desenvolvimento incremental • Melhora a qualidade do desenvolvimento • Reduz erros e ambiguidades • Modelos tornam-se um repositório