Professional Documents
Culture Documents
Aula 1
Introdução
2
O Software está em todo lugar!
3
Utilização de Modelos
• O processo de raciocínio humano
necessita de modelos
4
Quais são as Principais Fases do
Desenvolvimento de Software?
Engenharia
Projeto de
de Codificação Testes
Sistemas
Requisitos
Engenharia de Requisitos 5
Análise
6
Projeto
7
Modelo de Projeto
8
Da Análise ao Projeto
Engenharia de Software
Paradigma
11
UML (Linguagem de Modelagem
Unificada)
• “A UML é a linguagem padrão para
visualizar, especificar, construir e
documentar os artefatos de software de um
sistema.”
• Unificação de diversas notações anteriores.
• Mentores: Booch, Rumbaugh e Jacobson
– “Três Amigos”
– IBM Rational (www.rational.com)
Engenharia de Software 12
UML (Linguagem de Modelagem
Unificada)
• UML é...
– uma linguagem visual.
– independente de linguagem de programação.
– independente de processo de desenvolvimento.
• UML não é...
– uma linguagem programação (mas possui
versões!).
– uma técnica de modelagem.
13
Elementos Essenciais - Estruturais
Classe Objeto Nó
<<entity>> Cliente
Cliente Web Server
-razaoSocial: String
-cpf: String
Interface Componente
+getRazaoSocial()
+setRazaoSocial(razaoSocial: String) ocv.dll
IImprimivel
Relacionamentos
Engenharia de Software 14
Elementos Essenciais -
Comportamentais
Conectando
Programar produção
Ator
Operador
Engenharia de Software 15
Elementos Essenciais - Agrupamento
Pacotes
Interface
Regras de negócio
Banco de Dados
Engenharia de Software 16
Diagramas da UML
17
Diagramas da UML 2.0
18
Diagramas da UML 2.0 – Mais Usados
na Fase de Análise de Sistemas
19
Exemplo de Diagrama de Casos de
Uso
• Diagrama de Casos de Uso de um sistema de uma biblioteca
Engenharia de Software 20
Diagrama de Estados
• Diagrama de Estados de um Livro em um sistema de uma
biblioteca
Engenharia de Software 21
Exemplo de Diagrama de Classes
Engenharia de Software 22
Diagramas da UML 2.0 – Mais Usados
na Fase de Projeto de Sistemas
23
Exemplo de Diagrama de Sequência
Engenharia de Software 24
Arquitetura
Apresentação
Controle
Negócio
Dados
25
Como será o Aprendizado neste
Curso
• Estudo adicional além das horas de sala de
aula
• Frequência em sala de aula é obrigatória
• Listas de Exercícios
• Dinâmicas em Sala de Aula
• Trabalho Prático
• AVA – Ambiente Virtual de
Aprendizado
26