22
Engenharia de Software Prof. Me. Clodoaldo Brasilino [email protected]

Prof. Me. Clodoaldo Brasilino [email protected] · Prof. Me. Clodoaldo Brasilino 2 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Metodologia

Embed Size (px)

Citation preview

Page 1: 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

Engenharia de SoftwareProf. Me. Clodoaldo Brasilino [email protected]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Prof. Me. Clodoaldo Brasilino

22

• Leitura dos capítulos: ‣ UML Essencial - Cap. 1

Fixação da Aula