Escolar Documentos
Profissional Documentos
Cultura Documentos
Requisitos
Requisitos: (IEEE)
1)Uma condio ou uma capacidade de que o usurio necessita, para solucionar um problema ou alcanar um objetivo. 2) Uma condio ou uma capacidade que deve ser alcanada ou possuda por um sistema ou componente do sistema, para satisfazer um contrato, um padro, uma especificao ou outros documentos impostos formalmente. 3) Uma representao documentada de uma condio ou capacidade, conforme os itens (1) e (2).
eng-requisitos-2003 Elisa Huzita
Engenharia de Requisitos
est relacionada com a identificao de metas a serem atingidas pelo sistema a ser desenvolvido; est relacionada com a operacionalizao de tais metas em servios e restries (princpios, tcnicas, linguagens e ferramentas) ; est interessada com o relacionamento desses fatores para fazer uma especificao do comportamento do software e de sua evoluo ao longo do tempo. uma rea ampla e multidisciplinar: aspectos sociais e humanos so importantes
eng-requisitos-2003 Elisa Huzita
Nveis de Requisitos
Requisitos do usurio:
Se destinam s pessoas envolvidas no uso e na aquisio do sistema; Devem ser escritos usando linguagem natural, tabelas e diagramas de modo que sejam compreensveis. Exemplo:o software deve oferecer um meio de representar e acessar arquivos externos criados por outras ferramentas
Nveis de requisitos
Requisitos do sistema:
Se destinam a comunicar, de modo preciso as funes que o sistema tem de fornecer. Podem ser escritos:
em linguagem estruturada, formulrio estruturado de linguagem natural, linguagem com base em alguma linguagem de programao linguagem especial para especificao de requisitos
eng-requisitos-2003 Elisa Huzita
Nveis de requisitos
Exemplo: para o requisito do usurio definido no item anterior, pode-se ter:
1.1. O usurio deve dispor de recursos para definir o tipo dos arquivos externos; 1.2 Cada tipo de arquivo pode ter uma ferramenta associada a ele; 1.3 Cada tipo de arquivo externo pode ser representado como um cone especfico na tela
eng-requisitos-2003 Elisa Huzita
Tipos de requisitos
Principais tipos:
Requisitos funcionais:
dizem respeito definio das funes que um sistema ou um componente de sistema deve fazer. descrevem as transformaes a serem realizadas nas entradas de um sistema ou em um de seus componentes, a fim de que se produzam sadas. devem ser consistentes e completos Exemplo: o sistema fornecer telas apropriadas para o usurio ler documentos no repositrio de documentos.
eng-requisitos-2003 Elisa Huzita
Tipos de requisitos
Requisitos no funcionais:
dizem respeito s:
restries, aspectos de desempenho, interfaces com o usurio, confiabilidade, segurana, manutenibilidade, portabilidade, Padres.
so crticos: erros na elicitao destes se constituemn os mais caros e difceis de corrigir, uma vez que um sistema tenha sido implementado
eng-requisitos-2003 Elisa Huzita
Tipos de requisitos
Requisitos organizacionais:
dizem respeito s metas da empresa, suas polticas estratgicas adotadas, os relacionamentos entre os seus atores junto com seus respectivos objetivos
Usurio
desafios
Usurio
especificao: prover uma representao do software que possa ser revisada e aprovada pelo usurio. validao: descrio de critrios que demonstram que ocorrer uma implementao satisfatria e que serviro como base para o teste. Se no possvel um prottipo, poder ser produzido um Manual Preliminar do Usurio.
3) Atividades:
descoberta requisito anlise requisitos negociao requisitos especificao requisitos
especificao sistema
Elicitao
Elicitao:
objetivos:
obter conhecimento relevante para o problema prover o mais correto entendimento de o que esperado do software; descobrir os requisitos atravs de comunicao com os usurios:
dificuldades derivadas da capacidade humana: armazenar e organizar grande quantidade de informaies; gerenciar conflitos.
eng-requisitos-2003 Elisa Huzita
Elicitao
investigar e coletar informaes sobre o sistema e a organizao que o envolve; identificar as necessidades de diferentes classes de usurios.
problemas:
entender as reais necessidades do usurio: ponto de vista do usurio diferente do anlista --> formao distinta usurios no tm uma idia precisa e explcita do sistema a ser desenvolvido dificuldade dos usurios em descrever o conhecimento que possui sobre o domnio do problema
eng-requisitos-2003 Elisa Huzita
Elicitao
Como proceder:
iniciar com encontro preliminar seguida de outra tcnica de elicitao
Pressman, no encontro preliminar: questes que enfatizam o cliente, os objetivos e os benefcios do sistema; questes que habilitam o analista a ganhar um melhor entendimento do problema e o cliente falar sobre a sua percepo
Elicitao
Tcnicas para elicitao:
cenrios: representar tarefas que executam e as que desejam executar Tcnicas tradicionais: questionrios, entrevistas, anlise de documentao existente tcnicas de elicitao de grupo: tcnicas de dinmica de grupo: brainstorming prototipao: quando existe alto grau de incerteza e necessita de um rpido feedback
Elicitao
tcnicas cognitivas: aquisio de conhecimento para sistemas baseados em conhecimento tcncias contextuais: tcnicas de etnografia e anlise social.
Tcnicas tradicionais
anlise das caractersticas do sistema objeto:
produz bons resultados e prov uma estrutura para a definio do problema. pode-se:
obter informaes dos problemas e fatores chaves do sucesso, definir os fatores que so crticos para o sucesso na execuo de suas tarefas ou tomada de deciso.
eng-requisitos-2003 Elisa Huzita
Tcnicas tradicionais
mtodos existentes nesta tcnica: BSP (Business System Planning) - est baseada nos processos de negcios. Os requisitos so derivados dos objetivos do sistema objeto e da definio dos processos de negcio (problemas e fatores chave de sucesso).
Tcnicas tradicionais
CSF (Critical Sucess Factor) - as informaes relevantes so derivadas dos fatores crticos para a operao e gerenciamento da organizao (sucesso na execuo de suas tarefas ou tomadas de decises)
E/M (End Means Analysis) - prope a separao entre definio dos resultados ou sadas (produtos, servios e informaes) gerados por um processo organizacional, e a definio dos meios (entradas e processos) usados para execut-los.
eng-requisitos-2003 Elisa Huzita
Tcnicas tradicionais
Outras Tcnicas:
FAST (facilited application specification technique)
combina: identificao do problema, negociao e especificao de um conjunto preliminar de requisitos.
Diretrizes bsicas:
encontro de clientes e desenvolvedores em local neutro estabelecer regras para preparao e participao; sugerida uma agenda cobrindo todos os pontos importantes e que encoraja o livre fluxo de idias; facilitador(cliente,desenvolvedor, ou elemento externo) para controlar o encontro.
eng-requisitos-2003 Elisa Huzita
Tcnicas tradicionais
Estratgia de Loh
combina entrevista e questionrio, tendo como base um conjunto de perguntas que se relacionam entre si e so divididas em trs nveis de detalhe: perguntas genricas: tratam de aspectos gerais da organizao (objetivos, divises, clientes e fornecedores da organizao); perguntas especficas: coletam informaes mais detalhadas sobre aspectos da organizao; perguntas sobre termos chaves: palavras ou verbos considerados importantes dentro do contexto, so identificados e fornecidos pelo usurio.
eng-requisitos-2003 Elisa Huzita
Tcnicas tradicionais
Estratgia de Gilvaz: aquisio de informaes
independente de domnio; est baseada nas tcnicas de entrevista e anlise do sistema objeto Objetivo: preenchimento de um modelo conceitual, representando aspectos do sistema objeto baseado nos trs mtodos : BSP (Business System Planning), CSF (Critical Sucess Factor) e E/M (End Means Analysis) Tipos de perguntas : de instanciao, de relao, de complementao, de investigao e de inconsistncia.
eng-requisitos-2003 Elisa Huzita
Tcnicas tradicionais
Perguntas de instanciao:
Qual a rea funcional? seus objetivos? suas atividades? seus problemas? Quais so as decises associadas atividade? De onde provem a informao? Quais so os fatores crticos de sucesso em torno da atividade? problemas que impedem o fator crtico de sucesso? informaes que garantem/apoiam o fator crtico de sucesso? Quais os elementos envolvidos na atividade?
eng-requisitos-2003 Elisa Huzita
Tcnicas tradicionais
Quais as caractersticas do elemento ? descriao do elemento? servios que operam o elemento? usurios do servio?
Quais so as informaes utilizadas pelo servio? Quais so as etapas envolvidas na execuo do servio? restries que limitam o servio?
Tcnicas tradicionais
Perguntas de investigao: questionam a existncia de informaes no mencionadas.
<fator crtico> vlido? Existe mais algum objetivo alm da <lista de objetivos>? Existe mais algum fator crtico alm de <lista de fatores crticos>? Existe mais alguma informao que apia <fator critico> alm da <lista de informaes>? Existe mais alguma caracterstica do <elemento> alm da <lista de caractersticas>?
eng-requisitos-2003 Elisa Huzita
Tcnicas tradicionais
Perguntas de inconsistncia: alertar inconsistncias ocorridas a respeito de uma resposta:
A <informao> foi respondida anteriormente como sendo fornecida por <origem>! Confirma? A <descrio> foi estabelecida anteriormente como <descrio do elemento>! Confirma? Outras perguntas podem ser definidas a partir de heursticas derivadas do prprio modelo, que analisam as respostas alimentadas no modelo e procuram relaes que faam sentido.
eng-requisitos-2003 Elisa Huzita
Elicitao
Resultado da elicitao de requisitos: descrio dos requisitos que estabelece o que o sistema dever fazer, auxilia na atividade de especificao de requisitos, mas no prope uma soluo para o problema
Documentao
Documentao:
objetivo:
documentar os requisitos
deve ser possvel de entender por todos ----> contrato entre usurios e desenvolvedores; deve ser rastrevel e gerencivel ao longo da evoluo do sistema; descrever restries, interfaces com outros sistemas, descrio do domnio.
eng-requisitos-2003 Elisa Huzita
Validao de Requisitos
validao de requisitos:
objetivos:
certificar que o documento de requisitos consistente com as necessiddes dos usurios, verificar a validade, a consistncia, a completeza, o realismo; a facilidde de verificao.
dificuldades:
obter consenso entre usurios com objetivos conflitantes demonstrar a corretude
eng-requisitos-2003 Elisa Huzita
Validao de Requisitos
dificuldades:
obter consenso entre usurios com objetivos conflitantes demonstrar a corretude
tcnicas usadas:
reviso de requisitos protitipao
eng-requisitos-2003 Elisa Huzita
Gerenciamento de requisitos
gerenciamento de requisitos objetivos:
gerenciar e controlar as mudanas nos requisitos gerenciar o relacionamento entre os requisitos
os requisitos devem ser identificados unicamente ---> possibilitar restrear e avaliar os impactos advindos de mudanas
objetivos:
descrever as aes em um ambiente relacionadas ao sistma atual ou a um sistema a ser desenvolvido
exemplo: ( cenrio do evento) iniciar transao: solicitar senha, validar usurio e selecionar servio
eng-requisitos-2003 Elisa Huzita
exemplo..
o cliente insere o carto e digita a senha. Se o carto for vlido, o controle poder passar para o prximo estgio. Existem 3 possveis excees ( para cada um posso ter uma descrio detalhada e o cenrio correspondente):
tempo esgotado: no forneceu a senha dentro do tempo permitido carto invlido: no reconhecido e devolvido carto roubado: carto reconhecido como carto roubado e retido na mquina.
eng-requisitos-2003 Elisa Huzita
alguns pontos:
combinao de tcnicas til na captura de requisitos; a utilizao de cenrios na descrio de situaes auxilia a manter a ateno dos clientes; cenrios so fracos para captura de requisitos no funcionais.
eng-requisitos-2003 Elisa Huzita
3) Etnografia:
tcncia de observao que podeser utilizada na compreenso dos requisitos sociais e organizacionais. o analista observa o trabalho dirio in loco. ajuda a descobrir requisitos implcitos, que refletem processo reais ( muito alm daquilo que consta na definio de um processo)
eng-requisitos-2003 Elisa Huzita
b) da entrega e instalao do sistema, considerando os processos que ocorrem fora do escopo de construo e incluem informaes do tipo:
eng-requisitos-2003 Elisa Huzita
4)
descrevem as propriedades necessrias ao comportamento do sistema e incluem: performance; eficiencia; segurana; confiabilidade; qualidade. eng-requisitos-2003 Elisa Huzita
Restries
Funcionais:
alm da funcionalidade, que influenciariam o projeto e a construo do sistema: padres de hardware e software; uso de bibliotecas especficas; uso de um sistema operacional especfico questes de compatibilidade.
Princpios de Especificao de Requisitos Caractersticas Desejveis em uma Especificao de Requisitos: No ambiguidade: ter interpretao nica Completude:
descrever cada apecto significativo e relevante do sistema e incluir detalhes a respeito de todas as informaes. melhor juiz = usurio, mas este nem sempre sabe muito alm das funcionalidades e objetivos. natureza subjetiva da definio de completude esta propriedade impossvel de ser garantida;
eng-requisitos-2003 Elisa Huzita
Modificao
eng-requisitos-2003 Elisa Huzita
Teste: possibilitar quye sejam realizados testes; Rastreamento: estabelecer referncias entre os
requisitos, aspectos de projeto e implementao, para possibilitar controlar os efeitos das modificaes.
Formato do documento de especificao de requisitos sugerido pela IEEE/ANSI 830-1993 Este padro bastante amplo As informaes includas em um documento de requisitos depende do tipo de software que est sendo desenvolvido
2.
Prefcio: define o pblico a que se destina o docuemtno, descreve seu histrico de verso, lgica para criao da verso e um sumrio das mudanas feitas Introduo: descreve brevemente cada funo e explica como dever operar com outros sistemas. Descreve como o sistema se ajusta aos negcios em geral e aos objetivos estratgicos da organizao que est encomendando o software.
eng-requisitos-2003 Elisa Huzita
5. Arquitetura de Sistemas: apresenta viso geral da arquitetura com possveis mdulos. Os componentes reutilizados, se houverem, devem ser indicados 6. Especificao de requisitos do sistema: descrever requisitos funcionais e no funcionais, podendo incluir interfaces com outros sistemas.
Comentrios Adicionais
O Contexto da Definio de Requisitos:
1) Elementos Fundamentais:
Ambiente ou domnio da aplicao:
O que :
onde ocorrem os fenmenos 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 polticos em que se insere a organizao
eng-requisitos-2003 Elisa Huzita
Comentrios Adicionais
Caractersticas:
Cultura organizacional: regras, comportamento, hbitos e costumes Mudanas: dinmica social e organizacional do elemnto humano como agente de mudana do ambiente; Tecnologias: avanos tecnolgicos e o impacto que causam no ambiente organizacional
Comentrios Adicionais
Problemas:
O que so:
diferena : algo como desejado x como percebido
Caractersticas:
Fato: verdade Fenomeno:como se v Fato + fenomeno + quem relata : possibilita entender um problema
Comentrios Adicionais
Requsitos:
O que so:
declarao descritiva de exigncias do ponto de vista de algum sobre o qual ser provida tecnologia de informao para a soluo do problema
Caractersticas:
Funes Atributos Restrioes (critios para aprovao ou recusa para um produto)
eng-requisitos-2003 Elisa Huzita
Comentrios Adicionais
Stkeholder:
Quem so:
pessoas que direta/indiretamente so afetadas pelo sistema a ser construdo para a soluo de problemas
Caractersticas:
Preferncias Expectativas Prioridade
eng-requisitos-2003 Elisa Huzita
Comentrios Adicionais
Processo de Engenharia de Requisitos
Envolve: a aplico de tcnicas; mtodos, normas e padres e mtricas e planejamento