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

Introdução ao 12 Factors APP
Introdução ao 12 Factors APPIntrodução ao 12 Factors APP
Introdução ao 12 Factors APPDouglas Alonso
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 
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
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de SoftwareMarcelo Yamaguti
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareelliando dias
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UMLVinícius Barros
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemasFelipe Oliveira
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em JavaDenis L Presciliano
 
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 SoftwareLeinylson Fontinele
 

Tendances (20)

Introdução ao 12 Factors APP
Introdução ao 12 Factors APPIntrodução ao 12 Factors APP
Introdução ao 12 Factors APP
 
Diagramas de componentes
Diagramas de componentesDiagramas de componentes
Diagramas de componentes
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
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
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemas
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
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
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 

Similaire à Modelagem de Software e Diagramas

CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Languageelliando 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çãoMarco Coelho
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaGabriel Moura
 
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
 
Saam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halanSaam & arquiteturas_iu_halan
Saam & arquiteturas_iu_halanHalan Ridolphi
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
Aula(l) 11 12-software engenhering
Aula(l) 11 12-software engenheringAula(l) 11 12-software engenhering
Aula(l) 11 12-software engenheringcifjovo02
 
Aula teste ETEC - Analise de Programacao
Aula teste ETEC - Analise de ProgramacaoAula teste ETEC - Analise de Programacao
Aula teste ETEC - Analise de ProgramacaoAlcides Duarte
 
Engenharia de software - Overview
Engenharia de software - OverviewEngenharia de software - Overview
Engenharia de software - OverviewGesse Santos
 
Plano projeto(final)
Plano projeto(final)Plano projeto(final)
Plano projeto(final)Raul Vilar
 

Similaire à Modelagem de Software e Diagramas (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
 
4º semestre
4º semestre4º semestre
4º semestre
 
Engenharia de software - Overview
Engenharia de software - OverviewEngenharia de software - Overview
Engenharia de software - Overview
 
Plano projeto(final)
Plano projeto(final)Plano projeto(final)
Plano projeto(final)
 

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
 

Modelagem de Software e Diagramas

  • 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