SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo LógicoCentro Paula Souza
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasDiego Marek
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
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
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais okMarcos Morais de Sousa
 
Introdução ao 12 Factors APP
Introdução ao 12 Factors APPIntrodução ao 12 Factors APP
Introdução ao 12 Factors APPDouglas Alonso
 

Was ist angesagt? (20)

Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
06 Modelagem de banco de dados: Modelo Lógico
06  Modelagem de banco de dados: Modelo Lógico06  Modelagem de banco de dados: Modelo Lógico
06 Modelagem de banco de dados: Modelo Lógico
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
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)
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Aula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequenciaAula 07 - Diagrama de sequencia
Aula 07 - Diagrama de sequencia
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
 
Introdução ao 12 Factors APP
Introdução ao 12 Factors APPIntrodução ao 12 Factors APP
Introdução ao 12 Factors APP
 
Analise e Projeto de Sistemas
Analise e Projeto de SistemasAnalise e Projeto de Sistemas
Analise e Projeto de Sistemas
 

Ähnlich wie Aula 1 - Revisão UML

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
 

Ähnlich wie 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
 
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)
 

Mehr von Rosanete Grassiani dos Santos

Mehr von 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