22
Modelagem de Casos de Uso e Diagramas de Sequência Monitoria - Engenharia de Software Jorge Linhares - jhcl@ Sandrine Ventura - svm2@

Modelagem de casos de uso e diagramas de sequência

Embed Size (px)

DESCRIPTION

Modelagem de casos de uso e diagramas de sequência

Citation preview

Page 1: Modelagem de casos de uso e diagramas de sequência

Modelagem de Casos de Uso e Diagramas de SequênciaMonitoria - Engenharia de Software

Jorge Linhares - jhcl@Sandrine Ventura - svm2@

Page 2: Modelagem de casos de uso e diagramas de sequência

Requisitos“Os requisitos de um sistema especificam o conjunto de funcionalidades que ele deve prover para satisfazer as necessidades de todos os seus stakeholders.”

SAMPAIO; PRIMO; MARTINO, 2005

Page 3: Modelagem de casos de uso e diagramas de sequência

Requisitos Funcionais● Responsáveis por descrever as

funcionalidades que o sistema deverá oferecer.

● Descrevem como o sistema deve reagir a entradas específicas, saídas esperadas e como deve ser comportar em determinadas situações.

Exemplo:O sistema deve permitir que o usuário busque músicas por palavra-chave.

● Referem-se as restrições em que o sistema deve operar● Algumas das restrições mais importantes são de:

desempenho e segurança● Podem ser mais críticos do que os Funcionais, pois quando

não atendidos o sistema poderá ser considerado inútil

Tipos de Requisitos Não-Funcionais

● Produto (Eficiência, Portabilidade, Segurança, etc.)● Organizacionais (Padrões, Entrega, etc.)● Externos (Aspectos Éticos, Legais, etc.)

Exemplo:O sistema será desenvolvido para Android e iOS;O sistema processará 8 transações por segundo.

Requisitos Não Funcionais

Page 4: Modelagem de casos de uso e diagramas de sequência

A merda está feita..

Page 5: Modelagem de casos de uso e diagramas de sequência

Requisitos Funcionais

Inviáveis

Page 6: Modelagem de casos de uso e diagramas de sequência

Diagrama de Casos de Uso"Documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo".

Ivan Jacobson

Page 7: Modelagem de casos de uso e diagramas de sequência

Atores:Representam as entidades que se relacionam com o sistema.

Exemplo: cliente, usuário, gerente, etc.

Atores são papeis e não pessoas!

Ex.: Se existe um cliente do sistema chamado Bira, existe um ator chamado “cliente”, e não um ator chamado “Bira”.

Casos de

Uso

Page 8: Modelagem de casos de uso e diagramas de sequência

Como identificar casos de uso e atores?

Ler a descrição em linguagem natural do sistema, buscando. . .– Casos de uso candidatos: verbos– Atores candidatos: substantivos

Exemplo– O cliente entra na loja para comprar produtos...– O porteiro registra [a chegada de] encomendas...

Casos de

Uso

Page 9: Modelagem de casos de uso e diagramas de sequência

AtorParticipação de um ator em um caso de uso

Caso de Uso

Diagrama de Casos de Uso

Page 10: Modelagem de casos de uso e diagramas de sequência

Relacionamento entre casos de uso e entre atores:

● Relação “é um” entre atores● Relação “é um tipo de” entre

casos de uso

Diagrama de Casos de Uso

Page 11: Modelagem de casos de uso e diagramas de sequência

Relacionamento de inclusão

● Se um caso de uso inicia ou inclui o comportamento de outro, dizemos que ele usa o outro.

● A seta aponta para o caso de uso solicitado

● Ocorre quando um caso de uso precisa de recursos de outro

Diagrama de Casos de Uso

Page 12: Modelagem de casos de uso e diagramas de sequência

Relacionamento de extensão

● Ocorre quando um caso de uso precisa de recursos de outro

● A seta aponta para o caso de uso solicitante

● Relacionamento onde um caso de uso pode usar os recursos de outro, não sendo obrigatório esse uso.

Diagrama de Casos de Uso

Page 13: Modelagem de casos de uso e diagramas de sequência

Diagrama de Casos de Uso

Page 14: Modelagem de casos de uso e diagramas de sequência

• Apresenta a colaboração dinâmica entre os vários objetos de um sistema;• Através deste diagrama é possível perceber a sequência de mensagens enviadas entre os objetos;• Mostra o que ocorre em pontos específicos da execução do sistema;• Apresenta as interações entre atores e sistema.

Diagrama de Sequência

Page 15: Modelagem de casos de uso e diagramas de sequência

Nota

ção

Diagrama de Sequência

Page 16: Modelagem de casos de uso e diagramas de sequência

Diagrama de SequênciaLocadora

Page 17: Modelagem de casos de uso e diagramas de sequência

Bora praticar de leve?!- Tenho opção? NÃO :D

Page 18: Modelagem de casos de uso e diagramas de sequência

FERRAMENTASStarUML - http://staruml.io/download

Astah - http://astah.net/download

Page 19: Modelagem de casos de uso e diagramas de sequência

Praticando... Casos de Uso

Rojeferson aposta toda semana os mesmos números na loteria em jogos como quina, megasena, lotomania, etc.

São vários cartões por semana. Na hora de conferir é uma loucura. Certa vez, quase que ele confere o cartão errado.

Para resolver isso, ele quer desenvolver uma aplicação que cadastre a aposta, o tipo de jogo (quina, megasena, lotomania), registre o resultado dos jogos e guarde esse resultado para cada tipo de jogo(quina, megasena, lotomania).

Page 20: Modelagem de casos de uso e diagramas de sequência

Resposta

Page 21: Modelagem de casos de uso e diagramas de sequência

Praticando... Diagrama de Sequência

Represente um sistema de login simples com inserção de um username e uma senha, verifique se os dados estão corretos, caso esteja dê permissão de acesso a uma página inicial.

● Desconsiderar possibilidade de inserção de username e senha incorretos

Page 22: Modelagem de casos de uso e diagramas de sequência

Resposta