SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
UML
Unified Modeling Language
Linguagem de Modelagem
Unificada
Requisitos, Casos de Uso no ArgoUML
Professor:
Cloves Rocha
PhD Student in Computer Science
MSc. in Computer Science
Agenda
•Requisitos
• Funcionais
• Não-funcionais
•Problemas
•Possíveis Soluções
•UML
•Diagrama de Casos de Uso
•Diagrama de Atividades
•Diagramas de Caso de Uso no Rose
•Diagramas de Atividades no Rose
De onde surgiu?
• Da união de três metodologias de modelagem:
• Método de Booch, de Grady Booch;
• Método OMT (Object Modeling Technique) de Ivar Jacobson;
• Método OOSE (Object Oriented Software Engineering) de James
Rumbaugh.
• Os “três amigos”.
“Fundadores” da UML
A linguagem UML
• UML (Unified Modeling Language) – Linguagem de Modelagem
Unificada;
• É uma linguagem de modelagem (visual), não uma linguagem
de programação;
• É uma linguagem de modelagem não proprietária;
• Permite a utilização de diagramas padronizados para
especificação e visualização de um sistema.
De onde surgiu?
• A primeira versão foi lançada em 1996
• Em 1997 a UML foi adotada pela a OMG (Object
Management Group – Grupo de gerenciamento de
Objetos) como linguagem padrão de modelagem.
O que é modelagem?
•Atividade de construir modelos que
expliquem as características ou
comportamentos de um sistema.
•A UML pode ser usada com todos os
processos durante o ciclo de
desenvolvimento do projeto
• Análise de requisitos;
• Análise de sistema;
• Design;
• Programação e
• Testes.
Por que usar UML?
• Desenvolver o modelo de uma aplicação antes de
construí-la, é tão essencial quanto ter uma planta para
a construção de uma casa.
• Analisar o projeto sobre vários aspectos;
• Diminui a possibilidade de erros.
Por que usar UML?
• Bons modelos são essenciais para a comunicação
entre os
times de projetos e para assegurar a beleza
arquitetural.
• Facilita a programação;
• Todo o time entende a modelagem, facilitando assim a
manutenção.
Requisitos
•Funcionais
• Descrevem as funcionalidades que se espera que o
sistema disponibilize, de uma forma completa e
consistente.
• Relacionados a Entradas, Funções, Saídas, Atores.
•Não-funcionais
• Referem-se às restrições nas quais o sistema deve
operar ou propriedades emergentes do sistema
(como viabilidade ou tempos de resposta).
• Tipos
• Produto (Eficiência, Portabilidade, Segurança, etc.);
• Organizacionais (Padrões, Entrega, etc.);
• Externos (Aspectos Éticos, Legais, etc.).
Problemas
• Grande parte dos problemas de um projeto decorre de:
•Falta / Ineficiente compreensão dos
requisitos;
•Pouco / Inexistente feedback do cliente;
•Requisitos mal especificados.
Possíveis soluções
•Feedback
• Contar sempre com o cliente próximo na hora
de especificar/validar um requisito.
•Casos de Uso
• Descrição e/ou Diagrama UML.
•Prototipação
• Ferramentas RAD (Rapid Application
Development );
• Paper Prototype – rápida e feedback imediato.
UML
A Unified Modeling Language (UML) é uma
linguagem de modelagem não proprietária de
terceira geração¹. A UML não é um método de
desenvolvimento mas ele lhe auxilia a
visualizar seu desenho e a comunicação entre
objetos.
Basicamente, a UML permite que
desenvolvedores visualizem os produtos de
seu trabalho em diagramas padronizados
1 - projetada para ser facilmente entendida
Porque adotar UML?
• Padrão
• Academia, Indústria, etc.
• Notação Gráfica
• Facilita a comunicação
• Equipe-Clientes;
• Equipe-Equipe.
• Suporte de Ferramentas
• Rational Rose, Visio, Poseidon, ArgoUML.
Requisitos
Gerar nota de restituição
Identificação: Nome:
RF 018 Gerar nota de restituição
Descrição:
O usuário pode gerar uma nota que será enviada via correios para
contribuintes que tenham direito a restituição. Na nota deve constar o
endereço do imóvel correspondente e os dados do proprietário, além
de informar os passos para realizar a solicitação de restituição do valor
informado, juntamente com o valor a ser restituído.
Usuários: DPLAN e ROOT
• Essencial ▓ Importante • Desejável
Caso de Uso
Identifica
ç
ã
o
Nome Status
UC 18 Gerar nota de restituição Validado
Referênci
a
s
RF 018
Autor Glerter Alcântara
Criado
e
m
23/08/2006 Revisado
em
Atores:
Usuários DPLAN ou usuários ROOT
Entradas:
∙ Seqüencial do imóvel (referente ao Corpo de Bombeiros).
Pré-condições:
1. O servidor deve estar funcionando corretamente
Fluxo de eventos:
1. O usuário escolhe a opção “gerenciar pagamento” na tela principal do
sistema;
2. Em seguida escolhe a opção “gerar nota de restituição”;
3. Na tela seguinte, preenche o campo “seqüencial do imóvel” e confirma
a operação clicando em “enviar”;
4. O sistema busca na base de dados informações referentes ao imóvel
com seqüencial igual ao passado como parâmetro;
5. O sistema mostra na tela uma nota de restituição, com as informações
do imóvel e do proprietário, o valor a ser restituído, a data atual e uma
seqüência de passos a serem seguidos para efetivar a restituição.
6. O usuário é capaz de imprimir essa nota de restituição clicando em
“imprimir” (opção que irá aparecer abaixo das informações da nota de
restituição).
FS 01 - Fluxo Secundário 1: Campo “seqüencial do imóvel” em branco
1. O sistema mostra uma mensagem na tela informando a
obrigatoriedade do preenchimento do campo;
2. O sistema retorna para a tela “verificar pagamento”.
FS 02 – Fluxo Secundário 2: Seqüencial inválido
1. O sistema mostra uma mensagem na tela informando que o
seqüencial passado como parâmetro pelo usuário está num formato
inválido ou possui caracteres inválidos;
2. O formulário é re-exibido com todas as informações já fornecidas.
FS 03 – Fluxo Secundário 3: Imóvel não encontrado
1. O sistema mostra uma mensagem na tela informando que não foi
encontrado nenhum imóvel com o seqüencial passado pelo usuário;
2. O sistema retorna para a tela “verificar pagamento”.
FS 04 – Fluxo Secundário 4: Cancelamento da busca/verificação
1. O usuário pode cancelar a operação de busca/verificação;
2. O sistema retorna para a tela “gerenciar pagamento”;
Saídas e pós condições:
O sistema exibe na tela a situação do imóvel referido nos últimos cinco anos.
Diagrama de caso de uso
O Diagrama de Caso de Uso descreve a
funcionalidade proposta para o novo sistema. Um
Caso de Uso representa uma unidade discreta da
interação entre um usuário (humano ou máquina)
e o sistema.
• Capturar o comportamento;
• Particiona o sistema em funcionalidades;
• Elementos
• Atores
• Casos de Uso
• Relacionamentos
Diagrama de caso de uso
•Caso de uso
• Na Engenharia de Software, um caso de uso (ou use
case) é um tipo de classificador representando uma
unidade funcional coerente provida pelo sistema.
gerarRelatório
Os casos de uso foram propostos inicialmente por Ivar Jacobson
em sua metodologia de desenvolvimento de sistemas orientados a
objetos OOSE. Posteriormente foi incorporado à UML tornando
seu uso uma prática frequente na identificação de requisitos de
um sistema.
Diagrama de caso de uso
• Ator(es)
• Tipicamente, um ator representa um papel que um
ser humano, um dispositivo de hardware ou até
outro sistema desempenha com o sistema.
Matricula
r
Alun
o
Diagrama de caso de uso
• Relações:
• Entre
atores
• Entre casos de
uso
MatricularAluno
Diagrama de caso de uso
• Entre casos de Uso
• Include, Extend, Generalization.
Diagrama de atividades
• O Diagrama de atividade é um diagrama definido
pela Linguagem de Modelagem Unificada(UML), e
representa os fluxos conduzidos por
processamentos. É essencialmente um gráfico de
fluxo, mostrando o fluxo de controle de uma
atividade para outra.
Exemplo de Caso de uso
Identificação UC_01
Função Retirar Dinheiro do caixa eletrônico
Atores Cliente, Caixa eletrônico
Prioridade Essencial
Pré-condição Cliente precisa ter em mãos o cartão do
banco
Pós-condição Dinheiro sacado com sucesso
Fluxo
Principal
•Cliente insere cartão no dispositivo
∙Cliente digita a senha
∙Máquina autoriza login [FS001]
∙Cliente digita o montante
∙Máquina checa o saldo [FS002]
∙Máquina debita o dinheiro sacado do saldo
inicial
∙Máquina dispõe cédulas para cliente
∙Máquina mostra na tela no novo saldo
∙Máquina ejeta cartão
∙Cliente retira cartão
Fluxo
Secundário
[FS001]
∙Senha digitada é inválida
∙Máquina ejeta cartão
∙Cliente retira cartão
Fluxo
Secundário
[FS002]
∙Saldo é menor que o
montante requerido
∙Máquina mostra na tela o
saldo
∙Máquina ejeta o cartão
∙Cliente retira o cartão
• Realizar um saque no caixa eletrônico
Exemplo de Diagrama de Fluxo
Exemplo
• Um sistema de Banco:
• O cliente poderá:
• Sacar, Depositar, Transferir e Tirar Extrato;
• Para cada operação o cliente deve se autenticar;
• Qualquer funcionário poderá:
• Tirar Extrato do cliente;
• Solicitar Cartão de crédito para cliente;
• O Gerente pode fazer qualquer operação dos
funcionários;
• Somente o Gerente pode cadastrar ou descadastrar
conta.
Resposta
Sacar
Depositar
Transferi
r
Tirar Extrato
Autenticar
Cadastrar Conta
Descadastrar Conta
Solicitar Cartão
Tirar Extrato do
cliente
Autenticação
Inválida
<<include>>
<<Include>>
<<include>>
<<include>>
<<extends>>
Tarefa 1
•Um sistema de controle de hospital
• A atendente pode acionar a emergência
• Existem dois tipos de emergência: cardíaca e pulmonar.
• A atendente pode cadastrar, procurar e atualizar
uma
emergência.
• O gerente pode fazer tudo que a atendente faz.
• O gerente pode remover uma emergência
• Para cada tarefa, o usuário (qualquer que seja)
deve se autenticar no sistema.
Resposta 1
Cadastrar
Remover
Emergência
Emergência
Cardíaca
Emergência
Pulmonar
Procurar
Atualizar
Autenticar
Autenticação
Inválida
Obrigado! Thank you!
Dúvidas? <?php
print("ACESSO AO MATERIAL");

