Aula UML - Unified Modeling Language

Cloves da Rocha
Cloves da RochaHead of Data | Data Scientist | IA | Governance & Data Quality em CRD DATA
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");
1 de 28

Recomendados

Apresentação da UML por
Apresentação da UMLApresentação da UML
Apresentação da UMLEliseu Castelo
7K visualizações69 slides
Descrição formal de Casos de Uso por
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
34.9K visualizações21 slides
Uml por
UmlUml
UmlTúlio Filho
4.2K visualizações51 slides
Trabalho uml por
Trabalho umlTrabalho uml
Trabalho umlleticiasbh
1.5K visualizações26 slides
UML - Criando Diagramas Eficientes por
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
115.3K visualizações65 slides
UML por
UMLUML
UMLRoberto Grande
8K visualizações185 slides

Mais conteúdo relacionado

Mais procurados

Aula - Introdução a Engenharia de Software por
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
2.1K visualizações30 slides
Aula 1 - Introdução a POO por
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
3.6K visualizações52 slides
Programação orientada a objetos por
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
25K visualizações28 slides
Formulários Google - Tutorial por
Formulários Google - TutorialFormulários Google - Tutorial
Formulários Google - TutorialCarlos Pinheiro
21.9K visualizações13 slides
Documento de requisitos_-_especificacoes 01 por
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01gtiprotec
1.7K visualizações15 slides
REA- Diagramas de Casos de Uso da UML por
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLIFFar - SVS
1.7K visualizações30 slides

Mais procurados(20)

Aula - Introdução a Engenharia de Software por Cloves da Rocha
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
Cloves da Rocha2.1K visualizações
Aula 1 - Introdução a POO por Daniel Brandão
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão3.6K visualizações
Programação orientada a objetos por Cleyton Ferrari
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
Cleyton Ferrari25K visualizações
Formulários Google - Tutorial por Carlos Pinheiro
Formulários Google - TutorialFormulários Google - Tutorial
Formulários Google - Tutorial
Carlos Pinheiro21.9K visualizações
Documento de requisitos_-_especificacoes 01 por gtiprotec
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01
gtiprotec1.7K visualizações
REA- Diagramas de Casos de Uso da UML por IFFar - SVS
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UML
IFFar - SVS1.7K visualizações
Exercitando modelagem em UML por info_cimol
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
info_cimol6.5K visualizações
Uml Diagramas Estruturais por thaisedd
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
thaisedd16.8K visualizações
casos de uso por Márcia Rodrigues
casos de usocasos de uso
casos de uso
Márcia Rodrigues4.8K visualizações
Especificação de Requisitos de Software por Ralph Rassweiler
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
Ralph Rassweiler2.5K visualizações
Uml diagrama de sequencia por Italo Costa
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
Italo Costa19.2K visualizações
Projeto de Software por Wagner Zaparoli
Projeto de SoftwareProjeto de Software
Projeto de Software
Wagner Zaparoli2.2K visualizações
Introdução à linguagem UML por Nécio de Lima Veras
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
Nécio de Lima Veras2.9K visualizações
Algoritmos - Formas de Representação de Algoritmos por Elaine Cecília Gatto
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
Elaine Cecília Gatto93.4K visualizações
Diagrama de Atividades - UML por Vinícius Barros
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
Vinícius Barros2.9K visualizações
Banco de questões qualidade de software por Bruno Nascimento
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
Bruno Nascimento7.1K visualizações
Análise e Modelagem de Software por Marcelo Yamaguti
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
Marcelo Yamaguti5.1K visualizações
Modelo de Prototipação por Juliano Pires
Modelo de PrototipaçãoModelo de Prototipação
Modelo de Prototipação
Juliano Pires12.7K visualizações

Similar a Aula UML - Unified Modeling Language

Requisitos monitoria por
Requisitos monitoriaRequisitos monitoria
Requisitos monitoriaPaulo Damas
445 visualizações24 slides
Aula 13 es-uml por
Aula 13   es-umlAula 13   es-uml
Aula 13 es-umlthiagoufal
822 visualizações23 slides
Aps caso uso por
Aps caso usoAps caso uso
Aps caso usoRildo Cavalcante Pereira
1.4K visualizações52 slides
Palestra introdução a uml e casos de uso final_parte1 por
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
2.3K visualizações51 slides
Análise Orientada a Objetos - Casos de Uso por
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoCursoSENAC
41.3K visualizações46 slides
Análise de Sistemas Orientado a Objetos - 05 por
Análise de Sistemas Orientado a Objetos - 05Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05Danielle Ballester, PMP,PSM,SFC,SDC,SMC,SPOC,SCT
751 visualizações40 slides

