Você está na página 1de 76

Roteiro da Aula

2
` Introduo
` Processos
` Tipos
` Problemas
` Recomendaes
` Especificao
Introduo
3
` O que so Requisitos?
` Moderno Dicionrio da Lngua Portuguesa
` 1.Condio a que se deve satisfazer para que uma coisa fique
legal e regular
` Os requisitos de um sistema software
` Definir o que o sistema deve fazer
` Suas restries sobre suas operaes e implementao
` Exemplo:
` Eu quero que meu sistema permita realizar buscas por cor dos
olhos
Introduo
4
Definio dos requsitos
Projeto de sistema de software
Implementao de teste de unidade
Integrao e teste de sistema
Operao de manuteno
Modelo Em Cascata
Introduo
5
` O comeo a parte mais importante do trabalho.
(Plato)
` Muitos problemas de Engenharia de Software
originam na fase de requisitos
` Atraso na entrega do sistema
` Aumento dos custos
` Erros de arquitetura

Introduo
6
` Portanto
` Uma COMPREENSO completa dos requisitos de
software fundamental para que o desenvolvimento de
software seja bem sucedido
` A satisfao dos requisitos especificados pelos usurios
a pr-condio bsica para o sucesso de um software
` Software mal especificado
Desapontar o usurio;
Causar problemas equipe de desenvolvimento;
Constantes modificaes

Introduo
7
` Engenharia de Requisitos
` Objetivo
` SISTEMATIZAR o processo de definio dos requisitos,
obtendo uma ESPECIFICAO CORRETA e COMPLETA dos
requisitos (IEEE, 1991)
` Desenvolver uma especificao COMPLETA, CONSISTENTE e
NO AMBGUA, servindo de base para um acordo entre
TODAS as partes envolvidas e descrevendo O QU o produto
de software ir fazer, mas no COMO ele ser feito (Boehm,
1989)

8

Fonte: SWEBOK v3
9
` Os Requisitos de Software esto intimamente
relacionados com as outras reas de conhecimento
da ES
` design, testes, manuteno, configurao, gesto,
processos, modelos e mtodos.
` TODO Processo possui ESSA ETAPA de Requisitos
` O Que muda So como Tcnicas, uma Interao e como
ESPECIFICAES geradas.
` RUP
` SCRUM
` XP
Processo de Requisitos
10
Elicitao
Formulrios
Entrevistas
Anlise
Prottipos
Caso de
Uso
Especificao
de requisitos
Documentos
Validao de
Requisitos
Documento
de
Validao
Obetivo do processo: Criar e Manter um Documento de Requisitos
Documento de
Requisitos
so de Requisitos
Elicitao
s Formulrios
Entrevistas E i
Anlise
Prottipos
Caso C de d
Uso
Especificao
de requisitos
os Documento
Validao de
Requisitos
Documento
de d
Validao
Obetivo do Requisito
Documento de
Requisitos
so d
Ob tos
so d
Ob to o proccesssoo: CCCCCCriiiaar e MMMMMMMaanntteer umm DDDooccummeentttoo de R
Requisitos
11
` No uma atividade apenas de front-end discreta
do ciclo de vida do software
` SIM um processo iniciado no incio de um projeto
que continua a ser refinado ao longo do ciclo de vida
Requisitos
12
` Requisito
` Condio necessria para obteno de certo objetivo, ou
preenchimento de certo objetivo.
` Especificao
` Descrio minuciosa das caractersticas que um material,
uma obra, ou um servio devero apresentar.
` Portanto, Especificao diferente de Requisitos
` Especificao de Requisitos
` Serve para documentar a anlise realizada

Tipos de Requisitos
13
` Requisitos Funcionais
` RF so requisitos diretamente ligados a funcionalidade
do software
Exemplo:
` O sistema deve conter um formulrio para a entrada dos
resultados dos testes clnicos de um paciente.