Mais conteúdo relacionado

Mais procurados

Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01gtiprotec
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programaçãoessa
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
 
Modelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaModelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaJorge Linhares
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoLeinylson Fontinele
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
 

Mais procurados (20)

Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
Modelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaModelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequência
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de uso
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 

Semelhante a Aula UML - Unified Modeling Language

Requisitos monitoria
Requisitos monitoriaRequisitos monitoria
Requisitos monitoriaPaulo Damas
 
Aula 13 es-uml
Aula 13   es-umlAula 13   es-uml
Aula 13 es-umlthiagoufal
 
Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1marcosdcmartinsss
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoCursoSENAC
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLIFFar - SVS
 
requisitos de software.pptx
requisitos de software.pptxrequisitos de software.pptx
requisitos de software.pptxAlanCunha14
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de usoSergio Chaves
 
Documentação Final Concurso IBM Mainframe Brasil 2012 - Luiz Nakazone - IBM0056
Documentação Final Concurso IBM Mainframe Brasil 2012 - Luiz Nakazone - IBM0056Documentação Final Concurso IBM Mainframe Brasil 2012 - Luiz Nakazone - IBM0056
Documentação Final Concurso IBM Mainframe Brasil 2012 - Luiz Nakazone - IBM0056Luiz Nakazone
 
Documentação Final Parte3 Concurso IBM Mainframe 2012 - Luiz Nakazone - IBM0056
Documentação Final Parte3 Concurso IBM Mainframe 2012 - Luiz Nakazone - IBM0056Documentação Final Parte3 Concurso IBM Mainframe 2012 - Luiz Nakazone - IBM0056
Documentação Final Parte3 Concurso IBM Mainframe 2012 - Luiz Nakazone - IBM0056Luiz Nakazone
 
Construindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosConstruindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosRafael Chaves
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoVinícius de Paula
 

Semelhante a Aula UML - Unified Modeling Language (20)

Requisitos monitoria
Requisitos monitoriaRequisitos monitoria
Requisitos monitoria
 
Aula 13 es-uml
Aula 13   es-umlAula 13   es-uml
Aula 13 es-uml
 
Aps caso uso
Aps caso usoAps caso uso
Aps caso uso
 
Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UML
 
Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05
 
Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07
 
4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
requisitos de software.pptx
requisitos de software.pptxrequisitos de software.pptx
requisitos de software.pptx
 
Caso De Uso E Use Case Point
Caso De Uso E Use Case PointCaso De Uso E Use Case Point
Caso De Uso E Use Case Point
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Aula3 casos de uso
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
 
Documentação Final Concurso IBM Mainframe Brasil 2012 - Luiz Nakazone - IBM0056
Documentação Final Concurso IBM Mainframe Brasil 2012 - Luiz Nakazone - IBM0056Documentação Final Concurso IBM Mainframe Brasil 2012 - Luiz Nakazone - IBM0056
Documentação Final Concurso IBM Mainframe Brasil 2012 - Luiz Nakazone - IBM0056
 
Documentação Final Parte3 Concurso IBM Mainframe 2012 - Luiz Nakazone - IBM0056
Documentação Final Parte3 Concurso IBM Mainframe 2012 - Luiz Nakazone - IBM0056Documentação Final Parte3 Concurso IBM Mainframe 2012 - Luiz Nakazone - IBM0056
Documentação Final Parte3 Concurso IBM Mainframe 2012 - Luiz Nakazone - IBM0056
 
