Você está na página 1de 22

21/02/2014

1
Fatec Anlise e Desenvolvimento de Sistemas
Disciplina Teste de Software
3 Engenharia de Requisitos
Prof. Edson Saraiva de Almeida
Fevereiro/2013
333
1
Engenharia de Requisitos
Conjunto estruturado de atividades que
ajudam o desenvolvedor a entender e
documentar a especificao do sistema.
O processo varia imensamente dependendo
do:
tipo de aplicao sendo desenvolvida
do tamanho e cultura da organizao
e do processo de aquisio de software utilizado.
2
21/02/2014
2
Engenharia de Requisitos
Sistema aeroespacial ou militar
ER documentada formalmente.
Pequenas organizaes
o processo consiste em reunies para discusso
de algumas idias e o produto pode ser uma
declarao curta do que esperado do software.
3
ER atividades fundamentais
Para qualquer processo de ER atividade cclica
4
SOMMERVILLE, Ian. Integrated requirements engineering: A tutorial.Software, IEEE, v. 22, n. 1, p. 16-23, 2005.
21/02/2014
3
ER atividades fundamentais
Atividade cclica
5
Atividades da ER - Elicitao
Durante a elicitao perguntas e repostas bsicas
estabelecem o escopo do problema
(necessidades de negcio) e uma percepo geral
de uma soluo.
Como resultado dessas reunies iniciais, os
interessados redigem uma solicitao de produto
de uma ou duas pginas:
Identificao dos interessados
Reconhecimento de diversos pontos de vista
Identificar requisitos com os quais todos os interessados
concordam e reas de conflito ou inconsistncias.
6
21/02/2014
4
Atividades da ER - Elicitao
Combina elementos de soluo do problemas,
elaborao, negociao e especificao.
Dificuldades:
problemas de escopo- limite do sistema mal definido,
cliente/usurio especifica detalhes tcnicos
desnecessrios.
problemas de entendimento os clientes usurios no
esto completamente certos do que necessrio.
problemas de volatilidade
7
Atividades da ER - Elicitao
Tcnicas de Elicitao
Entrevista
Workshop de Requisitos
Uma tcnica de entrevista direta de pessoa para pessoa
que seja eficiente exige a preparao de uma lista de
perguntas elaboradas para se obter uma compreenso dos
problemas reais e das possveis solues.
As perguntas sem contexto so perguntas abstratas de alto
nvel que podem ser feitas na fase inicial de um projeto
para obter informaes sobre propriedades globais dos
problemas dos usurios e de suas possveis solues.
8
21/02/2014
5
Atividades da ER - Elicitao
Exemplos de perguntas sem contexto usadas
para encontrar atores:
Quem o cliente?
Quem o usurio?
Suas necessidades so diferentes?
Quais so suas formaes, habilidades,
ambientes?
9
Atividades da ER - Elicitao
Exemplos de perguntas sem contexto que ajudam a
compreender os processos de negcios:
Qual o problema?
Qual a razo para que se deseje resolver esse problema?
Existem outras razes para que se deseje resolver esse
problema?
Qual ser o beneficio econmico de uma soluo bem
sucedida?
Como se resolve o problema agora?
Qual o ponto de equilbrio entre tempo e valor?
Em que outro lugar a soluo para esse problema pode ser
encontrada?
10
21/02/2014
6
Atividades da ER - Elicitao
Exemplos de perguntas sem contexto que ajudam a
compreender os requisitos do sistema ou do produto a
ser criado:
Que problema esse produto resolve?
Que problemas de negcios esse produto poder
ocasionar?
Que riscos podero existir para o usurio?
Que ambiente o produto encontrar?
Quais so as suas expectativas em relao usabilidade?
Quais so as suas expectativas em relao
confiabilidade?
Que desempenho/preciso exigido?
11
Atividades da ER - Elicitao
Workshop de requisitos implica reunir todos os
envolvidos durante um perodo intensivo,
concentrado. Um Analista de Sistemas atua como
um facilitador da reunio. Todos os participantes
devero contribuir ativamente e os resultados da
sesso devero ser disponibilizados
imediatamente para eles.
Oferece uma oportunidade para aplicar outras
tcnicas de identificao: brainstorming,
encenao, interpretao de papis e reviso dos
requisitos existentes.
12
21/02/2014
7
ER atividades fundamentais
Para qualquer processo de ER atividade cclica
13
Atividades da ER - Anlise
As informaes obtidas do cliente durante a
elicitao so expandidas e refinadas durante
a anlise (melhora do entendimento)
Desenvolvimento de um modelo tcnico
guiada pela criao e refinamento de
cenrios de uso e uma variedade de
diagramas UML produzida.
O resultado final um modelo de anlise que
define o domnio do problema.
14
21/02/2014
8
ER atividades fundamentais
Para qualquer processo de ER atividade cclica
15
Atividades da ER - Validao
Verificar com os envolvidos se os requisitos atendem
suas necessidades
A reunio de Reviso realizada entre um ou mais
representantes do cliente, a equipe de gerenciamento
do projeto e a Autoridade para Reviso de Projetos.
Aps identificar os participantes da reunio, a
data/hora definida. importante que os envolvidos
tenham um tempo de preparao suficiente para
revisar os materiais que sero usados como a base da
deciso de aprovao.
Prototipagem
Especificao de CT
16
21/02/2014
9
ER atividades fundamentais
Para qualquer processo de ER atividade cclica
17
Atividades da ER - Negociao
No incomum que clientes e usurios solicitem mais
do que pode ser obtido, considerando os recursos
limitados do negcio.
Escopo
tambm relativamente comum que diferentes clientes
ou usurios proponham requisitos conflitantes.
Requisitos
conflitantes
Os usurios so estimulados a priorizar os requisitos e
estimativas de alto nvel so utilizadas para avaliar o
impacto de cada requisito no custo do projeto e no
prazo de desenvolvimento.
Conciliar
18
21/02/2014
10
ER atividades fundamentais
Para qualquer processo de ER atividade cclica
19
Atividades da ER - Documentao
Especificao dos requisitos de maneira que
os envolvidos e a equipe de desenvolvimento
possam entender.
IEEE Std 830
Protipagem
Casos de Uso
Diagramas
Estrias de usurio
20
21/02/2014
11
Atividades da ER - Documentao
Casos de uso
21
Atividades da ER - Documentao
22
Fluxo bsico
Casos de uso - cenrios
21/02/2014
12
Exemplo Saque no caixa automtico
23
UC01 Saque no caixa automtico
Descrio permite o saque de dinheiro em espcie
Ator - cliente
Fluxo bsico
1. O Este caso de uso iniciado quando o cliente chega ao caixa
eletrnico e insere o seu carto.
2. O sistema requisita a senha do cliente.
3. O cliente fornece sua senha. O sistema valida a senha e exibe as
opes.[A1]
4. O cliente seleciona a opo saque
5. O sistema solicita a quantia.
6. O cliente informa a quantia desejada e confirma a operao. [A2]
7. O sistema dispensa o valor solicitado e retorna para o menu
principal.[A3]
Fluxo alternativo
[A1] - O sistema envia uma mensagem de senha invalida e retorna ao
passo 2.
[A2] - O cliente cancela a operao o caso de uso encerrado.
[A3]. O sistema envia uma mensagem de valor invalido e retorna ao
passo 6.
Atividades da ER - Documentao
Prototipagem de telas - os wireframes
oferecem uma viso da organizao do
contedo na interface do usurio.
Descrevem o comportamento da navegao e
a distribuio dos principais contedos que
compem a interface
MockFlow
Mockingbird
Balsamiq Mockups
24
21/02/2014
13
Atividade Prtica
Uma instituio de ensino esta iniciando um
processo para automatizar a gesto de
emprstimos e devoluo de livros na biblioteca.
Em uma entrevista com o gestor da unidade de
ensino as seguintes necessidades foram
identificadas:
O sistema deve registrar o emprstimo de um livro
para um usurio cadastrado no sistema
O sistema deve registrar a devoluo de um
emprstimo e calcular eventuais multas por atraso
O sistema deve permitir a gerao de relatrios de
emprstimos atrasados e livros mais consultados.
25
Atividade Prtica
Forme grupos de 2 alunos
Descreva as necessidades que foram identificadas pelo
cliente utilizando a tcnica de Casos de Uso para
documentar os requisitos que seriam necessrios para
entregar o software de acordo com o que foi solicitado.
Elabore o prottipo da interface de usurio considerando
os requisitos identificados nos casos de uso sugesto
utilize o Balsamiq para elaborar o prottipo
Discuta os resultados do processo
Publique no Google Docs qualifique o documento
incluindo nome, RA e turma.
2014_1S_teste_tarde_lab03a_eng_de_requisitos_aluno1_aluno2.pdf
26
21/02/2014
14
ER atividades fundamentais
Para qualquer processo de ER atividade cclica
27
Atividades da ER Gesto de
Requisitos
Um modelo sistemtico para: identificar, organizar e
documentar os requisitos do sistema, e estabelecer e
manter acordo entre o cliente e a equipe do projeto nos
requisitos variveis do sistema
Gesto de
Requisitos
As atividades ligadas ao processo de acompanhamento
das mudanas so denominadas de Gerncia de
Requisitos
Acompanhamento
das mudanas
A rastreabilidade esta intimamente associada a
gerncia de requisitos
Rastreabilidade
28
21/02/2014
15
Gerncia de Requisitos
A efetiva aplicao da rastreabilidade no processo de
desenvolvimento depende da definio de um modelo de
rastreabilidade
Modelo de
rastreabilidade
A gesto de requisitos comea com a identificao.
A cada requisito atribudo um modo identificador.
Uma vez identificado tabelas de rastreabilidade so desenvolvidas.
Cada tabela de rastreamento relaciona os requisitos identificados a
um ou mais aspectos dos sistema e seu ambiente.
Identificao
29
Gerncia de Requisitos
Pode ser implementada por um conjunto de
ligaes entre requisitos inter-relacionados, entre
requisitos e suas fontes e entre requisitos e os
componentes que os implementam
Ratreabilidade
Necessidades
do negcio
Documento de
Requisitos
Artefatos de
desenho,
implementao
e teste
30
21/02/2014
16
Gerncia de Requisitos
Matriz de rastreabilidade a primeira coluna da matriz dever ser preenchida com
os requisitos; normalmente os requisitos so expressos em linguagem natural e
numerados sequencialmente, mas tambm podem ser utilizadas outras formas de
representao.
As demais colunas devem representar artefatos gerados durante o processo de
desenvolvimento; a correspondncia nem sempre da ordem de um para um (por
exemplo, um requisito pode estar sendo verificado em diversos casos de teste, e
vice-versa).
Req Caso de Teste Script de Teste Classe
REQ01 REQ01CT01CadastrarCliente_com_sucesso REQ01CadastrarCliente.java Cliente
REQ01 REQ01CT02CadastrarCliente_sem_sucesso REQ01CadastrarCliente.java Cliente
31
Rastreabilidade
32
21/02/2014
17
Rastreabilidade - nomenclatura
33
Rastreabilidade UC X CT
CT01 CT02
UC01
UC02
UC03
UC04
34
21/02/2014
18
Rastreabilidade REQ X Formulrio
35
Rastreabilidade Req X Artefato X CT X Cdigo
36
21/02/2014
19
Priorizao dos Requisitos
Objetivo priorizar o esforo de teste em termos do risco relativo dos
aspectos que podem ser testados.
Teste baseado
em risco
Para cada requisito determinar:
Probabilidade de falha (1-baixa, 2- mdia, 3-alta)
Consequncia (impacto da falha) (1-baixa,2-mdio, 3-alta)
Coeficiente de risco = probabilidade X consequncia (impacto da falha
Anlise de risco
Funes mais utilizadas
Anlise do perfil
operacional
MUSA, John D.. . Operational profiles in software-reliability engineering. Software, IEEE, v. 10, n. 2, p. 14-32, 1993.
Kaner, Cem and James Bach, Paradigms of black box software testing, 16
th
International Conference and Exposition on
Testing Computer Software, Washington, D.C., June, 1999.
37
Priorizao dos Requisitos
Exemplo
38
21/02/2014
20
Priorizao dos Requisitos
Tabela de classificao da prioridade
39
Criticidade Descrio Nvel
Alto As funes selecionadas afetam itens crticos relacionados ao
desempenho do sistema
4
Importante As funes selecionadas afetam partes importantes para o
desempenho do sistema
3
Moderado As funes selecionadas afetam o desempenho do sistema, mas
estratgias de contorno podem ser implementadas para
compensar as perdas pelo no atendimento.
2
Baixo As funes selecionadas tm efeito observvel no desempenho
do sistema, mas somente criam inconvenientes para o usurio
1
IEEE Std 1012 - IEEE Standard for Software Verification and Validation, 1998
Priorizao dos Requisitos
Requisito Prioridade
UC05-Liberao de Acesso Alta
UC01-Cadastra Usurio Importante
UC02-Consulta Usurio Importante
UC03-Altera Usurio Importante
UC04-Exclui Usurio Importante
UC06-Cadastra Perfil Baixo
UC07-Consulta Perfil Baixo
UC08-Exclui Perfil Baixo
UC09-Altera Perfil Baixo
Critrio de
aceitao
40
21/02/2014
21
Priorizao de Requisitos
Matriz de prioridades
41
Atividade Prtica Lab04
Estabelea a prioridade dos requisitos supondo o sistema de gesto da
vdeo locadora
42
21/02/2014
22
Atividade Prtica Lab04
Publique no Google Docs qualifique o documento incluindo nome, RA e
turma
2014_1S_teste_tarde_lab04_engenharia de requisitos_antonio_jose.pdf
Matriz de prioridades
43
Referencias Bibliogrficas
MUSA, John D., Operational profiles in
software-reliability engineering.Software,
IEEE, v. 10, n. 2, p. 14-32, 1993.
PRESSMAN, R., Engenharia de Software, 6ed.,
So Paulo:McGraw Hill, 2006 (cap 7)
SOMMERVILLE, I., Engenharia de Software,
8ed., So Paulo: Addison-Wesley, 2007 (cap 7)
44