Você está na página 1de 31

Engenharia de Software I

Prof. Marcos Vinícius Pizzuti Nascimento

marcos.pizzuti@iffarroupilha.edu.br

11/04/2022
Roteiro da aula

• UML – Introdução
– Visão Geral da UML
– Conceitos Básicos:
•objetos, classes e métodos
– Diagramas da UML
•Casos de Uso

Engenharia de Software I – Prof. Marcos Vinícius


UML – Unified Modeling Language

A UML é uma notação ou uma padronização unificada de


modelagem (diagramação e desenvolvimento) de software que
congrega esforços de vários pesquisadores e consultores da área
da Tecnologia da Informação.

Se constitui numa linguagem de modelagem e não em


uma metodologia de desenvolvimento de sistemas ou software.

Última versão: 2.5.1


Publicada em dez/2017
https://www.uml.org/

Engenharia de Software I – Prof. Marcos Vinícius


UML - Conceitos
A UML complementa os conceitos de Orientação à Objetos:

a) Objetos: são entidades que possuem propriedades, ações e


podem ser identificadas.

b) Classes: são as descrições de um conjunto de objetos.


Todos os objetos são instâncias de uma classe. A classe
descreve as propriedades e os comportamentos de um tipo
de objetos.

c) Métodos: definição das ações de um objeto. Identifica o


que deve ser feito, como e quando deve ser feito, porque
deve ser feito.

Engenharia de Software I – Prof. Marcos Vinícius


Diagramas da UML

Engenharia de Software I – Prof. Marcos Vinícius


1) Diagrama Comportamental de Casos de Uso

 Ser compreensível para os usuários leigos em


informática;

 Auxiliar a tarefa de análise, especificando


funcionalidades e o comportamento do sistema;

 Delimitar o sistema;

 Servir de base para derivar casos de teste

Engenharia de Software I – Prof. Marcos Vinícius


1) Diagrama Comportamental de Casos de Uso

Atores

 Alguém ou alguma coisa que interage com o sistema.

 Estimulam o sistema com eventos de entrada, ou


recebem alguma coisa dele, ou seja, envia ou recebe
mensagens, troca informações.

Designados pelo papel que exercem


no caso de uso.
Ex.: Cliente, Operador, etc.

Engenharia de Software I – Prof. Marcos Vinícius


1) Diagrama Comportamental de Casos de Uso

Caso de Uso

Um caso de uso é representado por uma


elipse e um rótulo com o nome do caso de
uso.

Um caso de uso define uma grande função


do sistema.

A implicação é que uma função pode ser


estruturada em outras funções e, portanto,
um caso de uso pode ser estruturado.
Engenharia de Software I – Prof. Marcos Vinícius
1) Diagrama Comportamental de Casos de Uso

Relacionamentos
Ajudam a descrever casos de uso
Entre um ator e um caso de uso

Engenharia de Software I – Prof. Marcos Vinícius


1) Diagrama Comportamental de Casos de Uso

Sistema
Limites do sistema: representado por um retângulo
envolvendo os casos de uso que compõem o sistema.

Nome do sistema: Localizado dentro do retângulo.

Engenharia de Software I – Prof. Marcos Vinícius


• Exemplo1:
Diagrama de
Caso de Uso

Engenharia de Software I – Prof. Marcos Vinícius


1) Diagrama Comportamental de Casos de Uso
 Serve de apoio nas etapas iniciais de Levantamento e Análise de
Requisitos.

 Define as ações e funcionalidades do sistema, assim como a interação


com usuários e outros sistemas.

 Atores: representam os usuários e outros sistemas.

 Casos de Uso: representam as funcionalidades

 Relacionamentos: representam as associações entre Atores e Casos de


Uso.

Engenharia de Software I – Prof. Marcos Vinícius


Especificação de Casos de Uso

 É a descrição TEXTUAL em sequência de eventos.


 Descreve em detalhes, como o Ator e o Caso de Uso

interagem.

 Deve ser considerado:


 Passos para execução de um Caso de Uso do início

ao fim.
 Seqüência padrão (funcionamento esperado).

 Seqüências alternativas ou de exceção (erros).

Engenharia de Software I – Prof. Marcos Vinícius


Especificação de Casos de Uso
 Identificação do Caso de Uso (Código)

 Nome do Caso de Uso (igual ao Diagrama)

 Atores (todos os envolvidos neste Caso de Uso)

 Tipo (prioridade do Caso de Uso):


Primário (Fundamental), Secundário ou Opcional
(Implementação Futura).

 Pré-Condições: estado do sistema para que o caso de


