Engenharia de Requisitos

Propaganda
Engenharia de Requisitos
Mestrado em Ciência da Computação
Disciplina: Engenharia de Software
Profa. Dra. Elisa H. M. Huzita
eng-requisitos-2003 Elisa Huzita
Requisitos
Requisitos: (IEEE)
1)Uma condição ou uma capacidade de que o usuário
necessita, para solucionar um problema ou alcançar
um objetivo.
2) Uma condição ou uma capacidade que deve ser
alcançada ou possuída por um sistema ou
componente do sistema, para satisfazer um contrato,
um padrão, uma especificação ou outros documentos
impostos formalmente.
3) Uma representação documentada de uma condição
ou capacidade, conforme os itens (1) e (2).
eng-requisitos-2003 Elisa Huzita
Engenharia de Requisitos
está relacionada com a identificação de metas a serem
atingidas pelo sistema a ser desenvolvido;
está relacionada com a operacionalização de tais metas em
serviços e restrições (princípios, técnicas, linguagens e
ferramentas) ;
está interessada com o relacionamento desses fatores para
fazer uma especificação do comportamento do software e
de sua evolução ao longo do tempo.
é uma área ampla e multidisciplinar: aspectos sociais e
humanos são importantes
eng-requisitos-2003 Elisa Huzita
eng-requisitos-2003 Elisa Huzita
Níveis de Requisitos
Requisitos do usuário:
z
Se destinam às pessoas envolvidas no uso e na
aquisição do sistema;
z
Devem ser escritos usando linguagem natural, tabelas
e diagramas de modo que sejam compreensíveis.
z
Exemplo:o software deve oferecer um meio de
representar e acessar arquivos externos criados por
outras ferramentas
eng-requisitos-2003 Elisa Huzita
Níveis de requisitos
Requisitos do sistema:
z
z
Se destinam a comunicar, de modo preciso as
funções que o sistema tem de fornecer.
Podem ser escritos:
z
z
z
z
em linguagem estruturada,
formulário estruturado de linguagem natural,
linguagem com base em alguma linguagem de
programação
linguagem especial para especificação de
requisitos
eng-requisitos-2003 Elisa Huzita
Níveis de requisitos
Exemplo: para o requisito do usuário definido no
item anterior, pode-se ter:
z
1.1. O usuário deve dispor de recursos para definir o
tipo dos arquivos externos;
z
1.2 Cada tipo de arquivo pode ter uma ferramenta
associada a ele;
z
1.3 Cada tipo de arquivo externo pode ser
representado como um ícone específico na tela
eng-requisitos-2003 Elisa Huzita
Tipos de requisitos
Principais tipos:
z
Requisitos funcionais:
z
dizem respeito à definição das funções que um sistema
ou um componente de sistema deve fazer.
z
descrevem as transformações a serem realizadas nas
entradas de um sistema ou em um de seus
componentes, a fim de que se produzam saídas.
z
devem ser consistentes e completos
z
Exemplo: o sistema fornecerá telas apropriadas para o
usuário ler documentos no repositório de documentos.
eng-requisitos-2003 Elisa Huzita
Tipos de requisitos
z
Requisitos não funcionais:
z
dizem respeito às:
z restrições,
z aspectos de desempenho,
z interfaces com o usuário,
z confiabilidade,
z segurança,
z manutenibilidade,
z portabilidade,
z Padrões.
z
são críticos: erros na elicitação destes se
constituemn os mais caros e difíceis de corrigir,
uma vez que um sistema tenha sido implementado
eng-requisitos-2003 Elisa Huzita
Tipos de requisitos
Requisitos organizacionais:
z
dizem respeito às metas da empresa, suas políticas
estratégicas adotadas, os relacionamentos entre os
seus atores junto com seus respectivos objetivos
eng-requisitos-2003 Elisa Huzita
O processo de engenharia de
requisitos
Processo de engenharia de requisitos = {estruturado
de atividades que são seguidas com o objetivo de
derivar, validar e manter um documento de requisito}
eng-requisitos-2003 Elisa Huzita
propostas de modelos de processo:
1) elicitação, especificação e revisão
eng-requisitos-2003 Elisa Huzita
Modelo de Processo de Engenharia de
Requisistos
Problema
1. Elicitação
aplicação de
métodos de
aquisição de
informação
comunicação
Engenheira de
Requisitos
Usuário
'Enunciado do Problema'
2. Especificação
aplicação de métodos de especificação
3. Revisão
aplicação de
métodos de
revisão e
animação
desafios
modificações
comunicação
'Especificação de Requisitos'
Usuário
aprovação do documento
Projeto
eng-requisitos-2003 Elisa Huzita
Engenheira de
Requisitos
Modelo de Processo de Engenharia de
Requisistos
2) Proposta por Castro:
z
elicitação de requisitos
z busca capturar os requisitos e obter conhecimento
domínio do problema
z usa entrevista, descreve sistemas similares, se envolve
no trabalho do usuário, observa, aprende e questiona,
onsulta material existente
z só a entrevista não é suficiente.
z
modelagem de requisitos,
z
análise de requisitos obter uma especificação consistente e
completa.
z
validação de requisitos.
eng-requisitos-2003 Elisa Huzita
Modelo de Processo de Engenharia de
Requisistos
z
elicitação + validação de requisitos = fase de
aquisição de requsitos,
z
modelagem + análise de requistos = fase de
especificação de requistos.
eng-requisitos-2003 Elisa Huzita
Modelo de Processo de Engenharia de
Requisistos
Segundo Castro, a elicitação de requisitos é uma
atividade de aprendizagem:
z
a) do comportamento de sistemas existentes (
incluindo: procedimentos manuais, engenharia reversa
de software existente e interfaces)
z
b) do comportamento do domínio do problema que
está relacionado com o software a ser implementado,
z
c) dos objetivos e restrições dos usuários (funcionais e
organizacionais).
eng-requisitos-2003 Elisa Huzita
Modelo de Processo de Engenharia de
Requisistos
3) segundo Pressman:
as tarefas do engenheiro de requisitos :
reconhecimento do problema, avaliação e síntese,
modelagem, especificação e validação(revisão).
z
reconhecimento do problema: entender os elementos
básicos de acordo com a percepção do cliente/usuário.
z
avaliação e síntese de solução: são criados modelos
do sistema para melhor entender aspectos funcionais,
de controle, de comportamento.
z
modelo: fundamentação para o projeto de software e
base para a criação da especificação para o software.
eng-requisitos-2003 Elisa Huzita
Modelo de Processo de Engenharia de
Requisistos
z
especificação: prover uma representação do software
que possa ser revisada e aprovada pelo usuário.
z
validação: descrição de critérios que demonstram que
ocorrerá uma implementação satisfatória e que
servirão como base para o teste. Se não é possível um
protótipo, poderá ser produzido um Manual Preliminar
do Usuário.
eng-requisitos-2003 Elisa Huzita
3) Atividades:
descoberta
análise
negociação
requisito
requisitos
requisitos
declaração necessidade
documento
sistema existente
requisitos
padrões
usuários
experiência domínio
eng-requisitos-2003 Elisa Huzita
especificação
requisitos
especificação
sistema
Modelo de Processo de Engenharia de
Requisistos
5) Modelo proposto por Kotonya e Sommerville
fases : Elicitação, Análise, Documentação e Validação de
Requisitos.
modelo espiral: cada atividade do processo é repetida até
que seja tomada a decisão de que o documento de
requisitos pode ser aceito.
as mudanças de requisitos são parte da fase de
Gerenciamento de Requisitos.
as atividades, consistem de processos iterativos e interrelacionados que podem cobrir todo o ciclo de vida do
desenvolvimento de sistemas de software
eng-requisitos-2003 Elisa Huzita
eng-requisitos-2003 Elisa Huzita
Elicitação
Elicitação:
z
objetivos:
z
z
obter conhecimento relevante para o problema prover o mais correto entendimento de o que é
esperado do software;
descobrir os requisitos através de comunicação
com os usuários:
z
dificuldades derivadas da capacidade humana:
• armazenar e organizar grande quantidade de
informaçõies;
• gerenciar conflitos.
eng-requisitos-2003 Elisa Huzita
Elicitação
z
z
z
investigar e coletar informações sobre o sistema e
a organização que o envolve;
identificar as necessidades de diferentes classes
de usuários.
problemas:
z
entender as reais necessidades do usuário: ponto de
vista do usuário diferente do anlista --> formação distinta
z
usuários não têm uma idéia precisa e explícita do
sistema a ser desenvolvido
z
dificuldade dos usuários em descrever o conhecimento
que possui sobre o domínio do problema
eng-requisitos-2003 Elisa Huzita
Elicitação
z
Como proceder:
z
iniciar com encontro preliminar seguida de
outra técnica de elicitação
z
Pressman, no encontro preliminar:
• questões que enfatizam o cliente, os
objetivos e os benefícios do sistema;
• questões que habilitam o analista a ganhar
um melhor entendimento do problema e o
cliente falar sobre a sua percepção
eng-requisitos-2003 Elisa Huzita
Elicitação
z
Técnicas para elicitação:
z
z
z
z
cenários: representar tarefas que executam e as
que desejam executar
Técnicas tradicionais: questionários, entrevistas,
análise de documentação existente
técnicas de elicitação de grupo: técnicas de
dinâmica de grupo: brainstorming
prototipação: quando existe alto grau de incerteza e
necessita de um rápido feedback
eng-requisitos-2003 Elisa Huzita
Elicitação
z
técnicas cognitivas: aquisição de conhecimento
para sistemas baseados em conhecimento
z
técncias contextuais: técnicas de etnografia e
análise social.
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais para elicitação
entrevistas:
z
fonte produtiva de apuração de fatos
z
podem ser usadas em uma ampla variedade de
domínios, sendo a mais utilizada
z
vantagem: volume de informações que podem ser
elicitadas e
z
desvantagem: tempo que elas consomem.
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
análise das características do sistema objeto:
z
produz bons resultados e provê uma estrutura
para a definição do problema.
z
pode-se:
z
z
obter informações dos problemas e fatores chaves
do sucesso,
definir os fatores que são críticos para o sucesso
na execução de suas tarefas ou tomada de
decisão.
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
z
métodos existentes nesta técnica:
z BSP (Business System Planning) - está baseada nos
processos de negócios. Os requisitos são derivados
dos objetivos do sistema objeto e da definição dos
processos de negócio (problemas e fatores chave de
sucesso).
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
z
z
CSF (Critical Sucess Factor) - as informações
relevantes são derivadas dos fatores críticos para a
operação e gerenciamento da organização (sucesso
na execução de suas tarefas ou tomadas de decisões)
E/M (End Means Analysis) - propõe a separação entre
definição dos resultados ou saídas (produtos, serviços e
informações) gerados por um processo organizacional, e
a definição dos meios (entradas e processos) usados para
executá-los.
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
Outras Técnicas:
z
FAST (facilited application specification technique)
combina: identificação do problema, negociação e
especificação de um conjunto preliminar de requisitos.
z
Diretrizes básicas:
z
encontro de clientes e desenvolvedores em local
neutro
z
estabelecer regras para preparação e participação;
z
é sugerida uma agenda cobrindo todos os pontos
importantes e que encoraja o livre fluxo de idéias;
z
“facilitador”(cliente,desenvolvedor, ou elemento
externo) para controlar o encontro.
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
Estratégia de Loh
z
combina entrevista e questionário, tendo como base um
conjunto de perguntas que se relacionam entre si e são
divididas em três níveis de detalhe:
z
perguntas genéricas: tratam de aspectos gerais da
organização (objetivos, divisões, clientes e fornecedores
da organização);
z
perguntas específicas: coletam informações mais
detalhadas sobre aspectos da organização;
z
perguntas sobre termos chaves: palavras ou verbos
considerados importantes dentro do contexto, são
identificados e fornecidos pelo usuário.
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
Estratégia de Gilvaz: aquisição de informações
independente de domínio; está baseada nas técnicas
de entrevista e análise do sistema objeto
z
Objetivo: preenchimento de um modelo
conceitual, representando aspectos do sistema
objeto baseado nos três métodos : BSP (Business
System Planning), CSF (Critical Sucess Factor) e
E/M (End Means Analysis)
z
Tipos de perguntas : de instanciação, de relação,
de complementação, de investigação e de
inconsistência.
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
z
Perguntas de instanciação:
z
Qual a área funcional? seus objetivos? suas
atividades? seus problemas?
z
Quais são as decisões associadas à atividade?
z
De onde provem a informação?
z
Quais são os fatores críticos de sucesso em
torno da atividade? problemas que impedem o
fator crítico de sucesso? informações que
garantem/apoiam o fator crítico de sucesso?
z
Quais os elementos envolvidos na atividade?
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
z
z
z
z
Quais as características do elemento ?
descriçao do elemento? serviços que
operam o elemento? usuários do serviço?
Quais são as informações utilizadas pelo
serviço?
Quais são as etapas envolvidas na execução
do serviço? restrições que limitam o serviço?
Perguntas de relação procuram estabelecer
novas relações:
<informação> apóia <fator crítico>?
z <informação> apóia <decisão>?
z
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
z
Perguntas de investigação: questionam a
existência de informações não mencionadas.
<fator crítico> é válido?
z Existe mais algum objetivo além da <lista de
objetivos>?
z Existe mais algum fator crítico além de <lista
de fatores críticos>?
z Existe mais alguma informação que apóia
<fator critico> além da <lista de informações>?
z
z
Existe mais alguma característica do
<elemento> além da <lista de características>?
eng-requisitos-2003 Elisa Huzita
Técnicas tradicionais
z
Perguntas de inconsistência: alertar inconsistências
ocorridas a respeito de uma resposta:
z
A <informação> foi respondida anteriormente como
sendo fornecida por <origem>! Confirma?
z
A <descrição> foi estabelecida anteriormente como
<descrição do elemento>! Confirma?
Outras perguntas podem ser definidas a partir de
heurísticas derivadas do próprio modelo, que analisam as
respostas alimentadas no modelo e procuram relações que
façam sentido.
eng-requisitos-2003 Elisa Huzita
Elicitação
Resultado da elicitação de requisitos: “descrição dos
requisitos” que estabelece o que o sistema deverá
fazer, auxilia na atividade de especificação de
requisitos, mas não propõe uma solução para o
problema
eng-requisitos-2003 Elisa Huzita
Análise e Negociação dos Requisitos
análise:
z objetivo:
z
detectar incompletudes, omissões e redundâncias -
z
descobrir os requisitos necessários e desejados
z
técnicas utilizadas: lista de checagem, prototipação
eng-requisitos-2003 Elisa Huzita
Análise e Negociação dos Requisitos
negociação:
z
objetivos:
z
z
z
resolver conflitos entre usuários sem comprometer
a satisfação de cada um;
atribuir prioridades aos requisitos ----> de acordo
com as necessidades dos usuários;
atender aos requisitos mais críticos
eng-requisitos-2003 Elisa Huzita
Documentação
Documentação:
z
objetivo:
z
documentar os requisitos
z
deve ser possível de entender por todos ---->
contrato entre usuários e desenvolvedores;
z
deve ser rastreável e gerenciável ao longo da
evolução do sistema;
z
descrever restrições, interfaces com outros
sistemas, descrição do domínio.
eng-requisitos-2003 Elisa Huzita
Validação de Requisitos
validação de requisitos:
z
objetivos:
z
z
z
z
z
z
certificar que o documento de requisitos é consistente
com as necessiddes dos usuários,
verificar a validade,
a consistência, a completeza,
o realismo;
a facilidde de verificação.
dificuldades:
z
obter consenso entre usuários com objetivos conflitantes
z
demonstrar a corretude
eng-requisitos-2003 Elisa Huzita
Validação de Requisitos
z
dificuldades:
z
z
z
obter consenso entre usuários com objetivos
conflitantes
demonstrar a corretude
técnicas usadas:
z
revisão de requisitos
z
protitipação
eng-requisitos-2003 Elisa Huzita
Gerenciamento de requisitos
gerenciamento de requisitos
z objetivos:
z
z
gerenciar e controlar as mudanças nos requisitos
z
gerenciar o relacionamento entre os requisitos
os requisitos devem ser identificados unicamente
---> possibilitar restrear e avaliar os impactos
advindos de mudanças
eng-requisitos-2003 Elisa Huzita
Mais técnicas para elicitação e
validação
1) Cenários:
z
o que são:
z
z
descrições em linguagem natural ou modelos mais
complexos contendo informação comportamental
(ações, eventos e atividades) e objetos (entidade,
atributos)
objetivos:
z
descrever as ações em um ambiente relacionadas
ao sistma atual ou a um sistema a ser desenvolvido
eng-requisitos-2003 Elisa Huzita
Mais técnicas para elicitação e validação
o cenário pode incluir:
z
descrição do estado do sistema no início do cenário;
z
descrição do fluxo normal de eventos no cenário;
z
descrição do que pode sair errado e de como lidar com isso;
z
informações sobre outras atividades que possam estar em
andamento ao mesmo tempo;
z
uma descrição do estado do sistema no final do cenário
exemplo: ( cenário do evento) iniciar transação:
solicitar senha, validar usuário e selecionar serviço
eng-requisitos-2003 Elisa Huzita
exemplo..
o cliente insere o cartão e digita a senha. Se o
cartão for válido, o controle poderá passar para o
próximo estágio. Existem 3 possíveis exceções (
para cada um posso ter uma descrição detalhada e o
cenário correspondente):
z
tempo esgotado: não forneceu a senha dentro do
tempo permitido
z
cartão inválido: não é reconhecido e é devolvido
z
cartão roubado: cartão é reconhecido como cartão
roubado e é retido na máquina.
eng-requisitos-2003 Elisa Huzita
Mais técnicas para elicitação e
validação
principais técnicas utilizando cenários:
1) métodos para a análise de requisitos baseda em
cenários:
z
Hipótese: a integração de técnicas fornece o
melhor caminho para a engenharia de requisitos
z
técnicas utilizadas:
z
entrevistas e técncias para descobrimento de
fatos: elicitar dados suficientes para a
construção de protótipo
eng-requisitos-2003 Elisa Huzita
Mais técnicas para elicitação e
validação
z
z
z
construção de protótipo: pode usar qualquer
ferramenta
validação com clientes: utilizar protótipos para
validar os requisitos
análise: efetuar a análise dos requisitos
alguns pontos:
z
combinação de técnicas é útil na captura de requisitos;
z
a utilização de cenários na descrição de situações
auxilia a manter a atenção dos clientes;
z
cenários são fracos para captura de requisitos não
funcionais.
eng-requisitos-2003 Elisa Huzita
Mais técnicas para elicitação e
validação
2) Use case: baseados em cenário para a obtenção de
requisitos
3) Etnografia:
z
técncia de observação que podeser utilizada na
compreensão dos requisitos sociais e organizacionais.
z
o analista observa o trabalho diário in loco.
z
ajuda a descobrir requisitos implícitos, que refletem
processo reais ( muito além daquilo que consta na
definição de um processo)
eng-requisitos-2003 Elisa Huzita
Mais técnicas para elicitação e
validação
4) orientado a pontos de vista:
z
sistemas de médio ou grande porte--> diferentes tipos
de usuários --> diferentes interesses nos requisitos -->diferentes pontos de vista
z
os diferents pontos de vista são utilizados para
estruturar e organizar o processo de levantamento e
os próprios requisitos.
eng-requisitos-2003 Elisa Huzita
Mais Técnicas para Elicitação e
validação
Vantagens:
z
z
a utilização do sistema é heterogênea: diferentes
usuários
pode ser usada para coletar e classificar informações
de diferentes tipos de domínio de aplicação,
z
pode ser usado como um meio para estruturar o
processo de elicitação de requisitos
z
pode ser usado para encapsular diferentes modelos
de sistema
z
pode ser usado para estruturar descrição de
requisitos e expor conflitos entre os diferentes
requisitos.
eng-requisitos-2003 Elisa Huzita
Princípios de Especificação de
Requisitos
Os usuários e os interesses:
z clientes : validação dos requisitos.
z analistas :
consistencia, completude e corretude (na
especificação).
z garantir a integridade do sistema (no projeto).
os projetistas e engenheiros: nos requisitos (é
a base para a construção do sistema)
o gerente de projeto: administrativas contidas
nos requisitos e também restrições de tempo e
necessidades do cliente.
z
z
z
eng-requisitos-2003 Elisa Huzita
Princípios de Especificação de Requisitos
Conteúdo de uma Especificação de Requsitos:
1) Funcionalidade: descrevem os serviços que devem ser
fornecidos para o cliente/usuário:
procedimentos para inicializar , finalizar, testar
o sistema;
z operações sobre condições normais /anormais;
z procedimentos para controlar os modos de operação
/recuperação do sistema
z
2) Descrição do Ambiente e Objetivos do Sistema:
z
objetivos do sistema: razões fundamentais para ter um
sistema de computação.
eng-requisitos-2003 Elisa Huzita
Princípios de Especificação de Requisitos
descrição do ambiente no qual o sistema irá
operar e o domínio da aplicação.
z Contém, informações tais como:
z
z
z
atributos físicos do ambiente (tamanho,
localização);
atributos organizacionais (aplicação comercial,
aplicação militar);
z
tipos de usuários em potencial;
z
aspectos de segurança;
z
mudanças no ambiente que irão perturbar a
operação do sistema,etc..
eng-requisitos-2003 Elisa Huzita
Princípios de Especificação de Requisitos
3) Gerenciamento de Projeto: garantir que a
construção do sistema será realizada de uma
maneira cuidadosa e controlada. Tratam:
a) do ciclo de vida do desenvolvimento: como
ocorrerá a construção do sistema e contém:
z
z
z
z
padrões de documentação;
procedimentos para teste e integração dos
módulos;
procedimentos para o controle das mudanças e
mudanças conjecturadas/esperadas.
b) da entrega e instalação do sistema,
considerando os processos que ocorrem fora do
escopo de construção e incluem informações do
tipo:
eng-requisitos-2003 Elisa Huzita
Princípios de Especificação de Requisitos
z
prazos de entrega;
critério de aceitação;
treinamento;
manuais;
z
suporte e manutenção.
z
z
z
4)
Restrições
Funcionais:
descrevem
as
propriedades necessárias ao comportamento do
sistema e incluem:
z performance;
z eficiencia;
z segurança;
z confiabilidade;
z qualidade.
eng-requisitos-2003 Elisa Huzita
Princípios de Especificação de Requisitos
5) Restrições de Projeto: são algumas condições,
além da funcionalidade, que influenciariam o projeto e
a construção do sistema:
z padrões de hardware e software;
z uso de bibliotecas específicas;
z uso de um sistema operacional específico
z
questões de compatibilidade.
6) Protocolos de Dados e Comunicação:
descrevem todos os tipos de fluxo de dados entre os
componentes funcionais do sistema, e entre o
sistema e seu ambiente. Isto inclui:
eng-requisitos-2003 Elisa Huzita
Princípios de Especificação de Requisitos
Características
Desejáveis
em
uma
Especificação de Requisitos:
z Não ambiguidade: ter interpretação única
z Completude:
z
z
z
z
descrever cada apecto significativo e relevante do
sistema e
incluir detalhes a respeito de todas as informações.
melhor juiz = usuário, mas este nem sempre sabe
muito além das funcionalidades e objetivos.
natureza subjetiva da definição de completude
esta propriedade é impossível de ser garantida;
eng-requisitos-2003 Elisa Huzita
Princípios de Especificação de Requisitos
Consistência: não deve existir
requisitos
contraditórios na especificação;
Verificabilidade: deve ser possível verificar o que
projeto e implementação satisfazem os requisitos
originais;
Validação: possibilitar ao usuário de ler e entender
a especificação de requisitos,
requiatos refletem as suas idéias;
Modificação
eng-requisitos-2003 Elisa Huzita
e indicar se os
Princípios de Especificação de Requisitos
Compreensível: todos os usuários devem ser
capazes de entender os requisitos;
Teste: possibilitar quye sejam realizados testes;
Rastreamento: estabelecer referências entre os
requisitos, aspectos de projeto e implementação,
para possibilitar controlar os efeitos das
modificações.
eng-requisitos-2003 Elisa Huzita
Formato do documento de especificação de requisitos
sugerido pela IEEE/ANSI 830-1993
1.Introdução
1.1 propósito do documento de requisitos
1.2 escopo do produto
1.3 definições, acrônimos e abrviações
1.4 referências
1.5 visão geral do restante do docuemnto
2.Descrição geral
2.1 perspectiva do produto
2.2 funções do produto
2.3 características do usuário
2.4 restrições gerais
2.5 suposições e dependências
eng-requisitos-2003 Elisa Huzita
Formato do documento de especificação de requisitos
sugerido pela IEEE/ANSI 830-1993
3. Requisitos Específicos
os requisitos podem documentar interfaces externas,
descrever funcionalidade e desempenho do sistema,
especificar requisitos lógicos de banco de
dados,restrições de projeto, caracterísitcs de
qualidade.
4. Apêndices
5. índice
eng-requisitos-2003 Elisa Huzita
Formato do documento de especificação de requisitos
sugerido pela IEEE/ANSI 830-1993
Este padrão é bastante amplo
As informações incluídas em um documento de
requisitos depende do tipo de software que está sendo
desenvolvido
eng-requisitos-2003 Elisa Huzita
Formato de documento de requisitos sugerido em
[Sommervile 2002]
1.
2.
Prefácio: define o público a que se destina
o docuemtno, descreve seu histórico de
versão, l´gica para criação da versão e um
sumário das mudanças feitas
Introdução: descreve brevemente cada
função e explica como deverá operar com
outros sistemas. Descreve como o sistema
se ajusta aos negócios em geral e aos
objetivos estratégicos da organização que
está encomendando o software.
eng-requisitos-2003 Elisa Huzita
Formato de documento de requisitos sugerido em
[Sommmervile, 2002]
Glossário: definir os termos técnicos utilizados no
documento
Definição de requisitos do usuário: os serviços
fornecidos para o usuário e os requisitos não
funcionais. A descrição pode ser em linguagem
natural, diagramas ou outras notações. Padrões de
produtos e processo a serem seguidos devem ser
especificados.
Ex. O editor deve fornecer um recurso aos usuários para
adicionar nós de um tipo específico a seu desenho
eng-requisitos-2003 Elisa Huzita
Formato de documento de requisitos sugerido em
[Sommervile 2002]
5. Arquitetura de Sistemas: apresenta visão geral da
arquitetura com possíveis módulos. Os componentes
reutilizados, se houverem, devem ser indicados
6. Especificação de requisitos do sistema: descrever
requisitos funcionais e não funcionais, podendo incluir
interfaces com outros sistemas.
eng-requisitos-2003 Elisa Huzita
Formato de documento de requisitos sugerido em
[Sommervile 2002
7. Modelos do sistemas: elaborar um ou mais
8. Evolução do sistema: descrever mudanças previstas
devida à evolução de hardware, mudnças ns
necessidades do usuário
9. Apêndices: podem incluir descrições de configurações
de hardware; requisitos de BD
10. Índice: alfabético, diagramas
eng-requisitos-2003 Elisa Huzita
Comentários Adicionais
O Contexto da Definição de Requisitos:
1) Elementos Fundamentais:
z
Ambiente ou domínio da aplicação:
z
O que é:
z
z
z
é onde ocorrem os fenômenos que caracteerizam os
problemas referentes aos requisitos do cliente.
É o primeiro elemento a ser conhecido e
representado pelo engenheiro de requisitos.
Incluem aspectos sociais, economicos e políticos em
que se insere a organização
eng-requisitos-2003 Elisa Huzita
Comentários Adicionais
z
Características:
z
Cultura organizacional: regras, comportamento,
hábitos e costumes
z
Mudanças: dinâmica social e organizacional do
elemnto humano como agente de mudança do
ambiente;
z
Tecnologias: avanços tecnológicos e o impacto que
causam no ambiente organizacional
eng-requisitos-2003 Elisa Huzita
Comentários Adicionais
z Problemas:
zO
que são:
z
diferença : algo como desejado x como percebido
z Características:
Fato: verdade
z Fenomeno:como se vê
z Fato + fenomeno + quem relata : possibilita
entender um problema
z
eng-requisitos-2003 Elisa Huzita
Comentários Adicionais
z Requsitos:
z
O que são:
z
z
declaração descritiva de exigências do ponto de
vista de alguém sobre o qual será provida tecnologia
de informação para a solução do problema
Características:
z
Funções
z
Atributos
z
Restriçoes (critéios para aprovação ou recusa para
um produto)
eng-requisitos-2003 Elisa Huzita
Comentários Adicionais
z
Stkeholder:
z
Quem são:
z
z
pessoas que direta/indiretamente são afetadas pelo
sistema a ser construído para a solução de
problemas
Características:
z
Preferências
z
Expectativas
z
Prioridade
eng-requisitos-2003 Elisa Huzita
Comentários Adicionais
Processo de Engenharia de Requisitos
z
Envolve: a aplicção de técnicas; métodos,
normas e padrões e métricas e planejamento
Produto: documento de requisitos
z
Incluem: contexto organixacional, requisitos,
avliação de riscos.
eng-requisitos-2003 Elisa Huzita
Download