Similar a Aula UML - Unified Modeling Language(20)

Requisitos monitoria por Paulo Damas
Requisitos monitoriaRequisitos monitoria
Requisitos monitoria
Paulo Damas445 visualizações
Aula 13 es-uml por thiagoufal
Aula 13   es-umlAula 13   es-uml
Aula 13 es-uml
thiagoufal822 visualizações
Palestra introdução a uml e casos de uso final_parte1 por marcosdcmartinsss
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
marcosdcmartinsss2.3K visualizações
Análise Orientada a Objetos - Casos de Uso por CursoSENAC
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
CursoSENAC41.3K visualizações
4 casos-de-uso por sou estudante
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
sou estudante251 visualizações
requisitos de software.pptx por AlanCunha14
requisitos de software.pptxrequisitos de software.pptx
requisitos de software.pptx
AlanCunha141 visão
Caso De Uso E Use Case Point por Marcelo Schumacher
Caso De Uso E Use Case PointCaso De Uso E Use Case Point
Caso De Uso E Use Case Point
Marcelo Schumacher6.4K visualizações
Parte6 casos de uso por Gustavo Girardon
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
Gustavo Girardon1.3K visualizações
Aula3 casos de uso por Diana Adamatti
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
Diana Adamatti23.8K visualizações
Diagramas de casos de uso por Sergio Chaves
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
Sergio Chaves9.3K visualizações
Documentação Final Parte3 Concurso IBM Mainframe 2012 - Luiz Nakazone - IBM0056 por Luiz Nakazone
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
Luiz Nakazone306 visualizações
Documentação Final Concurso IBM Mainframe Brasil 2012 - Luiz Nakazone - IBM0056 por Luiz Nakazone
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
Luiz Nakazone722 visualizações
[Parfor] esw aula 04 por César França
[Parfor] esw   aula 04[Parfor] esw   aula 04
[Parfor] esw aula 04
César França209 visualizações
Construindo um micro-serviço Java 100% funcional em 15 minutos por Rafael Chaves
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
Rafael Chaves2.6K visualizações
Aula 01 - UML e Padrões de Projeto por Vinícius de Paula
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
Vinícius de Paula3.4K visualizações

Mais de Cloves da Rocha

Mineração de Dados Um Estudo de Caso Real.pdf por
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
62 visualizações46 slides
Live: Inteligência Artificial (IA) para pequenas e médias empresas por
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
712 visualizações25 slides
Introdução a Machine Learning na Prática por
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
92 visualizações23 slides
II JEDI 2019 - OUP e OPS por
II JEDI 2019 - OUP e OPS II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS Cloves da Rocha
103 visualizações48 slides
Café.COM - OUP | Observatório de Projetos de Software (OPS) com ênfase em da... por
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
125 visualizações39 slides
Introdução à Engenharia de Testes de Software por
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
257 visualizações17 slides

Mais de Cloves da Rocha(20)