Tipos de Requisitos
14
` Requisitos No Funcionais
` Expressam restries que o software deve atender ou
qualidades especficas que o software deve ter
Exemplo:
` Dependendo do resultado do teste, somente o
Supervisor pode efetuar a entrada do resultado do teste
de um paciente. (RNF de confidencialidade)
` O sistema deve emitir um recibo para o cliente, com o
tempo mximo de 8 segundos aps a transao. (RF ,
RNF de performace).

Quantificao dos Requisitos
15
` Requisitos de Software devem ser declarados de forma clara
e inequvoca
` Em particular, isso importante para os requisitos no-
funcionais.
` Se for o caso, a declarao deve ser de maneira quantitativa
` Evitar que a interpretao seja feita de forma subjetiva, como
por exemplo:
` "o software deve ser confivel",
` o software deve ser user-friendly ".
` Dois exemplos de requisitos quantificados j foram dados
` Dependendo do resultado do teste, somente o Supervisor pode
efetuar a entrada do resultado do teste de um paciente. (RNF de
confidencialidade)
` O sistema deve emitir um recibo para o cliente, com o tempo
mximo de 8 segundos aps a transao. (RF , RNF de
performace).

Atores
16
` So os evolvidos do processo de requisitos de softwares
` Usurios: grupo composto por aqueles que vo operar o
software
` Clientes : Este grupo composto por aqueles que encomendaram
o software ou que representam mercado-alvo do software
` Os analistas de mercado : um produto de mercado de massa no
vai ter um cliente de comissionamento , de forma pessoal de
marketing so muitas vezes necessrios para estabelecer o que
precisa o mercado e agir como clientes proxy.
` Reguladores : muitos domnios de aplicao, tais como bancos e
transportes pblicos, so regulados. Software nestes domnios
devem cumprir com os requisitos da regulamentao autoridades
` Os engenheiros de software : Estes indivduos tm um interesse
legtimo em lucrar com o desenvolvimento de o software , por
exemplo , reutilizando componentes ou de outros produtos .

Problemas com Requisitos
Elicitao Especificao
17
` Ignorar um grupo de clientes
` Ignorar um nico cliente
` Omitir um grupo de
requisitos
` Permitir inconsistncias
entre grupos de requisitos
` Aceitar requisito inadequado
` Aceitar requisito incorreto,
indefinido, ou impreciso
` Aceitar um requisito ambguo
e inconsistente
` Tcnicas e Ferramentas
Inadequadas
` Comunicao Ineficiente


` Documentos mal
escritos
` Palavras ambguas
` Mal divididos
` Confuso de conceitos

Recomendaes
18
` Usar tcnicas de
comunicao
` FAST(Facilitaded
Application Specification
Techniques)
` Usar tcnicas de
Anlise
` Anlise Estruturada
` Anlise Orientada a
Objetos

` Usar tcnicas de
elicitao:
` Entrevista
` Questionrio
` Role Playing
` Workshop de Requisitos
` Cenrios
` Brainstorming
` Storyboards
` Prottipao

Recomendao nmero 1 Entender Engenharia de Requisitos

Recomendaes
19
` Utilizar guias de
recomendaes de
como elaborar uma
especificao de
requisitos
` Praticar escrita, praticar
leitura,
Recomendao nmero 1 Entender Engenharia de Requisitos

Exemplos de Casos de Elicitaes
20
` Com o objetivo de ilustrar os problemas enfrentados
na coleta de requisitos, segue alguns casos prticos
` Sistema de relatrios de logstica
` Sistema de denncias
` Sistema de venda de revistas on-line
` Sistema de marketing
` Sistema de TV
Mais Recomendaes
21
` Se voc pretende ser um Engenheiro de
Requisitos..
` Capacidade para compreender conceitos abstratos,
reoorganizar esses conceitos em divises lgicas e
sintetizar solues com base em cada diviso.
` Capacidade de absorver fatos pertinentes a partir de
fontes conflitantes ou confusas.
` Capacidade de se comunicar bem de forma escrita e
verbal.
` Capacidade de ver a floresta ao invs das rvores.
` SABER ESCREVER!
Processo de Requisitos
22
Elicitao
Formulrios
Entrevistas
Anlise
Prottipos
Caso de
Uso
Especificao
de requisitos
Documentos
Validao de
Requisitos
Documento
de
Validao
Obetivo do processo: Criar e Manter um Documento de Requisitos
Documento de
Requisitos
Elicitao de requisitos
` Para complementar o que um requisito de
software, a sua importncia sua dificuldade assita ao
vdeo:
` http://www.youtube.com/watch?v=t0so6Nagjns

