use-case 2.0

59
Use-Case 2.0 Incorporando Práticas Ágeis aos Casos de Uso

Upload: jean-hauck

Post on 13-Feb-2017

343 views

Category:

Technology


0 download

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