SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Técnicas de Programação
Prof.: Rosanete Grassiani dos Santos Will
rosaneteg@gmail.com
Modelagem de Software (1 – 2)
• Para você, o que é modelagem de software?
• Para que serve a modelagem de SW?
Profª.: Rosanete Grassiani dos Santos Will
Modelagem de Software (2 – 2)
• Construir modelos que expliquem as características
ou o comportamento de um software ou de um
sistema de software.
• Representação simplificada de algo real.
Ferramentas de modelagem de SW
• Quais são as ferramentas que você conhece?
– ArgoUml
– Gliffy
– JUDE
– Umbrello
– Dia
– MagicDraw
– Rational Rose
Qual a importância da modelagem?
Importância da modelagem
Permite que erros sejam visualizados antes da fase
de codificação do software e reduz os riscos de
implementação do mesmo
Quais são os principais diagramas?
• Diagrama de Caso de Uso
• Diagrama de Classes
• Diagrama de Sequência
• Diagrama de Atividades
• Diagrama de Estados
• Diagrama de Componentes
Diagrama de Caso de Uso (1 – 3)
• Representa o conjunto de comportamentos de alto
nível que o sistema deve executar para um
determinado ator.
• É o diagrama mais simples, e não há necessidade de
grandes detalhamentos.
Diagrama de Caso de Uso (2 – 3)
Diagrama de Caso de Uso (3 – 3)
• A figura anterior ilustra um caso de uso geral, mas é
recomendado que eles sejam desenvolvidos para
cada cenário.
• As setas de includes e extends, indicam,
respectivamente, obrigatoriedade e opção de se
realizar determinada ação.
Diagrama de Classes (1 – 3)
• Representa uma coleção de classes e seus inter-
relacionamentos.
Diagrama de Classes (2 – 3)
Diagrama de Classes (2 – 3)
Diagrama de Sequência (1 – 2)
• Representa uma perspectiva, orientada por tempo,
da colaboração entre os objetos.
Diagrama de Sequência (2 – 2)
Diagrama de Atividades (1 – 2)
• Representa o fluxo de tarefas que podem ser
executadas pelo sistema ou por um ator.
Diagrama de Atividades (2 – 2)
Diagrama de Estados (1 – 2)
• Representa um conjunto de estados que um objeto
pode estar e os “gatilhos” que estimulam a
transição do objeto de um estado para outro.
Diagrama de Estados (2 – 2)
Diagrama de Componentes
• Representa uma coleção de componentes de
software e seus inter-relacionamentos.
Conclusão
• Para que servem os modelos?
– Para compreender melhor o sistema que está sendo
desenvolvido.
Atividade
• Escolha um pequeno sistema para ser desenvolvido.
• Desenvolva os diagramas:
– Caso de Uso
– Classe
– Sequência
– Atividade
– Estados
Importante: Estes modelos serão utilizados para o
desenvolvimento dos mesmos.
Técnicas de Programação
Prof.: Rosanete Grassiani dos Santos Will
rosaneteg@gmail.com

Contenu connexe

Tendances

Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
Daniela Nunes
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introdução
elliando dias
 

Tendances (20)

Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Arquitetura Hexagonal: uma introdução
Arquitetura Hexagonal: uma introduçãoArquitetura Hexagonal: uma introdução
Arquitetura Hexagonal: uma introdução
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
UML - Diagrama de Pacotes
UML - Diagrama de PacotesUML - Diagrama de Pacotes
UML - Diagrama de Pacotes
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdf
 
Introdução ao 12 Factors APP
Introdução ao 12 Factors APPIntrodução ao 12 Factors APP
Introdução ao 12 Factors APP
 
Uml
UmlUml
Uml
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Uml Diagramas Estruturais
Uml   Diagramas EstruturaisUml   Diagramas Estruturais
Uml Diagramas Estruturais
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
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
 
Análise e Modelagem com UML
Análise e Modelagem com UMLAnálise e Modelagem com UML
Análise e Modelagem com UML
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
 
Diagrama sequencia
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introdução
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
 

Similaire à Aula 1 - Revisão UML

CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
elliando dias
 
Resumo diagrama de casos de utilização
Resumo diagrama de casos de utilizaçãoResumo diagrama de casos de utilização
Resumo diagrama de casos de utilização
Marco Coelho
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
audiclerio
 
Aula(l) 11 12-software engenhering
Aula(l) 11 12-software engenheringAula(l) 11 12-software engenhering
Aula(l) 11 12-software engenhering
cifjovo02
 

Similaire à Aula 1 - Revisão UML (20)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Resumo diagrama de casos de utilização
Resumo diagrama de casos de utilizaçãoResumo diagrama de casos de utilização
Resumo diagrama de casos de utilização
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
 
Trabalho de análise e projeto 2
Trabalho de análise e projeto 2Trabalho de análise e projeto 2
Trabalho de análise e projeto 2
 
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
 
Saam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halanSaam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halan
 