Elicitao de Requisitos
24
` Est preocupado com as ORIGENS dos requisitos
de software e COMO o
` engenheiro de software pode recolh-los.
` a primeira etapa na construo de uma
compreenso do software
` fundamentalmente uma atividade HUMANA e o
lugar onde as partes interessadas so identificados
e as relaes estabelecidas entre a equipe de
desenvolvimento o cliente.
` Um dos princpios fundamentais de um bom
processo de elicitao de requisitos o da efetiva
comunicao entre os vrios intervenientes.
Elicitao de Requisitos
25
` No uma atividade PASSIVA e que, mesmo se as
partes interessadas cooperativos e articulados so
disponvel, o engenheiro de software tem que
trabalhar duro para obter as informaes
CORRETAS.
Elicitao de requisitos
Problemas decorrentes da coleta de requisitos!!
Elicitao de requisitos
Problemas decorrentes da coleta de requisitos!!
Elicitao de requisitos
` Tcnicas
` Entrevistas
` Dinmica de Grupo
` Oficinas
` JAD
` Tcnicas de Criatividade em Grupo
` Brainstorming
` Tcnica de grupo nominal
Votao das melhores idias
` Delphi
` Mapas Mentais
` Diagrama de Afinidades
` Tcnicas de Tomada de Deciso em Grupo
` Questionrio e Pesquisas
` Observaes
` Prottipao




Elicitao de requisitos
` Entrevistas
` Meio formal ou informal de se descobrir informaes das partes
interessadas atravs de conversas diretas com as mesmas.
` Normalmente feita atravs de perguntas PREPARADAS ou
espontneas e do REGISTRO de RESPOSTAS
` So frequentemente conduzidas individualmente, mas podem envolver
mltiplos entrevistadores e/ou entrevistados

Elicitao de requisitos
` Entrevistas: boas prticas:
` Deve fazer parte o planejamento ANTES da entrevista
Quem ser entrevistado?
Qunto tempo para cada um?
Quem ir realizar a entrevista?
Qual a diponibilidade do entrevistador?
Qual a disponibilidade do entrevistado?
` Agende com antecedncia
Elicitao de requisitos
` Entrevistas: boas prticas:
` Planeje o que ser perguntado
Faa um guia de perguntas
` Entreviste as pessoas certas! No perca tempo!
` Registre! Fatalmente voc ir esquecer!
Cmeras, gravadores, lpis, papel
` No deixe nada mal entendido
` Formalize a entrevista depois de realiz-la
(envie um e-mail com seu entendimento)

Elicitao de requisitos
` Evite fazer entrevistas on-line
` Perda de informaes
` Informaes redundantes
` Informaes ambguas
` Entrega com atraso
` No entregar
Mais informaes em:
http://www.slideshare.net/fernandosantucci/treinamento-jad-joint-application-design
Elicitao de requisitos
` Dinmica de grupo
` Unem as partes interessadas e especialistas no assunto para aprender
a respeito das suas expectativas e atitudes sobre um software
` Um moderador treinado guia a grupo atravs de uma discusso
interativa, planejada para ser mais informal do que uma entrevista
individual.
` Geralmente quem idealiza essa dinmica so profissionais de RH
` Por ser mais difcil de elaborar pouco utilizada em desenvolvimento
de sistemas
` Exemplo: Jogos!


Elicitao de requisitos
` Oficinas
` So sesses focadas que unem as partes interessadas
(multidisciplinar) para definir os requisitos do produto
` Os problemas podem ser descobertos e resolvidos mais rapidamente
do que em sesses individuais
` Exemplos
Indstria de software: Join Application Design (JAD).
Tcnicas para conduo de reunies
Indstria de manufatura: Desdobramento da Funo de Qualidade
(QFD)