uso possa iniciar.

Engenharia de Software I – Prof. Marcos Vinícius


Especificação de Casos de Uso

 Pós-Condições: estado do sistema após a execução do


Caso de Uso.

 Seqüência de Eventos
 Fluxo Básico: execução ideal
 Fluxo Alternativo: situações de erro ou exceção

 Requisitos Não-Funcionais (opcional)

Engenharia de Software I – Prof. Marcos Vinícius


Exemplo de Caso de Uso
Identificação: UC001 Nome: Sacar Dinheiro

Ator(es): Cliente

Tipo: Primário

Pré-Condições: O cliente deve possuir cartão do banco e senha cadastrada.

Pós-Condições: Saque realizado com sucesso.

Fluxo Principal – Sequência típica de eventos

Ações do Ator Ações do Sistema

1. Realiza a Leitura do Cartão 3. Valida Conta Corrente e Senha, liberando a operação.

2. Informa a senha 5. Autoriza o saque e lança o débito na conta corrente do


cliente

4. Informa o Valor do Saque 6. Libera o dinheiro.

Fluxo Secundário – Sequência alternativa

3a. Cliente inválido 1. Operação cancelada.

5a. Saldo insuficiente 1. Operação cancelada.

Engenharia de Software I – Prof. Marcos Vinícius


Sistema de Controle Bancário
Características do Sistema Bancário
 Um cliente pode abrir contas do tipo Poupança ou Especial
 Um cliente pode encerrar contas do tipo Poupança ou Especial
 Um cliente pode emitir extratos e emitir saldos
 Para toda abertura de conta, um funcionário do banco pode atualizar os
dados do cliente. No entanto, ele pode fazer essa manutenção a qualquer
tempo.
 Na abertura de conta, é obrigatório realizar um depósito.
 Depósitos e Saques podem ser feitos a qualquer momento, pelo cliente ou por
um funcionário. Sempre que isso ocorrer o sistema deve registrar o
movimento.
 Ao encerrar uma conta, pode ser necessário realizar saque, caso o saldo seja
positivo. Ou, realizar um depósito, caso o saldo seja negativo. Portanto, no
encerramento da conta, é necessário emitir o saldo.

Fonte: Livro UML 2 – Uma abordagem prática – pg 70 - Gilleanes TA Guedes

Engenharia de Software I – Prof. Marcos Vinícius


Engenharia de Software I – Prof. Marcos Vinícius
Especificação do caso de uso Abrir Conta Comum
Identificação do Caso de Uso: UC001 Nome do Caso de Uso: Abrir Conta Comum
Ator Principal: Cliente Ator(es) Secundário(s): Funcionário
Resumo: Este caso de uso descreve as etapas percorridas por um cliente para abrir uma conta
corrente.
Pré-condições: O pedido de abertura precisa ter sido previamente aprovado
Pós-condições: É necessário realizar um depósito inicial
Fluxo Principal
Ações do Ator Ações do Sistema
1. Solicitar Abertura de Conta 2. Consultar cliente por seu CPF ou CNPJ
3. Informar a senha da Conta 4. Abrir Conta
5. Fornecer o valor a ser depositado 6. Registrar depósito
7. Emitir Cartão da Conta
Restrições/Validações/Condições: 1. Para abrir uma conta corrente é preciso ser maior de idade.
2. O valor mínimo de depósito é R$ 5,00.
3. O cliente precisa fornecer algum comprovante de residência.
Fluxo Alternativo – Manutenção do Cadastro do Cliente
Ações do Ator Ações do Sistema
1. Se for necessário, Executar Caso de Uso Manter Cliente, para gravar ou atualizar o
cadastro do cliente.
Fluxo de Exceção – Cliente menor de idade
Ações do Ator Ações do Sistema
1. Comunicar ao cliente que ele não possui a idade mínima.
2. Recusar o pedido.
Engenharia de Software I – Prof. Marcos Vinícius
Especificação do caso de uso Abrir Conta Especial

Identificação do Caso de Uso: UC002 Nome do Caso de Uso: Abrir Conta Especial
Caso de Uso Geral: Abrir Conta Comum
Ator Principal: Cliente Ator(es) Secundário(s): Funcionário
Resumo: Este caso de uso descreve as etapas percorridas
por um cliente para abrir uma conta corrente
especial.
Pré-condições: O pedido de abertura precisa ter Pós-condições: É necessário realizar um depósito
sido previamente aprovado inicial
Fluxo Principal
Ações do Ator Ações do Sistema
Idênticas às do caso de uso Abrir Conta Comum, Idênticas às do caso de uso Abrir Conta Comum,
exceto por fornecer comprovante de estar exceto por definir o limite do cheque especial após
empregado e de que seu salário é superior a R$ a aprovação do pedido de abertura.
500,00
Restrições/Validações/Condições: 1. Para abrir uma conta corrente é preciso ser
maior de idade.
2. É necessário comprovar estar empregado e o
salário tem que ser superior a R$ 500,00.
3. O valor mínimo de depósito inicial é R$ 25,00.