[Parfor] esw aula 04
[Parfor] esw   aula 04[Parfor] esw   aula 04
[Parfor] esw aula 04
 
Construindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutosConstruindo um micro-serviço Java 100% funcional em 15 minutos
Construindo um micro-serviço Java 100% funcional em 15 minutos
 
AULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.pptAULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.ppt
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 

Mais de Cloves da Rocha

Mineração de Dados Um Estudo de Caso Real.pdf
Mineração de Dados Um Estudo de Caso Real.pdfMineração de Dados Um Estudo de Caso Real.pdf
Mineração de Dados Um Estudo de Caso Real.pdfCloves da Rocha
 
Live: Inteligência Artificial (IA) para pequenas e médias empresas
Live: Inteligência Artificial (IA) para pequenas e médias empresasLive: Inteligência Artificial (IA) para pequenas e médias empresas
Live: Inteligência Artificial (IA) para pequenas e médias empresasCloves da Rocha
 
Introdução a Machine Learning na Prática
Introdução a Machine Learning na PráticaIntrodução a Machine Learning na Prática
Introdução a Machine Learning na PráticaCloves da Rocha
 
II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS Cloves da Rocha
 
Café.COM - OUP | Observatório de Projetos de Software (OPS) com ênfase em da...
Café.COM - OUP | Observatório de Projetos de Software (OPS)  com ênfase em da...Café.COM - OUP | Observatório de Projetos de Software (OPS)  com ênfase em da...
Café.COM - OUP | Observatório de Projetos de Software (OPS) com ênfase em da...Cloves da Rocha
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Observatório de Projetos de Software com ênfase em dados abertos
Observatório de Projetos de Software com ênfase em dados abertosObservatório de Projetos de Software com ênfase em dados abertos
Observatório de Projetos de Software com ênfase em dados abertosCloves da Rocha
 
Gestão de Riscos em Processos de Negócios
Gestão de Riscos em Processos de NegóciosGestão de Riscos em Processos de Negócios
Gestão de Riscos em Processos de NegóciosCloves da Rocha
 
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...Cloves da Rocha
 
Aula 04 - Estudo de Caso Atacadão
Aula 04 - Estudo de Caso AtacadãoAula 04 - Estudo de Caso Atacadão
Aula 04 - Estudo de Caso AtacadãoCloves da Rocha
 
Café com André Menelau
Café com André MenelauCafé com André Menelau
Café com André MenelauCloves da Rocha
 
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves RochaAPRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves RochaCloves da Rocha
 
Principais Certificações em TIC - ITIL
Principais Certificações em TIC - ITILPrincipais Certificações em TIC - ITIL
Principais Certificações em TIC - ITILCloves da Rocha
 
Principais Certificações em TIC
Principais Certificações em TIC Principais Certificações em TIC
Principais Certificações em TIC Cloves da Rocha
 
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21Cloves da Rocha
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreCloves da Rocha
 
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosCloves da Rocha
 
XI Café e CODE - Provocações do Mestre
XI Café e CODE - Provocações do MestreXI Café e CODE - Provocações do Mestre
XI Café e CODE - Provocações do MestreCloves da Rocha
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de SoftwareCloves da Rocha
 