Elicitao de requisitos
` Tcnicas de criatividade em grupo
` Brainstorming
` Tcnica de Grupo Nominal
Amplia o Brainstorming adicionando um processo de votao para
armazenar as vrias idias
` Tnica Delphi
Detalhado nos prximos slides
` Mapas Mentais
Detalhado nos prximos slides
` Diagrama de Afinidades
Detalhado nos prximos slides



Fonte: http://www.entrepreneurship-education.com/business-ideas.html
Brainstorming

A figura retrata bem o que uma tempestade de idias! (brainstorming)
Fonte: http://lateralaction.com/articles/brainstorming/
Brainstorming

Resultado de um brainstorming!
Elicitao de Requisitos
` Detalhando melhor a Tnica Delphi
` Consulta um grupo de especialistas a respeito do futuros
software atravs de um questionrio, que repassado
continuadas vezes at que seja obtida uma convergncia das
respostas, um consenso, que representa uma consolidao do
julgamento intuitivo do grupo.
` Pressupe-se que um jultamento coletivo bem orgnizado
melhor do opnio de um s indivduo
` Caractersticas:
Anonimato dos respondentes
Representao estatstica da distribuio dos resultados
Feedback de respostas do grupo para reavaliao das
rodadas
` Recomendado quando no se dispes de dados quantitativos,
ou estes no podem ser projetados para o futuro com segurana

Elicitao de requisitos

` Usados em vrias reas
` Identificao de novas cocepes para sistema de
explorao de petrleo at o ano 2000, em lminas d
gua superiores a 1000 m
` Fonte: O futuro energtico:Uma previso para o ano 2000 usando o
mtodo Delphi. James Wright.

Delphi
Outras referncias: Delphi Uma ferramenta para apoio ao planejamento
Prospectivo. Fonte: http://www.iea.usp.br/tematicas/futuro/projeto/delphi.pdf
Elicitao de requisitos
Esse um fluxograma
Que ilustra cada etapa
Da tcnicas Delphi
Elicitao de requisitos
Delphi

Nos prximos slides, voc ver as telas de um
software gratuto (sem necessidade de
Instalao) que pode ser usado para aplicar a tnica delphi.

Acesso ao software: http://armstrong.wharton.upenn.edu/delphi2/

Elicitao de requisitos
Delphi

Elicitao de requisitos




Use no mnimo 5 especialistas e no mximo 20
Os especialistas devem possuir algum conhecimento,
mas no muito
Grupo pode ser Heterogneo ou Homogneo, depende do
sistema.

Cadastrando os especialistas!


Elicitao de requisitos
` Tnica Delphi
` Leituras recomendadas:
Harold A. Linstone and Murray Turoff, Editors Linstone & Turoff
(1975). The Delphi Method: Techniques and Applications : a heavily
referenced work on this method with an extensive bibliography.
# Sackman, H. (1974), "Delphi Assessment: Expert Opinion,
Forecasting and Group Process", R-1283-PR, April 1974. Brown,
Thomas, "An Experiment in Probabilistic Forecasting", R-944-ARPA,
1972 - the first RAND paper.
# Bernice B. Brown (1968). "Delphi Process: A Methodology Used
for the Elicitation of Opinions of Experts." : An earlier paper
published by RAND (Document No: P-3925, 1968, 15 pages)



Elicitao de requisitos
` Detalhamento dos Mapas Mentais
` Idias criadas atravs de brainstorming individuais
so consolidadadas num nico mapa mental que
reflete a existncia de atributos comuns e diferenas
de entendimento, alm de gerar novas idias


Mapas Mentais

Exemplo Mapas Mentais
Enquanto acontece
O Brainstorm
Vc pode realizar
O mapa mental.
uma maneira de
Organizar os
pensamentos
Exemplo de Mapas Mentais

Exemplo de Mapas Mentais

Exemplo de Mapas Mentais

Ferramentas de Apoio
` Mapas Mentais
` Ferramenta e modelos para criao de mapas
mentais:
` XMind:
` http://www.xmind.net/
` Modelos de Mapas Mentais
` http://www.mapasmentais.com.br/modelos/eventos/eventos.asp


