Академический Документы
Профессиональный Документы
Культура Документы
O Processo da Engenharia de
Requisitos
Diego Asfora(diegoasfora@yahoo.com.br)
Objetivos ENGENHARIA DE REQUISITOS
de projeto
• Processo que envolve criatividade, interação
entre um grande número de diferentes pessoas,
julgamento de engenharia e experiência e
conhecimento prévio;
entradas e saídas
Informações de
Sistemas
existentes
Requisitos
Necessidades Acordados
das Partes
envolvidas
Processo da
Engenharia Especificação
Padrões do Sistema
Organizaciona de
is Requisitos
Modelos do
Regulamentaçõ Sistema
es
Informações
do Domínio
Diego Asfora(diegoasfora@yahoo.com.br)
Descrição da ENGENHARIA DE REQUISITOS
Entrada ou Saída
entrada/saída
Tipo Descrição
Informação sobre Sistemas Entrada Informação sobre a funcionalidade dos sistemas a
Existentes serem substituídos ou de outros sistemas que
interagem com o sistema que está sendo
especificado.
Necessidades dos Entrada Descrições do que os participantes necessitam do
Participantes sistema para suportar seus trabalhos
Padrões da Organização Entrada Padrões usados na organização relativos às
práticas de desenvolvimento de sistemas,
gerenciamento da qualidade, etc.
Regulamentações Regulamentações externas tais como
Entrada
regulamentações de saúde e segurança que se
aplicam ao sistema
Informação do Domínio Entrada Informações gerais sobre o domínio de aplicação
do sistema
Diego Asfora(diegoasfora@yahoo.com.br)
Descrição da ENGENHARIA DE REQUISITOS
entrada/saída
Entrada ou Saída Tipo Descrição
Acordo sobre os Saída Uma descrição dos requisitos do sistema
Requisitos que seja entendida pelos participantes e
que tenha sido acorda por estes.
Diego Asfora(diegoasfora@yahoo.com.br)
Variação do ENGENHARIA DE REQUISITOS
Processo de Requisitos
• Os processos de requisitos variam radicalmente de
uma organização para outra;
• Fatores que contribuem para esta variação:
– Maturidade Técnica;
– Envolvimento disciplinas;
– Cultura Organizacional;
– Domínio de aplicação.
Administrador do projeto
analista desenvolvedores
clientes
Diego Asfora(diegoasfora@yahoo.com.br)
ENGENHARIA DE REQUISITOS
Reconhecimento do Problema
Planejamento
Diego Asfora(diegoasfora@yahoo.com.br)
Atividades do ENGENHARIA DE REQUISITOS
processo de ER
• Estudo de Viabilidade
– Identificar se o projeto idealizador trará benefícios que justifique seu
desenvolvimento e qual a melhor alternativa
• Elicitação de Requisitos
– Os requisitos são descobertos através da consulta com as partes
interessadas
Diego Asfora(diegoasfora@yahoo.com.br)
Atividades do ENGENHARIA DE REQUISITOS
processo de ER
Documentação de requisitos
Um documento de requisitos é produzido
Validação de requisitos
É checada a consistência e completude do documento de requisitos
Diego Asfora(diegoasfora@yahoo.com.br)
Atores do ENGENHARIA DE REQUISITOS
processo de ER
• Os atores do processo são as pessoas envolvidas na
execução do processo;
• Os atores são normalmente identificados pelos seus
papéis e não individualmente;
• Engenharia de requisitos envolve tanto atores que
estão interessados no problema a ser resolvido
(usuários finais) como também atores interessados na
solução (projetistas, etc.);
• Diagramas de papel-ação documentam quais atores
estão envolvidos em que atividades.
Diego Asfora(diegoasfora@yahoo.com.br)
Fatores ENGENHARIA DE REQUISITOS
Humanos e Sociais
• Os processos de engenharia de requisitos são
dominados por fatores humanos, sociais e
organizacionais porque eles sempre envolvem um
conjunto de partes interessadas com backgrounds
diferentes e com objetivos organizacionais e
individuais diferentes
interessadas (stakeholder)
• Engenheiros de software responsáveis pelo
desenvolvimento do sistema;
• Usuários finais do sistema que irão usar o sistema depois
dele ser entregue;
• Os gerentes dos usuários finais do sistema, que será
responsável pelo trabalho deles;
• Fiscais externos que verificaram se o sistema satisfaz os
requisitos legais;
• Especialistas de domínio que possuem informações
essenciais sobre o domínio da aplicação.
Diego Asfora(diegoasfora@yahoo.com.br)
Fatores ENGENHARIA DE REQUISITOS
influenciando requisitos
• Personalidade e status dos stakeholders;
o processo
• Ferramentas CASE proporcionam suporte
automático para o processo de software;
CASE para ER
• Ferramentas para modelagem e validação de
requisitos que suportam o desenvolvimento de
modelos do sistema, que podem ser usadas para
checar a completude e consistência entre os
modelos;
• Ferramentas de gerenciamento que ajudam o
gerenciamento de um banco de dados de
requisitos e apoiam o gerenciamento das
modificações dos requisitos.
Diego Asfora(diegoasfora@yahoo.com.br)
Um sistema de ENGENHARIA DE REQUISITOS
gerenciamento de requisitos
R e q. qu e ry
R e q. bro w s e r s y s te m
NL
r e q u ir e m e n ts R e q . c o n v e r to r R e q u ir e m e n ts T r a c e a b ili ty
d ocum en t d at a b a s e s u p p o rt s y s te m
T r a c e a b i li ty
W P l in k e r re po rt
R e p o r t g e n e ra to r
C h a n g e c o n tr o l R e q u ir e m e n ts
s y s te m re po rt
Diego Asfora(diegoasfora@yahoo.com.br)
Ferramentas de ENGENHARIA DE REQUISITOS
gerenciamento de requisitos
• Folheador (browser) de requisitos
• Sistema de perguntas (query) de requisitos
• Sistema de suporte de rastreamento
• Gerador de relatórios
• Conversor de requisitos e linker para
processador de texto
• Sistema de controle de mudanças
Diego Asfora(diegoasfora@yahoo.com.br)
Melhoria de ENGENHARIA DE REQUISITOS
Processo
• A melhoria de processo está relacionado
com a modificação do processo de forma
a alcançar algum objetivo de melhora;
• Objetivos de melhora:
– Melhoria de qualidade;
– Redução de prazo;
– Redução de recursos.
Diego Asfora(diegoasfora@yahoo.com.br)
Planejando a ENGENHARIA DE REQUISITOS
melhoria do processo
• Quais são os problemas com os processos atuais?
Diego Asfora(diegoasfora@yahoo.com.br)
Problemas do ENGENHARIA DE REQUISITOS
processo de ER
• Falta de envolvimento dos stakeholders;
do Processo
• A maturidade do processo de uma empresa pode ser
considerada como sendo o grau de definição dos seus
processos, como eles são controlados e a existência de
suporte sistemático tanto humano como baseado em
computador.
Diego Asfora(diegoasfora@yahoo.com.br)
O modelo de ENGENHARIA DE REQUISITOS
maturidade
Nível 5
Otimizado
Nível 4
Gerenciado
Nível 3
Definido
Nível 2
Repetível
Nível 1
Inicial
Diego Asfora(diegoasfora@yahoo.com.br)
Níveis de ENGENHARIA DE REQUISITOS
maturidade
• Nível inicial
– As empresas têm um processo não
disciplinado e fica a cargo dos indivíduos
tanto a escolha das técnicas de
desenvolvimento a serem usadas como o
gerenciamento do processo.
Diego Asfora(diegoasfora@yahoo.com.br)
Níveis de ENGENHARIA DE REQUISITOS
maturidade
• Nível repetível
– As empresas tem funcionando os
procedimentos básicos de gerenciamento de
custo e prazo. Provavelmente serão capazes
de fazerem previsões consistentes de custo e
escalonamento para projetos na mesma área
de aplicação.
Diego Asfora(diegoasfora@yahoo.com.br)
Níveis de ENGENHARIA DE REQUISITOS
maturidade
• Nível definido
– O processo de software, tanto das atividades
de gerenciamento como engenharia, está
documentado, padronizado, e integrado aos
padrões de processo de software para toda
a organização.
Diego Asfora(diegoasfora@yahoo.com.br)
Níveis de ENGENHARIA DE REQUISITOS
maturidade
• Nível gerenciado
– Medições detalhadas tanto do processo
como da qualidade do produto são
coletadas e usadas para controlar o
processo.
Diego Asfora(diegoasfora@yahoo.com.br)
Níveis de ENGENHARIA DE REQUISITOS
maturidade
• Nível otimizado
– A empresa possuì uma estratégia de melhoria
contínua do processo, baseada nos objetivos
adotados para medição
Diego Asfora(diegoasfora@yahoo.com.br)
Um modelo de ENGENHARIA DE REQUISITOS
Diego Asfora(diegoasfora@yahoo.com.br)
Níveis de ENGENHARIA DE REQUISITOS
• Nível inicial
– Não há processo definido de ER. Sofre de
problemas tais como volatilidade dos
requisitos, stakeholders não satisfeitos e alto
custo de refeita dos sistemas. Depende de
habilidades e experiências individuais.
Diego Asfora(diegoasfora@yahoo.com.br)
Níveis de ENGENHARIA DE REQUISITOS
• Nível repetível
– Padrões definidos para os documentos de
requisitos e políticas e procedimentos para o
gerenciamento de requisitos.
Diego Asfora(diegoasfora@yahoo.com.br)
Níveis de ENGENHARIA DE REQUISITOS
• Nível definido
– Um processo definido de ER, baseado em
boas práticas e técnicas. Em funcionamento
um processo ativo de melhoria
Diego Asfora(diegoasfora@yahoo.com.br)
Boas práticas para ENGENHARIA DE REQUISITOS
a melhoria do processo de ER
Diego Asfora(diegoasfora@yahoo.com.br)
Exemplos de ENGENHARIA DE REQUISITOS
Diego Asfora(diegoasfora@yahoo.com.br)
Pontos principais ENGENHARIA DE REQUISITOS
Diego Asfora(diegoasfora@yahoo.com.br)
Pontos chaves ENGENHARIA DE REQUISITOS
Diego Asfora(diegoasfora@yahoo.com.br)
ENGENHARIA DE REQUISITOS
Dúvidas
?
Diego Asfora(diegoasfora@yahoo.com.br)