Mais de Cloves da Rocha (20)

Mineração de Dados Um Estudo de Caso Real.pdf
Mineração de Dados Um Estudo de Caso Real.pdfMineração de Dados Um Estudo de Caso Real.pdf
Mineração de Dados Um Estudo de Caso Real.pdf
 
Live: Inteligência Artificial (IA) para pequenas e médias empresas
Live: Inteligência Artificial (IA) para pequenas e médias empresasLive: Inteligência Artificial (IA) para pequenas e médias empresas
Live: Inteligência Artificial (IA) para pequenas e médias empresas
 
Introdução a Machine Learning na Prática
Introdução a Machine Learning na PráticaIntrodução a Machine Learning na Prática
Introdução a Machine Learning na Prática
 
II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS
 
Café.COM - OUP | Observatório de Projetos de Software (OPS) com ênfase em da...
Café.COM - OUP | Observatório de Projetos de Software (OPS)  com ênfase em da...Café.COM - OUP | Observatório de Projetos de Software (OPS)  com ênfase em da...
Café.COM - OUP | Observatório de Projetos de Software (OPS) com ênfase em da...
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Observatório de Projetos de Software com ênfase em dados abertos
Observatório de Projetos de Software com ênfase em dados abertosObservatório de Projetos de Software com ênfase em dados abertos
Observatório de Projetos de Software com ênfase em dados abertos
 
Gestão de Riscos em Processos de Negócios
Gestão de Riscos em Processos de NegóciosGestão de Riscos em Processos de Negócios
Gestão de Riscos em Processos de Negócios
 
Palestra GEOMARKETING
Palestra GEOMARKETINGPalestra GEOMARKETING
Palestra GEOMARKETING
 
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág...
 
Aula 04 - Estudo de Caso Atacadão
Aula 04 - Estudo de Caso AtacadãoAula 04 - Estudo de Caso Atacadão
Aula 04 - Estudo de Caso Atacadão
 
Café com André Menelau
Café com André MenelauCafé com André Menelau
Café com André Menelau
 
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves RochaAPRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
 
Principais Certificações em TIC - ITIL
Principais Certificações em TIC - ITILPrincipais Certificações em TIC - ITIL
Principais Certificações em TIC - ITIL
 
Principais Certificações em TIC
Principais Certificações em TIC Principais Certificações em TIC
Principais Certificações em TIC
 
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do Mestre
 
Padrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a ObjetosPadrões de Projeto de Software Orientado a Objetos
Padrões de Projeto de Software Orientado a Objetos
 
XI Café e CODE - Provocações do Mestre
XI Café e CODE - Provocações do MestreXI Café e CODE - Provocações do Mestre
XI Café e CODE - Provocações do Mestre
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 

Último

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 

Último (20)

Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 