Elicitao de requisitos
` Diagrama de afinidades
` Permite que um grande nmero de idias seja organizado em
grupos para reviso e anlise
` Utilizado para organizar idias e dados
` Utilizado DEPOIS de um branistorming
` Utilizado quando existe dificuldade em se organizar tantas idias



Ateno!! Vamos usar essa tcnica em nossa atividade prtica!!!
Elicitao de requisitos
` Diagrama de afinidade: PROCESSOS
` Registre cada idia em um carto
` Agrupe idias que parecem estar relacionadas
` Ordene os cartes em grupos at que todos sejam
utilizados



Elicitao de requisitos


Passo 2 Registrar as idias
Passo 1 - Brainsmtorm
Elicitao de requisitos


Passo 3 Agrupar as idias = diagrama de afinidades
Elicitao de requisitos
` Sugesto de ferrmenta:
http://www.discover6sigma.org/d6slab/affinity/
Elicitao de requisitos
` Tcnicas de tomada de deciso em grupo
` Processo de avaliao de mltiplas alternativas onde
uma resoluo com aes futuras esperada. Podem
ser realizadas para gerar, classificar e priorizar os
requisitos
` Unanimidade
Todos concordam
` Maioria
Mas de 50% concordam
` Pluraridade
O maior bloco decide,mesmo que a maioria no seja alcanada
` Ditadura
Apenas um decide


Elicitao de requisitos
` Questionrios e Pesquisas
` Recomendado para uma grande audincia
` Quando uma anlise estatstica necessria
` Podem ser aplicados juntamente com entrevistas ou
formulrios
` No faa sem antes QUESTIONAR:
` Qual a melhor maneira de realizar a pesquisa?
` Como podemos ter a melhor taxa de resposta possvel?
` Devemos usar uma empresa de pesquisa?
` Deve ser on-line ou presencial?


Elicitao de requisitos
` Questionrio
` Vantagens:
` Atinge grande nmero de pessoas, mesmo que estejam
dispersas geograficamente
` Menores gastos com pessoal, no exige treinamento de quem
vai aplicar, como por exemplo a Dinmica de Grupo exige.
` Garante anonimato das respostas
` Permite que as pessoas respondam no momento que achar
conveniente
` No expe ningum as influncias das opnies pessoais do
entrevistado




Elicitao de requisitos
` Questionrio
` Desvantagens:
Exclui algumas pessoas (deficientes visuais,analfabetos)
Impede o auxlio de informantes quando este no entende
corretamente as instrues e perguntas
Impede o conhecimento das circunstncias em que foi respondido
(isso pode influenciar na resposta)
No oferece garantia de que sero devolvidos
Precisam ser pequenos (os grandes no sero respondidos)







Elicitao de requisitosdo Escopo
` Questionrios e Pesquisas: BOAS PRTICAS
` Prepare seu levantamento ANTES
` Faa um esboo no editor de texto
` Pergunte apenas o que realmente relevante
` Evite um nmero muito grande de perguntas
Ningum quer responder algo muito grande
` Estruture a pesquisa em grupos similares e ordenados
` Na primeira pgina, deixe claro os objetivos da pesquisa
` Questes de identificao pessoal deixe no fim (contatos,
etc)
` Quebre em vrias pginas
` Assusta menos
` Permite pular pginas



Elicitao de requisitos
` Questionrios e Pesquisas: BOAS PRTICAS
` No confunda opes de mltpla escolha e escolha
nica
` comum confundir!
` Use lgica condicional
` Evita que pessoas no precise ler perguntas que no as
interessa
1- Voc vai a academia regularmente? (Sim ou no?)
2- Qual equipamento vc usa na academia?
Antes da pergunta 2 bom dizer que ela necessria apenas se a
resposta da 1 for sim.




Elicitao de requisitos
Questionrios e Pesquisas: BOAS PRTICAS
` Padronizar as opes de respostas
` Muito satisfeito, satisfeito, no satisfeito ou
` 1, 2, 3 para indicar satisfao.
` Utilize imagens com moderao
` Gasta tinta para impresso
` Lento para carregar (on line)







