Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de
Requisitos
1
07/10/2015
Processo de Engenharia de
Requisitos
Extração e
Estudo de
Análise de
Viabilidade
Requisitos Espedificaçã
o Requisitos
Validação
Requisitos
Relatório Modelos de
Viabilidade Sistema
Requisitos de
Usuário e de
Sistema
Especificação
de Requisitos
de Software
2
07/10/2015
Estudo de Viabilidade
Passo a Passo
Contextualização do sistema
Descrição do problema
Soluções Possíveis (pesquisa sistemas semelhantes, idéias novas)
Viabilidade Operacional (fontes informação, desempenho, economia, controle,
eficiência, serviços, nível de satisfação do cliente)
Viabilidade Técnica
Viabilidade Econômica (investimentos)
Viabilidade de Cronograma
3
07/10/2015
Estudo de Viabilidade
Questionamentos:
O sistema contribui para os objetivos gerais da organização?
O sistema pode ser implementado com a utilização de tecnologia atual
dentro das restrições de custo e de prazo?
O sistema pode ser integrado com outros sistemas já em operação?
Verificação:
Como a organização se comportaria, se esse sistema não fosse
implementado?
Quais são os problemas com os processos atuais e como o sistema
ajudaria a diminuí-los?
Quais serão as contribuições diretas advindas do novo sistema?
Essas informações podem ser transferidas para outros sistemas existentes
na organização e/ou podem ser recebidas de programas já
implementados?
O sistema requer tecnologia que não tenha sido utilizada anteriormente
na organização?
Quais as compatibilidades que serão necessárias para
4 com o sistema?
07/10/2015
Processo de Engenharia de
Requisitos
Extração e
Estudo de
Análise de
Viabilidade
Requisitos Espedificaçã
o Requisitos
Validação
Requisitos
Relatório Modelos de
Viabilidade Sistema
Requisitos de
Usuário e de
Sistema
Especificação
de Requisitos
de Software
5
07/10/2015
Classificação de Requisitos
07/10/2015
Processo de Engenharia de
Requisitos: modelo de
documento
atividades de alto nível
identificação de
requisitos
de requisitos
análise e
negociação
de requisitos
especificação,
documentação
de requisitos
validação de
requisitos
Atividades do Processo de
Extração de Requisitos
9
07/1
0/20
07/10/2015
Designações Equivalentes
elicitação de requisitos
descoberta de requisitos
identificação de requisitos
captura de requisitos
aquisição de requisitos
levantamento de requisitos
07/1 10
0/20
15
07/10/2015
compreender o
domínio de
aplicação
compreender o estende e especializa
conhecimento geral do
compreender as problema a domínio
necessidades e ser resolvido
restrições dos
interessados compreender o
contexto de
que atividades devem ser negócio
suportadas pelo sistema?
qual o papel de sistemas
existentes? etc. como é que o sistema contribui para os
objetivos do negócio? etc.
Kotonya, 1998
07/10/2015
Especificação de Requisitos
acordo entre o cliente e o desenvolvedor do sistema
propósito básico da especificação é criar uma ponte de comunicação
entre os diversos tipos de pessoas envolvidas no desenvolvimento de
sistemas de software
tipos de especificação:
informais
formais Quanto à formalidade
semi-formais
operacionais
Quanto à maneira de representação
descritivas
07/10/2015
Estágios do Processo
Estabelecimento de objetivos
Objetivos gerais do negócio, descrição genérica do problema a
resolver, necessidade do sistema e restrições sobre o sistema.
Aquisição de conhecimento de background
informação sobre a organização em que o sistema vai ser
instalado, o domínio de aplicação do sistema e informação
sobre sistemas existentes
Organização do conhecimento
Organizar a grande quantidade de conhecimento (informação?)
recolhida no estágio anterior.
Recolher requisitos dos stakeholders
Consultar os interessados no sistema para descobrir os seus
requisitos.
07/10/2015
ambiente operacional
o ambiente operacional em que o sistema vai executar pode impor
diversos requisitos
aproveitamento de infra-estruturas físicas e lógicas existentes
interoperabilidade com sistemas existentes (internos ou
externos) etc.
ambiente organizacional
muitos sistemas destinam-se a suportar processos de negócio,
devendo-se adequar à estrutura, cultura, políticas, regras e
normas internas da organização (intra/inter)
ambiente externo
normas, regulamentos, legislação, etc.
podem impor requisitos
exemplos: lei de protecção de dados pessoais, normas de
acessibilidade, ... 07/1 15
0/20
15
07/10/2015
produtos de mercado
produtos concorrentes
quando se desenvolve um produto para um mercado, é necessário
posicioná-lo e diferenciá-lo em relação aos produtos existentes
por vezes compatibilidade com produtos concorrentes é uma
vantagem
por vezes pretende-se copiar as funcionalidades de um produto
existente (exemplo: open office)
soluções candidatas
quando se pretende adquirir um produto de mercado, é conveniente
formular os requisitos em termos que facilitem a análise de
adequação das soluções existentes no mercado
sistemas e produtos internos
interoperabilidade com sistemas existentes
substituição ou evolução de sistemas existentes
07/10/2015
Técnicas de Elicitação de
Requisitos
análise de documentação
análise de sistemas existentes
entrevistas
encontros facilitados (workshops, brainstorming)
JAD (Joint Application Design )
cenários
protótipos
reutilização de requisitos
questionários
pontos de vista
07/10/2015
Análise de Documentação
Análise de Sistemas
Existentes
sistemas existentes sempre são fontes de requisitos
Interface
Dados de entrada
Resultados
Etc….
07/10/2015
Entrevistas
entrevistar os futuros usuários e outros stakeholders é a
técnica mais vulgar e simples de obter informação para
identificar requisitos
07/10/2015
Entrevistas
Entrevistas - Fases
Entrevistas – Papéis
Entrevistas – Preparação
Entrevistas – Condução
Protocolo
Apresentação dos participantes
Revisão dos objetivos da entrevista
Explicar notações (por ex. UML)
Resumir, refrasear e mostrar implicações
Manter o processo visível (estamos indo bem?)
Tipos de Questões (Caráter Geral, Específicas)
Coloque questões no contexto
Verifique se há erros e corrija-os
Finalize a entrevista (sumarizar e consolidar, explique
próximas ações, agradeça ao entrevistado)
07/10/2015
Protocolo
Enviar ao entrevistado um agradecimento por escrito
Produzir um resumo escrito
Confirme as informações com fontes confiáveis
Revise os procedimentos da entrevista para melhorias do processo para futuras
entrevistas
07/10/2015
Brainstorming
Brainstorming
regras do brainstorming
Brainstorming – Papéis
Líder (facilitador)
Compradores
Usuários
Engenheiros (requisitos, analistas, arquitetos)
Escrivão (ã) (anota idéias, prepara especificação)
Secretário (a)(agendamentos, preparação)
07/10/2015
Brainstorming – Preparação
Brainstorming - Sessão
Brainstorming - Consolidação
Workshops
Workshops
Preparação
"vender" o conceito
assegurar a participação dos stakeholders adequados
garantir os aspectos logísticos
fornecer materiais para discussão antecipadamente
escolher o facilitador
estabelecer uma agenda
07/10/2015
Workshops
Condução
"soltem os cães"...
brainstorming
produção de documentos e continuação
07/10/2015
Workshops
Consolidação
Resumir
Relatar
Validar
07/10/2015
JAD – Características
JAD – Papéis
JAD – Finalização
Prototipagem
Prototipagem
Características
desenvolvimento rápido
funcionalidades limitadas
requisitos não funcionais pouco considerados
várias tecnologias
pode ir desde maquetes a protótipos evolutivos
07/10/2015
Prototipagem: benefícios
benefício principal
os clientes e usuários finais têm contato com um sistema realista cedo o que lhes
permite compreender melhor os requisitos que pretendem identificar e analisar
outros benefícios
ajuda a estabelecer a viabilidade e utilidade do sistema
é a única forma efetiva de desenvolver IHC
pode ser usado na validação
o estudo cuidadoso dos requisitos ajuda a revelar inconsistências e lacunas
07/10/2015
Prototipagem: custos
Pontos de Vista
07/10/2015
PIECES
PIECES
Categorias
Performance (desempenho)
Information and Data (informação e dados)
Economy (economia)
Control (controle)
Efficiency (eficiência)
Services (serviços).
07/10/2015
PIECES
Desempenho
Medidas
Throughput (número de tarefas
completadas em uma unidade de tempo)
Número de ordens processadas no
dia
Tempo de Resposta (quantidade de
tempo necessária para executar uma
única tarefa)
Perguntas devem revelar estes aspectos
07/10/2015
PIECES
Informação e Dados
Informação deve ser apresentada na
medida certa
Falta de informação ou informação errada
invalida o sistema
Excesso de informação ou apresentação
inadequada causa frustração
Perguntas devem direcionar a escolha
07/10/2015
PIECES
Economia
Custo de usar um processo ou sistema
Nível de serviço
Capacidade para lidar com alta demanda
Perguntas devem identificar horários de
pico e fatores de estresse do sistema
07/10/2015
PIECES
Controle
Desvio de desempenho deve ativar controle
para tomar ações
Interfaces de hardware apropriadas
Segurança
Controle de Acesso
Auditoria do Sistema
Perguntas devem identificar restrição de
acesso e interação do sistema
07/10/2015
PIECES
Eficiência
Recursos úteis x Recursos gastos
Identificar redundâncias desnecessárias
Algoritmos e estruturas ineficientes
Interfaces com baixa usabilidade
Perguntas devem identificar estes fatores
07/10/2015
PIECES
Serviços
Identificar serviços necessários
Identificar serviços essenciais
Interfaces para prover serviços para outros
sistemas
Interfaces com baixa usabilidade
Perguntas devem identificar estes serviços
07/10/2015
Questionários
Questionários
Elaboração
Identificar o conjunto a inquirir
Agrupar títulos de assuntos de mesma
natureza
Estudar os objetivos
Entender as caracterísitcas do inquiridos
Definir as opções por tipo de perguntas
Definir como serão tabuladas as
respostas
07/10/2015
Questionários
Tipos de Questões
Abertas (qualitativas)
Liberdade de respostas
Partir de questões gerais para
específicas
Fechadas (quantitativas)
Limita o inquirido a opções que
são focos da pesquisa
Podem ser gradativas
07/10/2015
Cenários
Cenários: definição
mais definições
uma história ou exemplo de eventos retirados da experiência do mundo
real; incluem detalhes do contexto do sistema (cenas)
um caminho ou instância de um modelo (normalmente de casos de
utilização)
a visão futura de um sistema a ser desenhado, com sequências de
comportamento e descrições contextuais
07/10/2015
Cenários: objetivos
validar requisitos
compreender um requisito no seu contexto de utilização
verificar se a sua relação com outros requisitos faz sentido
07/10/2015
Cenários: conteúdo
exceções ao
fluxo normal de eventos
Cenários: abordagem
Sutcliffe, 2002
07/10/2015
Reutilização de requisitos
Possibilidades de
reutilização
requisitos que têm a ver com o domínio de
aplicação
exemplo no domínio da hotelaria: um quarto não pode
ser vendido a dois clientes diferentes para a mesma
data
podem ser requisitos comuns a uma família / linha de
produtos / aplicações / sistemas (ver a seguir)
requisitos que têm a ver com o estilo de
apresentação da informação
garantir consistência de estilo entre aplicações
requisitos que reflectem políticas da
organização, como por exemplo políticas de
segurança
exemplo: cifrar dados pessoais
07/10/2015
referências e informação
adicional
Gerald Kotonya, Ian Sommerville,
Requirements Engineering – Processes and
Techniques, Wiley, 1998 (capítulo 3)
User Centerd Requirements Engineering:
Theory and Practice. Alistair Stutcliffe.
Springer. 2002.