Engenharia de Software I – Prof. Marcos Vinícius


Especificação do caso de uso Abrir Conta Poupança

Identificação do Caso de Uso: UC003 Nome do Caso de Uso: Abrir Conta Poupança

Caso de Uso Geral: Abrir Conta Comum

Ator Principal: Cliente Ator(es) Secundário(s): Funcionário

Resumo: Este caso de uso descreve as etapas percorridas por um cliente para abrir uma conta poupança.

Pré-condições: Pós-condições:

Fluxo Principal

Ações do Ator Ações do Sistema

Idênticas às do caso de uso Abrir Conta Comum. Idênticas às do caso de uso Abrir Conta Comum, exceto
por definir a data de aniversário da conta, que não
necessariamente será a data de abertura da conta, uma
vez que a abertura de uma conta poupança não obriga
um depósito.
Restrições/Validações/Condições:

Engenharia de Software I – Prof. Marcos Vinícius


Especificação do caso de uso – Manter Cliente

Engenharia de Software I – Prof. Marcos Vinícius


Especificação do caso de uso – Emitir Saldo

Engenharia de Software I – Prof. Marcos Vinícius


Especificação do caso de uso – Emitir Extrato

Engenharia de Software I – Prof. Marcos Vinícius


Especificação do caso de uso – Realizar Depósito

Engenharia de Software I – Prof. Marcos Vinícius


Especificação do caso de uso – Realizar Saque

Engenharia de Software I – Prof. Marcos Vinícius


Especificação do caso de uso – Realizar Saque (cont.)

Engenharia de Software I – Prof. Marcos Vinícius


Especificação do caso de uso – Registrar Movimento

Engenharia de Software I – Prof. Marcos Vinícius


Especificação do caso de uso – Encerrar Conta

Identificação do Caso de Uso: UC001 Nome do Caso de Uso: Encerrar Conta


Ator Principal: Cliente Ator Secundário: Funcionário
Resumo: Este caso de uso descreve as etapas necessárias para
que um cliente encerre uma conta.
Pré-condições: É necessário existir uma conta ativa. Pós-condições: não há.
Fluxo Principal
Ações do Ator Ações do Sistema
1. Solicitar encerramento de conta informando o 2. Executar o Caso de uso Emitir Saldo (UC002)
número da conta em questão.
3. Encerrar a conta
Restrições/Validações/Condições: 1. A conta só pode ser encerrada pelo seu titular.
2. A conta só pode ser encerrada se o seu saldo for
zero.
Fluxo Alternativo I – Saldo Positivo
1. Executar Caso de uso Realizar Saque (UC003)
Fluxo Alternativo II – Saldo Negativo
1. Fornecer valor para depósito 2. Executar Caso de uso Realizar Depósito (UC004)

Engenharia de Software I – Prof. Marcos Vinícius


Atividade
Faça o diagrama UML e a Especificação dos Casos de Uso para o sistema abaixo:

Características do Sistema de Vendas

- Os clientes poderão ser Comum e Especial


- O cliente pode efetuar, verificar e cancelar o pedido
- Os clientes podem solicitar os produtos que estão em oferta
- Os produtos são fornecido por um Fornecedor
- As entregas dos produtos são realizadas por um transportador
- Funcionário efetua a separação e conferência do pedido
- A solicitação de coleta e orçamento de frete é realizada pelo funcionário

-Enviar por e-mail : marcos.pizzuti@iffarroupilha .edu.br , até 30/04/2022.

Engenharia de Software I – Prof. Marcos Vinícius


Referencias Bibliográficas
• Pressman, Roger S. Engenharia de software : uma abordagem profissional
8. ed. – Porto Alegre : AMGH, 2016.

• PFLEEGER, S. Lawrence. Engenharia de Software. São Paulo: Prentice-Hall,


2004.

• SOMMERVILLE, I.. Engenharia de Software. 8 ed. São Paulo: Pearson, 2007

• Material prof. Karlise Nascimento – IFFar, 2022.

Engenharia de Software I – Prof. Marcos Vinícius

Você também pode gostar