prof. me. clodoaldo brasilino [email protected] · prof. me. clodoaldo brasilino 2 1....
TRANSCRIPT
![Page 2: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/2.jpg)
Prof. Me. Clodoaldo Brasilino
2
1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia Ágil 4. UML5. Git - Gerência de Configuração
Acompanhamento da Disciplina
![Page 3: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/3.jpg)
Prof. Me. Clodoaldo Brasilino
3
• O que é UML? • Diagramas UML
• Estruturais • Comportamentais
Conteúdo da Aula
![Page 4: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/4.jpg)
O que é UML?
![Page 5: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/5.jpg)
Prof. Me. Clodoaldo Brasilino
5
• UML: Unified Modeling Language • A UML é:
• Uma família de notações gráficas • Um metamodelo único
• Ajuda na descrição de sistemas • Principalmente OO
• Linguagem gráfica de modelagem • LP dificultam discussões
O que é UML?
![Page 6: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/6.jpg)
Prof. Me. Clodoaldo Brasilino
6
• É um padrão “relativamente” aberto • Controlado pela OMG • É fruto da unificação de várias linguagens
gráficas dos anos 80 e 90 • Surgiu em 1997 • Atualmente na versão 2.5 (2015)
O que é UML?
![Page 7: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/7.jpg)
Prof. Me. Clodoaldo Brasilino
7
• Três maneiras principais de usar: • Como esboço • Como projeto • Como linguagem de programação
O que é UML?
![Page 8: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/8.jpg)
Prof. Me. Clodoaldo Brasilino
8
• Como esboço: • Forward engineering (desenvolvimento
normal) • Reverse engineering (engenharia reversa) • Pouco rigor e detalhes • Geralmente feito em quadros brancos ou
papel
O que é UML?
![Page 9: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/9.jpg)
Prof. Me. Clodoaldo Brasilino
9
• Como projeto: • Detalhado minuciosamente por um
projetista • Inspirado nas outras engenharias • Em geral, apoiado por ferramentas CASE
O que é UML?
![Page 10: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/10.jpg)
Prof. Me. Clodoaldo Brasilino
10
• Como linguagem de programação: • Usar UML como código-fonte • Exige ferramentas sofisticadas
• MDA • UML Executável
O que é UML?
![Page 11: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/11.jpg)
Prof. Me. Clodoaldo Brasilino
11
• A UML é uma família de notações gráficas • Notação é a sintaxe gráfica
• A UML é um metamodelo único • Diagramas que definem conceitos da
linguagem
O que é UML?
![Page 12: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/12.jpg)
Prof. Me. Clodoaldo Brasilino
12
O que é UML?
![Page 13: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/13.jpg)
Diagramas UML
![Page 14: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/14.jpg)
Prof. Me. Clodoaldo Brasilino
14
• São 13 tipos • Organizados em 3 categorias principais
Diagramas UML
![Page 15: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/15.jpg)
Prof. Me. Clodoaldo Brasilino
15
Diagramas UML
![Page 16: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/16.jpg)
Prof. Me. Clodoaldo Brasilino
16
• São 13 tipos • Organizados em 3 categorias principais • Possui regras descritivas • Não se pode inferir informações pela
ausência • Não há como olhar um diagrama UML e dizer
como será propriamente implementado
Diagramas UML
![Page 17: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/17.jpg)
Prof. Me. Clodoaldo Brasilino
17
Diagramas UML
![Page 18: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/18.jpg)
Prof. Me. Clodoaldo Brasilino
18
• Estruturais: • Definem a estrutura de um software • Enfatiza nas “coisas” que devem estar
presentes • Comportamentais:
• Definem as funcionalidades de um software • Enfatiza no que deve acontecer
Diagramas UML
![Page 19: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/19.jpg)
Prof. Me. Clodoaldo Brasilino
19
• De interação: • Um subconjunto dos comportamentais • Enfatizam o controle de fluxo e dados das
coisas modeladas no sistema
Diagramas UML
![Page 20: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/20.jpg)
Prof. Me. Clodoaldo Brasilino
20
• Vimos: ‣ O que é a UML ‣ Visão geral dos diagramas da UML
Resumo da Aula
![Page 21: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/21.jpg)
Prof. Me. Clodoaldo Brasilino
21
Alguma dúvida?
![Page 22: Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia](https://reader030.vdocuments.net/reader030/viewer/2022021710/5c5b7e0609d3f24a368bdb20/html5/thumbnails/22.jpg)
Prof. Me. Clodoaldo Brasilino
22
• Leitura dos capítulos: ‣ UML Essencial - Cap. 1
Fixação da Aula