Mineração de Dados Um Estudo de Caso Real.pdf por Cloves da Rocha
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
Cloves da Rocha62 visualizações
Live: Inteligência Artificial (IA) para pequenas e médias empresas por Cloves da Rocha
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
Cloves da Rocha712 visualizações
Introdução a Machine Learning na Prática por Cloves da Rocha
Introdução a Machine Learning na PráticaIntrodução a Machine Learning na Prática
Introdução a Machine Learning na Prática
Cloves da Rocha92 visualizações
II JEDI 2019 - OUP e OPS por Cloves da Rocha
II JEDI 2019 - OUP e OPS II JEDI 2019 - OUP e OPS
II JEDI 2019 - OUP e OPS
Cloves da Rocha103 visualizações
Café.COM - OUP | Observatório de Projetos de Software (OPS) com ênfase em da... por 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...
Cloves da Rocha125 visualizações
Introdução à Engenharia de Testes de Software por Cloves da Rocha
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
Cloves da Rocha257 visualizações
Observatório de Projetos de Software com ênfase em dados abertos por Cloves da Rocha
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
Cloves da Rocha89 visualizações
Gestão de Riscos em Processos de Negócios por Cloves da Rocha
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
Cloves da Rocha99 visualizações
Palestra GEOMARKETING por Cloves da Rocha
Palestra GEOMARKETINGPalestra GEOMARKETING
Palestra GEOMARKETING
Cloves da Rocha244 visualizações
Utilização de Ferramenta Para Monitoração de Desempenho Baseada em Métodos Ág... por Cloves 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...
Cloves da Rocha94 visualizações
Aula 04 - Estudo de Caso Atacadão por Cloves da Rocha
Aula 04 - Estudo de Caso AtacadãoAula 04 - Estudo de Caso Atacadão
Aula 04 - Estudo de Caso Atacadão
Cloves da Rocha252 visualizações
Café com André Menelau por Cloves da Rocha
Café com André MenelauCafé com André Menelau
Café com André Menelau
Cloves da Rocha115 visualizações
Engenharia de Requisitos por Cloves da Rocha
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
Cloves da Rocha215 visualizações
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha por Cloves da Rocha
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves RochaAPRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
APRESENTAÇÃO DO PROFESSOR - By Prof. Cloves Rocha
Cloves da Rocha213 visualizações
Principais Certificações em TIC - ITIL por Cloves da Rocha
Principais Certificações em TIC - ITILPrincipais Certificações em TIC - ITIL
Principais Certificações em TIC - ITIL
Cloves da Rocha158 visualizações
Principais Certificações em TIC por Cloves da Rocha
Principais Certificações em TIC Principais Certificações em TIC
Principais Certificações em TIC
Cloves da Rocha153 visualizações
I Café ETE PORTO DIGITAL | EDUCAÇÃO PARA O SÉCULO 21 por Cloves da Rocha
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
Cloves da Rocha90 visualizações
XII Café e CODE - Provocações do Mestre por Cloves da Rocha
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do Mestre
Cloves da Rocha326 visualizações
Padrões de Projeto de Software Orientado a Objetos por Cloves da Rocha
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
Cloves da Rocha334 visualizações
XI Café e CODE - Provocações do Mestre por Cloves da Rocha
XI Café e CODE - Provocações do MestreXI Café e CODE - Provocações do Mestre
XI Café e CODE - Provocações do Mestre
Cloves da Rocha236 visualizações

Último

4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres... por
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...IntegrareAcademy2
28 visualizações3 slides
Agora é o momento de estudarmos sobre a história da sua futura profissão, par... por
Agora é o momento de estudarmos sobre a história da sua futura profissão, par...Agora é o momento de estudarmos sobre a história da sua futura profissão, par...
Agora é o momento de estudarmos sobre a história da sua futura profissão, par...IntegrareAcademy2
45 visualizações2 slides
Slides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptx por
Slides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptxSlides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptx
Slides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptxLuizHenriquedeAlmeid6
18 visualizações53 slides
2 - Você estudou as principais teorias pedagógicas para prática de educação. ... por
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...azulassessoriaacadem3
42 visualizações3 slides
28-11-2023 - Reflexions sessió.pdf por
28-11-2023 - Reflexions sessió.pdf28-11-2023 - Reflexions sessió.pdf
28-11-2023 - Reflexions sessió.pdfRaulGomez822561
26 visualizações4 slides
FESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdf por
FESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdfFESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdf
FESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdfColégio Santa Teresinha
70 visualizações11 slides

Último(20)

