use-case 2.0
TRANSCRIPT
This is your presentation title
Use-Case 2.0
Incorporando Prticas geis aos Casos de Uso
Eu sou Jean Hauck
Dr. Engenharia do ConhecimentoMestre em Cincia da ComputaoGraduado em Cincia da ComputaoCertified Professional for Requirements Engineering
Professor INE/CTC/UFSC
Site: https://www.inf.ufsc.br/~jeanhauck/LinkedIn: https://br.linkedin.com/in/jeanhauck
Ol!
5 campi55 doutorados, 58 mestrados, 116 cursos de graduao+45,000 estudantes+2,000 professores+3,000 tcnicos
5 campi55 doutorados, 58 mestrados, 116 cursos de graduao+45,000 estudantes+2,000 professores+3,000 tcnicos
Graduao: Cincias da Computao, Sistemas de InformaoPs-Graduao: Cincia da Computao, Mtodos e Gesto em Avaliao
http://ine.ufsc.br/
http://www.gqs.ufsc.br/
Pesquisa cientfica, desenvolvimento e transferncia de modelos, mtodos e ferramentas de engenharia de software, para apoiar a melhoria da qualidade e produtividade de software.
Melhoria de Processos de Software (CMMI, MPS.BR, ISO/IEC 29110, ISO/IEC 15504, etc.)Gerenciamento de Projetos de SoftwareEnsino de Engenharia de Software / Jogos EducacionaisInterao Humano-Computador / Engenharia de Usabilidade
Agenda desta Palestra Casos de Uso Motivao para Use-Case 2.0 Os seis Princpios Use-Case Slices e Stories Como utilizar na prtica?
Casos de UsoHistrico e Conceitos1
Histrico dos Casos de Uso
OOPSLA 87Conceito apresentadoUSE CASE 2.0
2001Manifesto gil
Adoo Inicial1992Livro: OOSE Use Case Driven Approach
1996Use Cases incorporados UML
Incorporando prticas geisUserStories2011
Use Cases: a sequence of actions a system performs that yields an observable result of value to a particular user. Ivar Jacobson[JACOBSON et al, 2011]
AtorUm papel desempenhado por um usurio ou qualquer outro sistema que interage com o sistema-alvo (subject).Conceitos de Casos de UsoCaso de UsoUm comportamento que um sistema pode executar em colaborao com um ou mais atores. Um dilogo entre atores e o sistema.
[OMG, 2015]
NarrativaTexto em linguagem natural que descreve o conjunto de comportamentos realizados pelos casos de uso.Conceitos de Casos de Uso
[OMG, 2015]SistemaO sujeito ao qual se refere o Caso de Uso. Aquele responsvel pelo comportamento descrito no Caso de Uso
[OMG, 2015, pp. 637]
Caso de Uso
Ator
Sistema (Subject)
Narrativa de Caso de Uso
FB Fluxo Base1. Atendente abre novo cadastro de Cliente2. Atentente informa documento do Cliente9. Sistema grava o novo cadastro
FA1 Fluxo Alternativo 1 Cliente com Compra2.1. Atendente seleciona ltima compra do Cliente2.2. Sistema carrega dados da ltima compra2.3. Sistema calcula
FA2 Fluxo Alternativo 2 Cliente sem Compra
FA3 Fluxo Alternativo 3 Crdito no AprovadoNarrativa de Caso de Uso
FB Fluxo Base1. Atendente abre novo cadastro de Cliente2. Atentente informa documento do Cliente9. Sistema grava o novo cadastro
FA1 Fluxo Alternativo 1 Cliente com Compra2.1. Atendente seleciona ltima compra do Cliente2.2. Sistema carrega dados da ltima compra2.3. Sistema calcula
FA2 Fluxo Alternativo 2 Cliente sem Compra
FA3 Fluxo Alternativo 3 Crdito no AprovadoNarrativa de Caso de Uso
FBFA1FA2
FA3
Motivao para Use-Case 2.0O advento das abordagens geis e os Casos de Uso 2
[https://www.youtube.com/watch?v=Af4NbMZxmIQ]
Uma estria ... Porque Use Case 2.0
Use-Case 2.0: A scalable, agile practice that uses use-cases to capture a set of requirements and drive the incrementaldevelopment of a system to fulfill them Ivar Jacobson[JACOBSON et al, 2011]
Os seis PrincpiosAdotando Casos de Uso com sucesso!3
[http://www.denneen.com/]
tudo uma questo de Princpios ...
Os Seis Princpios para adoo de Use-Case 2.0Keep it SimpleContar histrias a maneira mais simples e eficaz para transmitir conhecimento de uma pessoa para outra. Os Casos de Uso fornecem uma maneira de identificar e capturar todas as histrias de uma forma simples e abrangenteThe big PictureCompreender o sistema como um todo essencial. Um diagrama de Caso de Uso uma maneira simples de apresentar uma viso geral dos requisitos de um sistemaFocus on valueValor gerado quando um sistema usado. Os Casos de Uso focam em como o sistema utilizado para atingir um objetivo especfico para um determinado utilizador.
[JACOBSON et al, 2016]
SlicesSistemas podem ser muito grandes, ento devem ser implementados em partes: identificar a coisa mais til que o sistema deve fazer, pegar essa funcionalidade e cortar em fatias finas, estimar e comear a implementarDeliver in incrementsSitemas grandes so desenvolvidos/evoluem em incrementos. Cada incremento fornece uma verso demonstrvel ou utilizvel do sistema.AdaptNo existe bala de prata! Use-Case 2.0 deve ser adaptado realidade da organizao. A equipe deve decidir se quer ir alm do essencial, detalhando as histrias.
Os Seis Princpios para adoo de Use-Case 2.0[JACOBSON et al, 2016]
Use-Case Slices e StoriesAlinhando os Casos de Uso s abordagens geis4
Use cases capture the requirements, and each use case is scope managed by slicing it up into a set of use-case slices. Telling stories bridges the gaps between the stakeholders, the use cases, and the use-case slices. Ivar Jacobson[JACOBSON et al, 2016]
Use Case SlicesUma ou mais histrias selecionadas e agrupadas a partir de um Caso de Uso para formar um item de trabalho que entrega valor para o cliente
FB Fluxo Base1. Atendente abre novo cadastro de Cliente2. Atentente informa documento do Cliente9. Sistema grava o novo cadastro
FA1 Fluxo Alternativo 1 Cliente com Compra2.1. Atendente seleciona ltima compra do Cliente2.2. Sistema carrega dados da ltima compra2.3. Sistema calcula
FA2 Fluxo Alternativo 2 Cliente sem Compra
FA3 Fluxo Alternativo 3 Crdito no AprovadoNarrativa de Caso de Uso
FBFA1FA2
FA3
FBFA1FA2
FA3
FBFA1FA2
FA3
Cliente Comum Histria
FBFA1FA2
FA3
Cliente com Compra
Cliente Comum
Histria
FBFA1FA2
FA3
Cliente com Compra
Cliente Comum Crdito No Aprovado
Histria
FBFA1FA2
FA3
Cliente com Compra
Cliente Comum Crdito No Aprovado
Crdito Aprovado
Histria
FBFA1FA2
FA3
Cliente com Compra
Cliente Comum Crdito No Aprovado
Crdito Aprovado
Slice UC01.01
Slice UC01.02
Slice UC01.03
Cliente com Compra
Cliente Comum Crdito No Aprovado
Crdito Aprovado
Slice UC01.01
Slice UC01.02
Slice UC01.03 Slicing
Criar itens de tamanho adequadoAjustar ao prazo e ao oramentoEntregar o maior valor para as partes interessadasEvidenciar o andamento do projeto ou a compreenso das necessidades
Estados dos Use-Case Slices
Inserido no escopo; Histrias identificadasNarrativa expandida; Casos de Teste definidosImpacto nos componentes de software entendidoCodificao realizada e pronta para testesConsiderado pronto para ser includo no release
Slice UC01.01 Incio
Primeiro Incremento
Slice UC01.01 Incio
Primeiro Incremento
Segundo Incremento
Slice UC01.01 Slice UC01.02
Slice UC01.01 Incio
Primeiro Incremento
Segundo Incremento
Slice UC01.01 Slice UC02.01 Slice UC01.02 Slice UC01.01 Slice UC01.02 Terceiro Incremento
Slice UC01.01 Incio
Primeiro Incremento
Segundo Incremento
Terceiro Incremento
Quarto Incremento
Slice UC01.01 Slice UC02.01 Slice UC01.02 Slice UC01.01 Slice UC01.02 Slice UC02.01 Slice UC01.01 Slice UC01.02 Slice UC02.02 Slice UC02.03 Slice UC01.03
Slice UC01.01 Incio
Primeiro Incremento
Segundo Incremento
Terceiro Incremento
Quarto Incremento
ReleasePronto
Slice UC01.01 Slice UC02.01 Slice UC01.02 Slice UC01.01 Slice UC01.02 Slice UC02.01 Slice UC01.01 Slice UC01.02 Slice UC02.02 Slice UC02.03 Slice UC01.03 Release Candidate
Slice UC01.01 Incio
Primeiro Incremento
Segundo Incremento
Terceiro Incremento
Quarto Incremento
ReleasePronto
Slice UC01.01 Slice UC02.01 Slice UC01.02 Slice UC01.01 Slice UC01.02 Slice UC02.01 Slice UC01.01 Slice UC01.02 Slice UC02.02 Slice UC02.03 Slice UC01.03 Release Candidate[JACOBSON et al, 2011]SistemaPronto
Sistema Entregue
Em qual nvel de Detalhe?Seguindo o princpio de adaptar realidade da organizao, os Casos de Uso podem ser definidos em diferentes nveis de detalhe no Use-Case 2.0
Limites do Sistema EstabelecidosModelo de Casos de Uso
Narrativa de Casos de Uso
Realizao de Casos de Uso
Caso de Teste
Requisitos Complementares
Rascunho
Essencial
Melhorado
Valor EstabelecidoExpandido
Expandido++
Itens NumeradosBrevemente DescritoEstruturadoEssencialDetalhadamente DescritoElementos de Implementao IdentificadosResponsabilida-des AlocadasDetalhadamente DescritoCenrios IdentificadosIdeias de Teste FormuladasVariveis IdentificadasVariveis DefinidasScripts AutomatizadosEspecificao SimplificadaEsboadoModelado e IlustradoDefinido de Forma Abrangente[JACOBSON et al, 2011]
Como utilizar na prtica?Algumas alternativas de Implementao5
[www.skydive.com/photo14.htm]
UseCase Slice
Test Case
Iniciado
Iniciado
Alguma Pergunta ?
Entre em contato:
[email protected]://www.inf.ufsc.br/~jeanhauck/https://br.linkedin.com/in/jeanhauckObrigado!
RefernciasJACOBSON, Ivar; Spence, Ian; Bittner, Kurt. USE-CASE 2.0 - The Guide to Succeeding with Use Cases. Ivar Jacobson International, 2011. Disponvel em: https://www.ivarjacobson.com/publications/white-papers/use-case-ebookJACOBSON, Ivar; Spence, Ian; Bittner, Kurt. USE-CASE 2.0 - The Hub of Software Development. ACM Queue, January-February, 2016.OMG Object Management Group. OMG Unified Modeling Language TM (OMG UML), Version 2.5. Technical report formal/2015-03-01, 2015. Disponvel em: http://www.omg.org/spec/UML/2.5/
CreditsSpecial thanks to all the people who made and released these awesome resources for free:Presentation template by SlidesCarnivalPhotographs by Unsplash
Licena
Atribuio-Uso-No-Comercial-Compartilhamento pela Licena 2.5 Brasil
Exceto os materiais/imagens explicitamente referenciados*, voc pode: - copiar, distribuir, exibir e executar a obra - criar obras derivadas
Sob as seguintes condies:Atribuio Voc deve dar crdito ao autor original, da forma especificada pelo autor ou licenciante. Uso No-Comercial Voc no pode utilizar esta obra com finalidades comerciais. Compartilhamento pela mesma Licena Se voc alterar, transformar, ou criar outra obra com base nesta, voc somente poder distribuir a obra resultante sob uma licena idntica a esta.
Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou mande uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
*Os materiais explicitamente referenciados seguem as licenas estabelecidas nos originais.
59