Aula UML - Unified Modeling Language

  • 1. UML Unified Modeling Language Linguagem de Modelagem Unificada Requisitos, Casos de Uso no ArgoUML Professor: Cloves Rocha PhD Student in Computer Science MSc. in Computer Science
  • 2. Agenda •Requisitos • Funcionais • Não-funcionais •Problemas •Possíveis Soluções •UML •Diagrama de Casos de Uso •Diagrama de Atividades •Diagramas de Caso de Uso no Rose •Diagramas de Atividades no Rose
  • 3. De onde surgiu? • Da união de três metodologias de modelagem: • Método de Booch, de Grady Booch; • Método OMT (Object Modeling Technique) de Ivar Jacobson; • Método OOSE (Object Oriented Software Engineering) de James Rumbaugh. • Os “três amigos”. “Fundadores” da UML
  • 4. A linguagem UML • UML (Unified Modeling Language) – Linguagem de Modelagem Unificada; • É uma linguagem de modelagem (visual), não uma linguagem de programação; • É uma linguagem de modelagem não proprietária; • Permite a utilização de diagramas padronizados para especificação e visualização de um sistema.
  • 5. De onde surgiu? • A primeira versão foi lançada em 1996 • Em 1997 a UML foi adotada pela a OMG (Object Management Group – Grupo de gerenciamento de Objetos) como linguagem padrão de modelagem.
  • 6. O que é modelagem? •Atividade de construir modelos que expliquem as características ou comportamentos de um sistema. •A UML pode ser usada com todos os processos durante o ciclo de desenvolvimento do projeto • Análise de requisitos; • Análise de sistema; • Design; • Programação e • Testes.
  • 7. Por que usar UML? • Desenvolver o modelo de uma aplicação antes de construí-la, é tão essencial quanto ter uma planta para a construção de uma casa. • Analisar o projeto sobre vários aspectos; • Diminui a possibilidade de erros.
  • 8. Por que usar UML? • Bons modelos são essenciais para a comunicação entre os times de projetos e para assegurar a beleza arquitetural. • Facilita a programação; • Todo o time entende a modelagem, facilitando assim a manutenção.
  • 9. Requisitos •Funcionais • Descrevem as funcionalidades que se espera que o sistema disponibilize, de uma forma completa e consistente. • Relacionados a Entradas, Funções, Saídas, Atores. •Não-funcionais • Referem-se às restrições nas quais o sistema deve operar ou propriedades emergentes do sistema (como viabilidade ou tempos de resposta). • Tipos • Produto (Eficiência, Portabilidade, Segurança, etc.); • Organizacionais (Padrões, Entrega, etc.); • Externos (Aspectos Éticos, Legais, etc.).
  • 10. Problemas • Grande parte dos problemas de um projeto decorre de: •Falta / Ineficiente compreensão dos requisitos; •Pouco / Inexistente feedback do cliente; •Requisitos mal especificados.
  • 11. Possíveis soluções •Feedback • Contar sempre com o cliente próximo na hora de especificar/validar um requisito. •Casos de Uso • Descrição e/ou Diagrama UML. •Prototipação • Ferramentas RAD (Rapid Application Development ); • Paper Prototype – rápida e feedback imediato.
  • 12. UML A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração¹. A UML não é um método de desenvolvimento mas ele lhe auxilia a visualizar seu desenho e a comunicação entre objetos. Basicamente, a UML permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados 1 - projetada para ser facilmente entendida
  • 13. Porque adotar UML? • Padrão • Academia, Indústria, etc. • Notação Gráfica • Facilita a comunicação • Equipe-Clientes; • Equipe-Equipe. • Suporte de Ferramentas • Rational Rose, Visio, Poseidon, ArgoUML.
  • 14. Requisitos Gerar nota de restituição Identificação: Nome: RF 018 Gerar nota de restituição Descrição: O usuário pode gerar uma nota que será enviada via correios para contribuintes que tenham direito a restituição. Na nota deve constar o endereço do imóvel correspondente e os dados do proprietário, além de informar os passos para realizar a solicitação de restituição do valor informado, juntamente com o valor a ser restituído. Usuários: DPLAN e ROOT • Essencial ▓ Importante • Desejável
  • 15. Caso de Uso Identifica ç ã o Nome Status UC 18 Gerar nota de restituição Validado Referênci a s RF 018 Autor Glerter Alcântara Criado e m 23/08/2006 Revisado em Atores: Usuários DPLAN ou usuários ROOT Entradas: ∙ Seqüencial do imóvel (referente ao Corpo de Bombeiros). Pré-condições: 1. O servidor deve estar funcionando corretamente Fluxo de eventos: 1. O usuário escolhe a opção “gerenciar pagamento” na tela principal do sistema; 2. Em seguida escolhe a opção “gerar nota de restituição”; 3. Na tela seguinte, preenche o campo “seqüencial do imóvel” e confirma a operação clicando em “enviar”; 4. O sistema busca na base de dados informações referentes ao imóvel com seqüencial igual ao passado como parâmetro; 5. O sistema mostra na tela uma nota de restituição, com as informações do imóvel e do proprietário, o valor a ser restituído, a data atual e uma seqüência de passos a serem seguidos para efetivar a restituição. 6. O usuário é capaz de imprimir essa nota de restituição clicando em “imprimir” (opção que irá aparecer abaixo das informações da nota de restituição). FS 01 - Fluxo Secundário 1: Campo “seqüencial do imóvel” em branco 1. O sistema mostra uma mensagem na tela informando a obrigatoriedade do preenchimento do campo; 2. O sistema retorna para a tela “verificar pagamento”. FS 02 – Fluxo Secundário 2: Seqüencial inválido 1. O sistema mostra uma mensagem na tela informando que o seqüencial passado como parâmetro pelo usuário está num formato inválido ou possui caracteres inválidos; 2. O formulário é re-exibido com todas as informações já fornecidas. FS 03 – Fluxo Secundário 3: Imóvel não encontrado 1. O sistema mostra uma mensagem na tela informando que não foi encontrado nenhum imóvel com o seqüencial passado pelo usuário; 2. O sistema retorna para a tela “verificar pagamento”. FS 04 – Fluxo Secundário 4: Cancelamento da busca/verificação 1. O usuário pode cancelar a operação de busca/verificação; 2. O sistema retorna para a tela “gerenciar pagamento”; Saídas e pós condições: O sistema exibe na tela a situação do imóvel referido nos últimos cinco anos.
  • 16. Diagrama de caso de uso O Diagrama de Caso de Uso descreve a funcionalidade proposta para o novo sistema. Um Caso de Uso representa uma unidade discreta da interação entre um usuário (humano ou máquina) e o sistema. • Capturar o comportamento; • Particiona o sistema em funcionalidades; • Elementos • Atores • Casos de Uso • Relacionamentos
  • 17. Diagrama de caso de uso •Caso de uso • Na Engenharia de Software, um caso de uso (ou use case) é um tipo de classificador representando uma unidade funcional coerente provida pelo sistema. gerarRelatório Os casos de uso foram propostos inicialmente por Ivar Jacobson em sua metodologia de desenvolvimento de sistemas orientados a objetos OOSE. Posteriormente foi incorporado à UML tornando seu uso uma prática frequente na identificação de requisitos de um sistema.
  • 18. Diagrama de caso de uso • Ator(es) • Tipicamente, um ator representa um papel que um ser humano, um dispositivo de hardware ou até outro sistema desempenha com o sistema. Matricula r Alun o
  • 19. Diagrama de caso de uso • Relações: • Entre atores • Entre casos de uso MatricularAluno
  • 20. Diagrama de caso de uso • Entre casos de Uso • Include, Extend, Generalization.
  • 21. Diagrama de atividades • O Diagrama de atividade é um diagrama definido pela Linguagem de Modelagem Unificada(UML), e representa os fluxos conduzidos por processamentos. É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra.
  • 22. Exemplo de Caso de uso Identificação UC_01 Função Retirar Dinheiro do caixa eletrônico Atores Cliente, Caixa eletrônico Prioridade Essencial Pré-condição Cliente precisa ter em mãos o cartão do banco Pós-condição Dinheiro sacado com sucesso Fluxo Principal •Cliente insere cartão no dispositivo ∙Cliente digita a senha ∙Máquina autoriza login [FS001] ∙Cliente digita o montante ∙Máquina checa o saldo [FS002] ∙Máquina debita o dinheiro sacado do saldo inicial ∙Máquina dispõe cédulas para cliente ∙Máquina mostra na tela no novo saldo ∙Máquina ejeta cartão ∙Cliente retira cartão Fluxo Secundário [FS001] ∙Senha digitada é inválida ∙Máquina ejeta cartão ∙Cliente retira cartão Fluxo Secundário [FS002] ∙Saldo é menor que o montante requerido ∙Máquina mostra na tela o saldo ∙Máquina ejeta o cartão ∙Cliente retira o cartão • Realizar um saque no caixa eletrônico
  • 24. Exemplo • Um sistema de Banco: • O cliente poderá: • Sacar, Depositar, Transferir e Tirar Extrato; • Para cada operação o cliente deve se autenticar; • Qualquer funcionário poderá: • Tirar Extrato do cliente; • Solicitar Cartão de crédito para cliente; • O Gerente pode fazer qualquer operação dos funcionários; • Somente o Gerente pode cadastrar ou descadastrar conta.
  • 25. Resposta Sacar Depositar Transferi r Tirar Extrato Autenticar Cadastrar Conta Descadastrar Conta Solicitar Cartão Tirar Extrato do cliente Autenticação Inválida <<include>> <<Include>> <<include>> <<include>> <<extends>>
  • 26. Tarefa 1 •Um sistema de controle de hospital • A atendente pode acionar a emergência • Existem dois tipos de emergência: cardíaca e pulmonar. • A atendente pode cadastrar, procurar e atualizar uma emergência. • O gerente pode fazer tudo que a atendente faz. • O gerente pode remover uma emergência • Para cada tarefa, o usuário (qualquer que seja) deve se autenticar no sistema.
  • 28. Obrigado! Thank you! Dúvidas? <?php print("ACESSO AO MATERIAL");