4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres... por IntegrareAcademy2
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...
IntegrareAcademy228 visualizações
Agora é o momento de estudarmos sobre a história da sua futura profissão, par... por IntegrareAcademy2
Agora é o momento de estudarmos sobre a história da sua futura profissão, par...Agora é o momento de estudarmos sobre a história da sua futura profissão, par...
Agora é o momento de estudarmos sobre a história da sua futura profissão, par...
IntegrareAcademy245 visualizações
Slides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptx por LuizHenriquedeAlmeid6
Slides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptxSlides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptx
Slides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptx
LuizHenriquedeAlmeid618 visualizações
2 - Você estudou as principais teorias pedagógicas para prática de educação. ... por azulassessoriaacadem3
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
azulassessoriaacadem342 visualizações
28-11-2023 - Reflexions sessió.pdf por RaulGomez822561
28-11-2023 - Reflexions sessió.pdf28-11-2023 - Reflexions sessió.pdf
28-11-2023 - Reflexions sessió.pdf
RaulGomez82256126 visualizações
FESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdf por Colégio Santa Teresinha
FESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdfFESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdf
FESTEJAR O PÃO-POR-DEUS NO LAR VALE FORMOSO.pdf
Colégio Santa Teresinha70 visualizações
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm. por azulassessoriaacadem3
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.
azulassessoriaacadem334 visualizações
Comunicação e Relações Interpessoais.ppt por IvoPereira42
Comunicação e Relações Interpessoais.pptComunicação e Relações Interpessoais.ppt
Comunicação e Relações Interpessoais.ppt
IvoPereira42125 visualizações
javascript_funcional.pdf por ronaldo ramos
javascript_funcional.pdfjavascript_funcional.pdf
javascript_funcional.pdf
ronaldo ramos17 visualizações
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f... por azulassessoriaacadem3
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...
Etapa 3: - Definindo a localização da extremidade da sonda, ou seja, se vai f...
azulassessoriaacadem328 visualizações
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ... por azulassessoriaacadem3
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...
LISTE cinco condições clínicas e para cada uma delas CITE as metas/objetivos ...
azulassessoriaacadem330 visualizações
Slides Lição 11, Central Gospel, Restaurem a Mesa da Família.pptx por LuizHenriquedeAlmeid6
Slides Lição 11, Central Gospel, Restaurem a Mesa da Família.pptxSlides Lição 11, Central Gospel, Restaurem a Mesa da Família.pptx
Slides Lição 11, Central Gospel, Restaurem a Mesa da Família.pptx
LuizHenriquedeAlmeid615 visualizações
Em continuidade aos estudos bíblicos iniciaremos a aplicação do método sêmio-... por IntegrareAcademy2
Em continuidade aos estudos bíblicos iniciaremos a aplicação do método sêmio-...Em continuidade aos estudos bíblicos iniciaremos a aplicação do método sêmio-...
Em continuidade aos estudos bíblicos iniciaremos a aplicação do método sêmio-...
IntegrareAcademy210 visualizações
Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ... por marcosvsoares
Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ...Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ...
Sobre essa temática, considere a seguinte situação hipotética: Breno Giord é ...
marcosvsoares16 visualizações
5_02_a revolução francesa_RESUMO.pdf por Vítor Santos
5_02_a revolução francesa_RESUMO.pdf5_02_a revolução francesa_RESUMO.pdf
5_02_a revolução francesa_RESUMO.pdf
Vítor Santos39 visualizações
a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere... por HelpEducacional
a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere...a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere...
a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere...
HelpEducacional12 visualizações
sorteados Reserva de vagas 2024.pdf por Jornal do Commercio
sorteados Reserva de vagas 2024.pdfsorteados Reserva de vagas 2024.pdf
sorteados Reserva de vagas 2024.pdf
Jornal do Commercio2.1K visualizações
sorteados Livre Concorrência 2024.pdf por Jornal do Commercio
sorteados Livre Concorrência 2024.pdfsorteados Livre Concorrência 2024.pdf
sorteados Livre Concorrência 2024.pdf
Jornal do Commercio2.2K visualizações
ETAPA 2: - Mapeie, em até 1 (uma) lauda, quais equipamentos, serviços, progra... por IntegrareAcademy2
ETAPA 2: - Mapeie, em até 1 (uma) lauda, quais equipamentos, serviços, progra...ETAPA 2: - Mapeie, em até 1 (uma) lauda, quais equipamentos, serviços, progra...
ETAPA 2: - Mapeie, em até 1 (uma) lauda, quais equipamentos, serviços, progra...
IntegrareAcademy230 visualizações
a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere... por HelpEducacional
a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere...a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere...
a) ​DETERMINE quais as funções dos conceitos T1 e T2 e suas principais difere...
HelpEducacional19 visualizações

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");