Beruflich Dokumente
Kultur Dokumente
Requisitos geis
Hugo Estevam Romeu Longo*
Madalena Pereira da Silva**
Resumo
A partir da popularizao dos mtodos geis, surgem discusses sobre o que so
histrias de usurio, porque utilizar histrias de usurio e como se deve descrever da
melhor maneira o comportamento de um sistema atravs da engenharia de requisitos. O
objetivo deste artigo analisar se a utilizao de histrias de usurio suficiente durante
a fase de levantamento de requisitos, abordando as diferentes maneiras de descrever,
compreender e utiliz-las atualmente. Para ilustrar as fases de desenvolvimento da
histria de usurio apresentado um estudo de caso que visou aplicar tcnicas deste
mtodo comparadas s tcnicas de levantamento de requisitos dirigidas por casos de
uso.
Palavras-Chave: Mtodos geis. Desenvolvimento de Software
1 Introduo
Durante dcadas a proposta de utilizar casos de uso, introduzida em 1986 por Ivar
Jacobson, conhecido como o principal contribuidor para o surgimento da UML (Unified
Model Language) e o UP (Unified Process) foi amplamente utilizada para descrever
requisitos funcionais.
A ideia de Jacobson (1992) de introduzir o caso de uso foi muito apreciada, tendo como
principais virtudes a simplicidade e utilidade. Os cenrios originais de Jacobson para
utilizao dos casos de uso foram intencionalmente informais. Ele constatou que
quando as pessoas precisam escrev-los, criam uma resistncia sempre que se tornam
mais formais.
Porm ao deixar os casos de uso completamente informais, Jacobson (1992) constatou
que apresentavam-se outras dificuldades. Surgiam questionamentos das pessoas sobre
como fariam para vincular um grande nmero de casos de uso ou ento, como saberiam
se aquela escrita informal estava sendo executada da maneira correta.
Outras pessoas, mais especificamente ligadas ao desenvolvimento de ferramentas CASE
(Computer Aided Software Engineering), consideram esta forma de trabalho informal
como incompleta, necessitando de uma base matemtica e de apoio de uma ferramenta
CASE. Eles criam notaes, relacionamentos e artefatos para fazer casos de uso mais
"rigorosos".
Mesmo com as definies acima e com bom nmero de aceitao, os casos de uso ainda
no eram formais o suficiente para os formalistas, que continuaram a procurar por um
modelo totalmente formal. Ao mesmo tempo em que era muito formal para aqueles que
gostavam de pensar em casos de uso informais, sem estrutura.
A atividade de pesquisa por dcadas tentou resolver o impasse na definio dos casos de
uso. Cada nova abordagem era apontada como uma bala de prata, para solucionar a
indefinio. Porm, pouco a pouco houve um convencimento geral de que no havia tal
soluo mgica. Ferramentas CASE, especificao formal, processos, componentes etc.
eram boas tcnicas que ajudaram a Engenharia de Software a evoluir, mas
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
estudo de caso, de que forma as histrias de usurio podem ser usadas nos processos
geis de software, bem como se as mesmas so promissoras e suficientes para substituir
os casos de uso durante a etapa de levantamento de requisitos.
O artigo est organizado em sees, sendo que a seo 2 descreve os requisitos geis e
as histrias do usurio. A seo 3 apresenta o estudo de caso. A seo 4 cita os trabalhos
correlatos, seguida pela concluso e referncias bibliogrficas.
maior profundidade. Durante o processo, uma srie de conversas ter lugar entre o
cliente e a equipe de desenvolvimento. Essas conversas capturadas como documentao
adicional, sero anexadas ao carto juntamente com todos os critrios descobertos nos
testes de aceitao, servindo para concretizar os detalhes e o aspecto da conversa.
Testes de aceitao segundo Cohn (2004) esto associados s histrias do usurio para
especificar os requisitos de software. So descritos como os comportamentos que o
sistema em desenvolvimento necessita para atender s regras de negcio do cliente.
um requisito do sistema de software formulado como uma ou duas frases na linguagem
cotidiana do usurio de negcios. Idealmente, as histrias de usurio so escritas pelo
cliente e so o seu principal mtodo de influncia no desenvolvimento dos sistemas. Os
testes de aceitao fazem parte do aspecto de confirmao e do origem aos casos de
teste do sistema.
A escrita da histria do usurio deve ocorrer sem o uso de qualquer jargo tcnico. Elas
devem ser compreensveis pelos homens de negcios e seu contedo deve caber em um
carto de ndice. Deve ser possvel explic-los em 30 segundos e implement-los em
menos de uma semana, de acordo com Cockburn (2002).
As histrias de usurio no XP de acordo com Jeffries (2001) tm trs componentes:
Cartes, que so o meio fsico no qual as histrias so escritas; Conversao, que a
discusso em torno das histrias; e Confirmao, que so os testes que verificam as
histrias.
Histrias de usurio so escritas em um carto de nota, com um nome e uma descrio.
Se mais tarde, a histria de usurio est muito grande, complicada ou imprecisa, ela ser
reescrita, at que fique satisfatria para todas as partes. No entanto, salienta-se em Beck
(2000) que as histrias de usurio no devem ser definidas j na primeira vez que elas
foram escritas, devendo-se evoluir medida que as necessidades surgirem.
O formato simples de histria de usurio apresentado por Cohn (2004) auxilia o comeo
da comunicao no mbito de um projeto gil. Devendo-se estar atento para no tratar a
histria como uma especificao de um mini requisito focado na palavra escrita, mas
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
Cohn (2004) sugere a escrita de uma histria de usurio como se estivesse na pele do
usurio que deseja a histria. O uso na perspectiva de primeira pessoa torna a histria
mais compreensvel. Nesse caso, deve-se identificar o papel que est assumindo dentro
da histria:
"Como um tipo de usurio eu quero capacidade ou funcionalidade de modo que o
valor do negcio ou benefcio"
O "Quem" e "O que" so essenciais para a histria, j o "Por que" s ajuda com clareza
na configurao dos testes de aceitao. Histrias de usurio ajudam a fazer as
perguntas sobre o contexto e razo para o pedido da pessoa que solicita o requisito.
Tambm possvel verificar o nvel de prioridade e a estimativa inicial de cada histria
de usurio conforme o modelo formal apresentado por Cohn (2004). Abaixo na Figura 1
demonstrado um exemplo de carto de histria.
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
A segunda vantagem das histrias de usurio que elas podem ser utilizadas
prontamente no planejamento do projeto. Histrias de usurio so escritas de modo que
cada uma possua estimativa de quo difcil ou demorado ser o desenvolvimento, em
contra ponto aos casos de uso, que por outro lado, so geralmente maiores para ser
atribudas estimativas teis. Alm disso, uma histria implementada inteiramente em
determinada iterao de um projeto gil.
Cohn (2004) apresenta como problema, o estilo de especificao de requisitos proposto
pelo IEEE (1998), segundo o autor, quando se consideram as milhares ou dezenas de
milhares de declaraes do tipo (o sistema deve [...]) em uma especificao de
requisitos de software (e as relaes entre eles) para um sistema tpico, fcil perceber a
dificuldade inerente em prioriz-los. Se os requisitos no podem ser priorizados para
alm do comum mdio, alto e baixo, eles so altamente inadequados para um processo
iterativo e de desenvolvimento incremental que vai entregar software funcionando a
cada duas a quatro semanas.
Outra vantagem adicional das histrias de usurio destacada por Beck (2001) que as
histrias de usurio incentivam a equipe a adiar detalhes de coleta. Uma histria inicial
pode ser escrita e, em seguida, substituda com histrias mais detalhadas, uma vez que
torna-se importante conhecer os detalhes. Esta tcnica faz com que as histrias de
usurio se encaixem em projetos com tempo limitado.
Uma equipe pode muito rapidamente escrever algumas histrias para dar-lhes uma
sensao geral do sistema. Podem mergulhar nos detalhes sobre algumas das histrias e
iniciar a codificao muito mais cedo do que uma equipe que se sente compelida a
completar uma especificao de requisitos de software no estilo apresentado pela IEEE
(1998).
2.3 Histrias de Usurio no so Casos de Uso
Os casos de uso introduzidos por Jacobson (1992) so hoje mais comumente associados
com o Processo Unificado. Um caso de uso uma descrio generalizada de um
conjunto de interaes entre o sistema e um ou mais atores, no qual um ator ou um
utilizador ou outro sistema. Os casos de uso podem ser escritos em textos no
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
10
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
11
Cada teste de aceitao representa algum resultado esperado a partir do sistema. Devese verificar a correo dos testes de aceitao e resultados, para decidir quais so os de
maior prioridade que falharam. Uma histria de usurio no considerada completa at
que seus testes de aceitao tenham sidos aprovados.
3 Estudo de Caso
Esta seo descreve o escopo do sistema que ser usado como fonte de estudo para
aplicao dos mtodos geis no levantamento de requisitos e apresenta os diagramas de
caso de uso, atividade e classe, utilizando-se a UML. A seo apresenta tambm a
aplicao dos requisitos geis no sistema proposto, com o objetivo de verificar a
possibilidade de substituio dos casos de uso, atravs da utilizao das histrias de
usurio durante o levantamento de requisitos, identificando e mapeando as
funcionalidades.
3.1 Descrio do Projeto
O estudo de caso trata de um sistema de rede de locao de veculo, que tem como
principal objetivo controlar a locao dos veculos da empresa. Os veculos so
divididos em grupos, o que possibilita a escolha por parte do cliente. Para a realizao
da reserva, os funcionrios da rede de locao fazem suas respectivas anlises tendo
como base o cadastro dos seus clientes. Caso haja restrio de acordo com as regras, o
funcionrio preenche formulrio na Internet com todas as informaes da restrio da
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
12
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
13
Entrevistados
Funcionrios;
Clientes;
Perguntas
Resumo da Entrevista
Informaes dos clientes: nome, cpf/cnpj, inscrio municipal, inscrio estadual, endereo,
O funcionrio necessita visualizar as reservas preenchidas pelos clientes e marcar como lida e
O desconto ou multa informado no momento da efetuao do pagamento, com base nos dados
da locao;
O controle de reserva, inicia com a verificao dos dados do cliente, avaliando se existe alguma
O modelo de caso de uso proposto foi obtido atravs das informaes fornecidas em
entrevistas com o cliente. um modelo que tenta representar os atores envolvidos no
domnio da aplicao, porm sem maiores detalhes, serve para aprimorar o
entendimento e discusso dos requisitos. Foram utilizados inicialmente neste trabalho
para descobrir e registrar os primeiros requisitos de sistemas que podem ser vistos na
Figura 3.
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
14
UC06 - Entregar
Veculo
precedes
(from Locao)
(from Locao)
precedes
UC09 - Manter
informaes dos
Veculos
Atendente
precedes
(from Atores)
precedes
(from Locao)
precedes
UC08 - Visualizar
Reserv as
(from Histrico)
precedes
UC01 - Manter
Informaes do Cliente
A
precedes
(from Locao)
UC04 - Efetuar
Reserv a
include
(from Reserva)
UC07 - Efetuar
Pagamento
(from Pagamento)
UC02 - Verificar
Carros Disponv eis
Cliente
(from Atores)
(from Reserva)
UC03 - Verificar
Preos
(from Reserva)
15
RuleTask
Elegv el
RuleTask
Determinar Aluguel a
Pagar
RuleTask
Determina o Valor
Total a Pagar
(from Modelo Conceitual)
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
16
Sumrio:
O sistema deve permitir que os clientes que desejam realizar locaes de carros
efetuem uma reserva. Este caso de uso recebe solicitaes de incluso,
alterao, excluso de reserva.
Ator:
Cliente
Entrada:
Pr-condies:
Fluxo Principal:
Fluxo Alternativo
1:
Fluxo Alternativo
2:
Fluxo Alternativo
3:
Requisitos
Relacionados:
Este caso de uso apresentado corresponde s histrias do usurio que sero apresentadas
na subseo posterior. Como pode ser visto na Tabela 1, um caso de uso contm o
nome, o sumrio, as condies, os dados de entrada, os atores, a descrio de cada passo
no cenrio principal, fluxos de exceo e os requisitos relacionados.
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
17
Desta forma, o caso de uso contm informaes especficas sobre os passos que o
usurio deve seguir para usar com sucesso a nova funcionalidade do sistema. Tambm
esto includos os detalhes, tais como as regras de negcio, validaes especficas (por
exemplo, o carro no pode ser alugado por um cliente com menos de 18 anos) e as
mensagens de erro.
Na Figura 5 apresentada uma imagem utilizando a notao UML para ilustrar os
processos em ao.
RF08 - Alterar as
informaes da reserva
(from Requisitos Funcionais)
UC04 - Efetuar
Reserv a
Cliente
(from Atores)
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
18
Desta forma, foi necessrio junto ao cliente obter o maior nmero possvel de
informaes sobre suas necessidades. Aquelas que efetivamente surgiram nessa
interao tiveram maior relevncia, em relao a outras que forem descobertas mais
adiante. A Tabela 3 apresenta as histrias de usurio no product backlog, estruturadas
segundo definio de Kniberg (2008) detalhada na seo 2.
Tabela 3. Lista de histrias de usurio que representam o caso de uso utilizado no estudo
Product Backlog
ID
Nome
Imp.
PH
Como demonstrar
Notas
Cadastrar Reserva
30
Como um Cliente eu
Necessrio
diagrama de sequncia.
ter
um
de um veculo de modo
que possa realizar a
locao
posteriormente.
2
Alterar os dados da
20
reserva
Como um Cliente eu
Usar
bloqueio
de
persistncia otimista.
de um veculo de modo
que possa alterar as
informaces da reserva.
3
Excluir Reserva
10
Como um Cliente eu
informaes
de um veculo de modo
excluiu a reserva.
de
quem
anteriormente
criada.
O ideal que seja apenas uma pessoa a criar as histrias e prioriz-las para repassar
equipe de desenvolvimento. As histrias representam a materializao das necessidades
do cliente em relao ao software. Ou seja, so as especificaes detalhadas das
funcionalidades desejadas.
O principal objetivo de serem escritas com o cliente sempre presente manter o foco
em objetivos do negcio. Ainda que o cliente possua algum conhecimento tcnico,
papel da equipe determinar como resolver um problema tecnicamente. O cliente deve
focar nos objetivos do negcio.
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
19
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
20
21
Histrias de Usurio
(semi-formal)
forma de conversa
Contm "como"
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
22
A histria de usurio curta e consiste em uma ou duas frases escritas no idioma do usurio,
focando na meta final da funcionalidade; Um caso de uso mais pesado, mais rico em
informaes: objetivo, resumo, ator, pr-condio, evento de disparo, cenrio de sucesso
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
23
Uma histria de usurio menor e, finalmente, pode ser vista como parte de um caso de uso
especfico: o cenrio do fluxo principal ou uma extenso.
Histrias de usurio surgem mais rapidamente do que os casos de uso; Casos de uso necessitam
de mais tempo para anlise e escrita.
Histrias de usurio so mais legveis do que os casos de uso; Casos de uso geralmente so
maiores, muitas vezes, difceis de ler, mesmo em um modelo estruturado.
As histrias de usurio so mais fceis de manter do que um documento de 150 pginas com
casos de uso.
Histrias de usurio so, em teoria, escritas em cartes; Esses cartes no esto destinados a ser
arquivados ao contrrio dos casos de uso.
10
A histria de usurio deve ser implementada e testada em uma iterao; Um caso de uso
especfico pode ser implementado em vrias iteraes.
11
Histrias de usurio podem ser facilmente escritas por um usurio ou cliente; A maioria dos
casos de uso necessitam de mais tempo para serem escritos por usurios.
12
Histrias de usurio contm critrios de aceitao, escrito na parte de trs do carto da histria;
Casos de testes so criados em um documento separado.
24
Independent - Independente
Negotiable - Negocivel
Valuable - Avalivel
Estimatable - Estimvel
Testable Testvel
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
25
4 Trabalhos Relacionados
Uma srie de estudos tm comparado Requisitos Tradicionais e Requisitos geis. Em
geral, identificam duas abordagens complementares. Paetsch, Eberlein e Maurer (2003)
realizaram um estudo acerca deste assunto e concluram que ambos tm objetivos em
reas-chave e que a principal diferena entre eles a quantidade de documentao
criada no projeto.
Eberlein e Leite (2002) apresentaram estudo que discutiu a aplicabilidade da engenharia
de requisitos para processos geis. Argumentaram que quatro prticas (Interao com o
Cliente, Anlise de Requisitos No-Funcionais e Gesto de Configurao e Mudana)
devem ser adicionadas aos Requisitos geis, a fim de garantir a qualidade do software
produzido.
Meszaros (2004) escreveu um relato de experincia propondo quatro "storyotypes"
(esteretipos da histria), com base em casos de uso a serem usados como diretrizes
para dividir grandes histrias de usurio. Como os casos de uso so amplamente
utilizados e compreendidos como forma de levantamento de requisitos, Mezaros (2004)
exps sua preocupao de que os membros das equipes que tiveram experincia anterior
com casos de uso, tivessem dificuldade em criar histrias de usurio. Esses
desenvolvedores esto acostumados a trabalhar com modelos que podem ter muitos
cenrios e so mais propensos a criar uma grande histria de usurio baseada apenas em
um caso de uso.
Imaz e Benyon (1999) estudaram como histrias de usurio e casos de uso podem ser
usados em conjunto para melhores interaes durante o levantamento de requisitos.
Concluram que histrias de usurio so eficazes para a captura e interao, mas os
casos de uso so necessrios para a implementao quando a documentao formal
necessria. No entanto, no houve experimento controlado para comparar a utilizao
das histrias de usurio, como o descrito neste artigo.
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
26
5 Concluso
Baseado na publicao de Kniberg (2008) entende-se que alm da confirmao de que
as histrias de usurio esto se tornando cada vez mais populares, muito provavelmente,
continuaro a crescer at serem amplamente utilizados.
Histrias de usurio descrevem as necessidades do cliente. Quando uma histria de
usurio escrita, o que o autor est descrevendo puramente uma necessidade do
usurio. algo que o usurio precisa fazer no seu trabalho do dia-a-dia. Se nunca foi
construdo qualquer software para o cliente em questo, entende-se que essa
necessidade ainda existe.
Os casos de uso descrevem o comportamento que ser construdo no software para
atender tais necessidades. Um desenvolvedor que precisa construir um software deve ser
capaz de ler um caso de uso e ter uma boa noo do que o software precisa fazer.
Normalmente possui muitos detalhes, e descreve tudo o que o desenvolvedor precisa
para construir, a fim de atender necessidade do usurio. por isso que precisa ter
muito mais detalhes e possuir uma linguagem clara e inequvoca.
Apesar de existir um modelo mais tradicional proposto por Cohn (2004) que est sendo
usado e ensinado, constata-se atravs das palavras de Kniberg que a evoluo continua
e, com ela, diversas mudanas em futuro prximo.
Os fabricantes de ferramentas CASE (Computer-Aided Software Engineering) tendem a
produzir produtos que melhor correspondem teoria, e que permitam criar histrias de
usurio mais fceis de escrever, com facilidade para manter e rastrear. As ferramentas j
evoluram, e evoluiro ainda mais, auxiliando a manter detalhes de UI (User Interface)
fora da descrio dos cartes das histrias. Em breve, poder-se- usar os diferentes
nveis de formalidade para a escrita das histrias de usurio, atravs da gerao
automtica baseada na descrio simples dos artefatos utilizados no desenvolvimento
gil.
Equipes distintas almejam quantidades diferentes de formalidade. Existem outros
mtodos para documentar as histrias de usurio que surgiram para responder
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
27
diferentes necessidades. Em um extremo, uma organizao pode exigir o uso formal que
defina rigorosamente todos os comportamentos possveis que o cliente deseja, somente
para se aproximar do modelo de requisitos, enquanto no outro extremo, uma
organizao pode exigir histrias de usurio bastante simples. Qualquer dessas
abordagens tende a sofrer mudanas. As organizaes procuraro criar modelos
alternativos que atendam os diversos tipos de necessidade e formalidade, para que os
interessados tenham condies de escolher o modelo de acordo com o nvel de detalhe
consumado com suas necessidades.
Enquanto modelos so teis, usurios tm desejo de preencher todas as caixas expostas
em um carto de histria de uma vez. As pessoas continuaro a fazer mau uso deles,
assim como j fizeram com os casos de uso e culparo a confuso resultante da forma
em que as histrias de usurio foram concebidas. Algumas escolas geis j trabalham na
mudana de comportamento, no deixando que o informal se aproxime do
desenvolvimento irresponsvel ou que volte a burocracia do modelo formal do processo
unificado, embora se evidencia que essa iniciativa tambm tenha sido mal interpretada
pelas pessoas que insistem em atacar ferramentas e processos ao invs do
comportamento humano. Resta esperar que o modelo gil, depois de tanta insistncia,
consiga mudar este comportamento.
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
28
development of the user story is presented a case study which aimed to apply techniques
of this method compared the techniques of gathering requirements use case-driven.
Key Words: User Stories. Software Development
REFERNCIAS
Alexander, I. and Maiden, N., (2004) Scenarios, Stories, Use Cases: Through the
Systems Development Life-Cycle, John Wiley.
Ambler, S., (2012) Agile Requirements change Management. Disponvel em
http://agilemodeling.com/essays/changeManagement.htm
Astels, D; Miller, G; Novak, M. (2002) Extreme Programming Explained: Guia Prtico.
Rio de Janeiro: Ed. Campus.
Beck, K. (2000) Extreme Programming Explained,Embrace Change. AddisonWesley.
Beck, K., Fowler, M., (2001) Planning Extreme Programming. Addison-Wesley. Cohn,
M., User Stories Applied: For Agile Software Development, Addison-Wesley, 2004
Cockburn, A., (2000) Writing Effective Use Cases. Addison-Wesley.
Cockburn, A., (2002) Agile Software Development, Pearson Education.
Eberlein, A. and Sampaio do Prado Leite, J.C., Agile Requirements Definition: A view
from
requirements
engineering,
TCRE02,
2002.
Disponvel
em
http://www.enel.ucalgary.ca/tcre02/papers/Eberlein.pdf
Fowler, M. and Highsmith, J., "The Agile Manifesto", Software Development, 2001,
Vol. 9, pp. 28-32.
Grenning, J., (2011) Test Driven Development for Embedded C. Pragmatic Bookshelf.
IEEE Computer Society, (1998) IEEE Recommended Practice for Software
Requirements Specifications.
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
29
Imaz, M. and Benyon, D., How Stories Capture Interactions. INTERACT'99, 1999.
Disponvel em http://www.dcs.gla.ac.uk/i99/programme.html.
Jacobson, I. (1992) et al. Object-Oriented Software Engineering: A Use-Case Driven
Approach, Addison-Wesley, Reading, MA.
Jeffries, R., Essential XP: Card, Conversation, and Confirmation, XPMagazine, 2001.
Disponvel em http://xprogramming.com/articles/expcardconversationconfirmation/
Meszaros, G., Using Storyotypes to Split Bloated XP Stories, XP/Agile Universe
Conference, 2004. Disponvel em http://www.informatik.unitrier.de/~ley/db/conf/xpu/xpu2004.html.
Microsoft, Team Foundation
http://tfs.visualstudio.com/.
Service.
Preview,
2013.
Disponvel
em
Paetsch, F., Eberlein, A. and Maurer, F., Requirements Engineering and Agile Software
Development, WETICE 03 2003. Disponvel em
http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=8713.
Kniberg, H., Scrum e XP Direto das Trincheiras. InfoQ, 2008. Disponvel em
http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches.
Kruchten, P., (2003) The Rational Unified Process: An Introduction, Addison-Wesley.
Kulak, D. and Guiney, E., (2005) Use Cases - Requirements in Context Second Edition,
Addison-Wesley.
Wake, B., INVEST in Good Stories, and SMART Tasks. XP123, 2003. Disponvel em
http://xp123.com/articles/invest-in-good-stories-and-smart-tasks/ .
Int. J. Knowl. Eng. Manag., ISSN 2316-6517, Florianpolis, v.3, n.6, p. 1-30, jul/nov, 2014
30