Elicitao de requisitos
Questionrios e Pesquisas: BOAS PRTICAS
` Esteja ciente dos direitos autorais e leis de proteo de
dados!
` No violar direitos autorais sobre a imagem
` No incluir qualquer coisa que seja difamatria
` Se est coletando dados pessoais, esteja ciente das leis de proteo
de dados
` Solicitar todas as permisses necessrias para uso das informaes








Elicitao de requisitos
` Questionrios e Pesquisas: BOAS PRTICAS
` Seja educado
` O entrevistado est fazendo um favor
` Incluir mensagem de saudao BREVE no incio
` Deixe claro a poltica de privacidade










Mais informaes em:
http://www.demographix.com/resources/online_survey_best_practice.asp
http://pareonline.net/pdf/v10n12.pdf

Recomendaces prticas para a ER sugeridas pela IEEE-830 [Byrne 1994].

Elicitao de requisitos
` Questionrios e Pesquisas: Softwares
` Vc pode criar no Google Docs
` Vc pode criar no Tidia
` Vc pode procurar ferramentas gratutas para isso!
` Procure SEMPRE no: http://sourceforge.net/

` Mas ateno!!! Questionrios on-line costumam ter
um nmero pequeno de adeso!
Elicitao de requisitos
` Observaes
` Fornece uma maneira direta de examinar indivduos em seu ambiente
e como desempenham o seu trabalho ou tarefas e executam
processos.
` indicado para situaes de resistncia na coleta de requisitos
` Realizada por um observador que visualiza um usurio executando
seu trabalho; ou
` Observador participante.

Elicitao
75
` Cenrios
` Cenrios um valioso meio para fornecimento de
contexto para a elicitao das necessidades dos
utilizadores.
` Eles permitem o engenheiro de software fornecer um
quadro para perguntas sobre as tarefas do usurio ao
permitir Perguntas "e se" e "Como isso feito"
Elicitao
76
` Cenrios
` Notao
` Cenrios geralmente so representados por narrativas textuais, em linguagem
natural, que, freqentemente, so aprimoradas por grficos, diagramas e imagens
[RYS 2000]. Podem tambm ser representados atravs de prottipos, storyboards,
vdeos, maquetes, ou at mesmo por situaes fsicas planejadas para suportar as
atividades de um usurio [CAR 2000]. Um exemplo de cenrio pode ser observado
abaixo:
` Maria deseja utilizar o caixa eletrnico do banco X para retirar RS 50,00 em dinheiro
de sua conta corrente; Ela passa seu carto no leitor do caixa eletrnico pronto para
ser usado. O sistema valida o carto e, em seguida, requisita a senha a Maria. Pelo
teclado, Maria digita sua senha. O sistema valida a senha digitada e mostra na tela o
menu de opes de transaes. Maria escolhe a opo saque, tocando no boto com
esta denominao que est na tela; em seguida escolhe R$ 50,00 no menu de
possveis quantidades de dinheiro. O caixa automtico verifica a quantia escolhida, a
existncia de fundos, aprova a transao e libera a quantia correta e um recibo do
saque. Maria pega o dinheiro e o recibo nos locais especificados, o sistema debita a
quantia da conta corrente, exibe uma mensagem, pedindo para o cliente certificar-se
de que est de posse do seu carto magntico; e, por fim, mostra novamente o menu
de opes de transaes.
` Mostra o cenrio para o usurio de pois faz perguntas a respeito.

Elicitao de requisitos
` Prottipos
` Modelo funcional do produto esperado
` Permitam que as partes interessadas faam experincias com um
modelo do seu produto final ao invs de somente discutirem
representes abstratas dos seus requisitos
` Prottipos suportam o conceito de elaborao progressiva
` Quando suficientes ciclos de coletas de feedback forem realizados, os
requisitos obtidos do mesmo estaro completos para se partir para
fase de concepo ou construo
` TCNICA MUITO PODEROSA
` PODE SER USADO TAMBM NA ANLISE DE REQUISITOS E NA
VALIDAO

Você também pode gostar