Sis avionico
Sis avionicoSis avionico
Sis avionico
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Uml aula n_1
Uml aula n_1Uml aula n_1
Uml aula n_1
 
Aula(l) 11 12-software engenhering
Aula(l) 11 12-software engenheringAula(l) 11 12-software engenhering
Aula(l) 11 12-software engenhering
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Aula teste ETEC - Analise de Programacao
Aula teste ETEC - Analise de ProgramacaoAula teste ETEC - Analise de Programacao
Aula teste ETEC - Analise de Programacao
 
Analise sistemas 03
Analise sistemas 03Analise sistemas 03
Analise sistemas 03
 
Analise sistemas 03
Analise sistemas 03Analise sistemas 03
Analise sistemas 03
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
4º semestre
4º semestre4º semestre
4º semestre
 
Engenharia de software - Overview
Engenharia de software - OverviewEngenharia de software - Overview
Engenharia de software - Overview
 

Plus de Rosanete Grassiani dos Santos

Plus de Rosanete Grassiani dos Santos (7)

Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Aula 3 - Tipos básicos de dados
Aula 3 - Tipos básicos de dadosAula 3 - Tipos básicos de dados
Aula 3 - Tipos básicos de dados
 
Aula 2 - Instação e configuração ambiente desenvolvimento
Aula 2 - Instação e configuração ambiente desenvolvimentoAula 2 - Instação e configuração ambiente desenvolvimento
Aula 2 - Instação e configuração ambiente desenvolvimento
 
Formatando trabalhos no Open Office Writer
Formatando trabalhos no Open Office WriterFormatando trabalhos no Open Office Writer
Formatando trabalhos no Open Office Writer
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
 
Atendimento ao cliente - Módulo II
Atendimento ao cliente  - Módulo IIAtendimento ao cliente  - Módulo II
Atendimento ao cliente - Módulo II
 
1 - Introdução ao linux
1 - Introdução ao linux1 - Introdução ao linux
1 - Introdução ao linux
 

Aula 1 - Revisão UML

  • 1. Técnicas de Programação Prof.: Rosanete Grassiani dos Santos Will rosaneteg@gmail.com
  • 2. Modelagem de Software (1 – 2) • Para você, o que é modelagem de software? • Para que serve a modelagem de SW? Profª.: Rosanete Grassiani dos Santos Will
  • 3. Modelagem de Software (2 – 2) • Construir modelos que expliquem as características ou o comportamento de um software ou de um sistema de software. • Representação simplificada de algo real.
  • 4. Ferramentas de modelagem de SW • Quais são as ferramentas que você conhece? – ArgoUml – Gliffy – JUDE – Umbrello – Dia – MagicDraw – Rational Rose
  • 5. Qual a importância da modelagem?
  • 6. Importância da modelagem Permite que erros sejam visualizados antes da fase de codificação do software e reduz os riscos de implementação do mesmo
  • 7. Quais são os principais diagramas? • Diagrama de Caso de Uso • Diagrama de Classes • Diagrama de Sequência • Diagrama de Atividades • Diagrama de Estados • Diagrama de Componentes
  • 8. Diagrama de Caso de Uso (1 – 3) • Representa o conjunto de comportamentos de alto nível que o sistema deve executar para um determinado ator. • É o diagrama mais simples, e não há necessidade de grandes detalhamentos.
  • 9. Diagrama de Caso de Uso (2 – 3)
  • 10. Diagrama de Caso de Uso (3 – 3) • A figura anterior ilustra um caso de uso geral, mas é recomendado que eles sejam desenvolvidos para cada cenário. • As setas de includes e extends, indicam, respectivamente, obrigatoriedade e opção de se realizar determinada ação.
  • 11. Diagrama de Classes (1 – 3) • Representa uma coleção de classes e seus inter- relacionamentos.
  • 12. Diagrama de Classes (2 – 3)
  • 13. Diagrama de Classes (2 – 3)
  • 14. Diagrama de Sequência (1 – 2) • Representa uma perspectiva, orientada por tempo, da colaboração entre os objetos.
  • 16. Diagrama de Atividades (1 – 2) • Representa o fluxo de tarefas que podem ser executadas pelo sistema ou por um ator.
  • 18. Diagrama de Estados (1 – 2) • Representa um conjunto de estados que um objeto pode estar e os “gatilhos” que estimulam a transição do objeto de um estado para outro.
  • 19. Diagrama de Estados (2 – 2)
  • 20. Diagrama de Componentes • Representa uma coleção de componentes de software e seus inter-relacionamentos.
  • 21. Conclusão • Para que servem os modelos? – Para compreender melhor o sistema que está sendo desenvolvido.
  • 22.
  • 23. Atividade • Escolha um pequeno sistema para ser desenvolvido. • Desenvolva os diagramas: – Caso de Uso – Classe – Sequência – Atividade – Estados Importante: Estes modelos serão utilizados para o desenvolvimento dos mesmos.
  • 24. Técnicas de Programação Prof.: Rosanete Grassiani dos Santos Will rosaneteg@gmail.com