SlideShare uma empresa Scribd logo
Engenharia de Software
Aula 03
Prof. César França
PARFOR / UFRPE
Revisão
PARFOR / UFRPE
RUP
http://www.wthreex.com/rup/
PARFOR / UFRPE
RUP
http://www.wthreex.com/rup/
PARFOR / UFRPE
PARFOR / UFRPE
(1)
Como
aquele
Negócio funciona?
PARFOR / UFRPE
RUP
http://www.wthreex.com/rup/
PARFOR / UFRPE
(2)
Delimitar os requisitos do software
PARFOR / UFRPE
Análise & Design
PARFOR / UFRPE
RUP
http://www.wthreex.com/rup/
PARFOR / UFRPE
RUP
Análise e Design
Arquitetura de Software:
• “É a projeção da estrutura geral do sistema”
• É a organização dos componentes significativos do sistema
PARFOR / UFRPE
RUP
Análise e Design
Finalidades:
a) Analisar e projetar arquitetura do sistema
Arquiteto de
Sw
Análise
Arquitetural
UML
Diagrama de
Pacotes
Ferramenta CASE
Revisor de
Arquitetura
Revisão
Arquitetural
PARFOR / UFRPE
RUP
Análise e Design
Finalidades:
b) Analisar e projetar o modelo de Implementação
Arquiteto de
Sw
Estruturar o Modelo
de Implementação
UML
Diagrama de
Classes
Ferramenta CASE
Revisor de
Arquitetura
Revisão do
Modelo de
Implementação PARFOR / UFRPE
RUP
Análise e Design
Finalidades:
c) Descrever o comportamento do Sistema
Designer
de Sw
Analisar o
Caso de Uso
UML
Diagrama de
Sequencia
Ferramenta CASE
Revisor de
Design
Revisão dos Casos
de Uso
PARFOR / UFRPE
RUP
Análise e Design
Finalidades:
d) Analisar e projetar o banco de dados
Designer
de Banco de
Dados
Elaborar o Projeto
do Banco de Dados
Diagrama E/R
Ferramenta CASE
Revisor de
Design
Revisar Projeto
de Banco de
Dados PARFOR / UFRPE
Análise e Design
Artefatos Finais
Documento de
Arquitetura
Documento de
Casos de Uso
(Atualizada com informações
sobre algoritmos
e modelo de dados )
Modelo de Dados
Realização dos
Casos de Uso
(Fora do Projeto da disciplina)
PARFOR / UFRPE
Gráfico das Baleias
PARFOR / UFRPE
UML
Atividades
Casos de Uso
Classes
Seqüência
Mundo Real
Software
PARFOR / UFRPE
Diagrama de Pacotes
Análise e Design
PARFOR / UFRPE
Diagrama de Pacotes
Descreve os pacotes ou pedaços
do sistema divididos em
agrupamentos lógicos
mostrando as dependências
entre estes, ou seja, pacotes
podem depender de outros
pacotes.
Este diagrama é muito utilizado
para ilustrar a arquitetura de um
sistema mostrando o
agrupamento de suas classes.
PARFOR / UFRPE
Diagrama de Classes
Análise e Design
PARFOR / UFRPE
Diagrama de Classes
As classes e objetos são as principais primitivas ou elementos de
composição de softwares orientados a objetos.
Diagramas de Classes demonstra a estrutura estática das classes de
um sistema onde estas representam as "coisas" que são gerenciadas
pela aplicação modelada.
PARFOR / UFRPE
Exemplo…
Num banco de currículos…
PARFOR / UFRPE
Diagrama de Casos de Uso
PARFOR / UFRPE
Classes
Classes são descrições
genéricas ou coletivas
de entidades do mundo
real.
Orientação a Objetos!
Notação UML:
PARFOR / UFRPE
Atributos
Atributos são as
características das
classes.
Orientação a Objetos!
Notação UML:
PARFOR / UFRPE
Métodos
Funcionalidades
(métodos)
das classes.
Notação UML:
PARFOR / UFRPE
Associação
Associação são relacionamento
entre classes.
Notação UML:
PARFOR / UFRPE
Tem um...
Herança (I)
Notação UML:
Atenção para o
sentido da seta!
PARFOR / UFRPE
É um...
ou
Herda de...
Herança (II)
Notação UML:
Atenção para o
sentido das setas!
PARFOR / UFRPE
Agregação
Notação UML:
Atenção para o
sentido das setas!
PARFOR / UFRPE
Tem vários...
Composição
Notação UML:
Atenção para o
sentido das setas!
PARFOR / UFRPE
Tem vários...
Análise & Design
Notação UML:
Dependência
PARFOR / UFRPE
Análise & Design
Notação UML:
Interfaces
PARFOR / UFRPE
Fronteira compartilhada
entre diferentes
componentes/sistemas
CUIDADO COM A COMUNICAÇÃO!!!!
PARFOR / UFRPE
Diagrama Organizado
PARFOR / UFRPE
Diagrama de Sequencia
Análise e Design
PARFOR / UFRPE
Interação dentro do Sistema
Fluxo Normal
• O profissional preenche os campos da tela de login;
• O profissional clica no botão “Acessar”;
• A Tela de Login verifica o preenchimento dos campos;
• A Tela de Login consulta o cadastro do usuário usando o
nome do usuário, e verifica se o usuário existe e se a
senha digitada está correta;
• Após verificar as informações, o sistema exibe a tela
principal;
PARFOR / UFRPE
Ciclo de Vida dos Objetos
Instanciação
(Nascimento)
Sobrevivência
Ativação
Desvínculo
(Perda de
Referência)
Morte
(Limpeza da
Memória)
PARFOR / UFRPE
Objetos e Atores
Identificador do Objeto
(Referência)
Tipo (Classe)
Tempo
(Linha de Vida)
Tempo
(Linha de Vida)
PARFOR / UFRPE
Mensagens
• O profissional clica no botão “Acessar”;
Mensagem
PARFOR / UFRPE
Mensagens
• A Tela de Login verifica o preenchimento dos campos;
Método Argumentos
Retorno
Ativação
PARFOR / UFRPE
Autodelegação
Sobreativação
• A Tela de Login verifica o preenchimento dos campos;
Sobretivação
PARFOR / UFRPE
Construtores
• A Tela de Login consulta o cadastro do usuário usando o nome do usuário, e verifica se o usuário
existe e se a senha digitada está correta
Construtor
PARFOR / UFRPE
Mensagens Síncronas
• A Tela de Login consulta o cadastro do usuário usando o nome do usuário, e verifica se o usuário
existe e se a senha digitada está correta
Mensagens
Síncronas
PARFOR / UFRPE
Mensagens Assíncronas
• (…) o sistema exibe a tela principal;
Mensagem
AssíncronaPARFOR / UFRPE
Terminações
Terminações
PARFOR / UFRPE
Só mais um Exemplo (I)
PARFOR / UFRPE
Só mais um Exemplo (II)
PARFOR / UFRPE
Só mais um Exemplo (III)
PARFOR / UFRPE
Comparação
PARFOR / UFRPE
Engenharia de Software
RUP: Análise & Design
Prof. César França
PARFOR / UFRPE
Outros Diagramas
PARFOR / UFRPE
Diagramas da UML
PARFOR / UFRPE
Diagramas UML
DIAGRAMAS DA UML
(Suportados pelo JUDE)
• Diagrama de Estados
• Diagrama de Colaboração
• Diagrama de Pacotes
• Diagrama de Componentes
• Diagrama de Instalação
OUTROS DIAGRAMAS DA UML
• Diagrama de Estrutura
• Diagrama de Interatividade
• Diagrama de Tempo-Real
PARFOR / UFRPE
Diagrama de Estados
Representação do estado ou situação em
que um objeto pode se encontrar no
decorrer da execução de processos de um
sistema.
Com isso, o objeto pode passar de um
estado A (estado inicial) para um estado B
(estado final) através de uma transição.
PARFOR / UFRPE
Diagrama de Colaboração
Exibe uma interação, consistindo de um
conjunto de objetos e seus
relacionamentos, incluindo as mensagens
que podem ser trocadas entre eles.
O diagrama mostra de maneira semelhante ao
diagrama de seqüência, a colaboração dinâmica entre
os objetos. Se a ênfase do diagrama for o decorrer do
tempo, é melhor escolher o diagrama de seqüência, mas
se a ênfase for o contexto do sistema, é melhor dar
prioridade ao diagrama de colaboração.
PARFOR / UFRPE
Diagrama de Componentes
• Modelar os componentes do código-fonte,
do código executável do software.
• Destacar a função de cada módulo para
facilitar a sua reutilização.
• Auxiliar no processo de engenharia reversa,
por meio da organização dos módulos do
sistema e seus relacionamentos.
PARFOR / UFRPE
Diagrama de Instalação
Descreve os componentes de hardware e
software e sua interação com outros
elementos de suporte ao processamento.
PARFOR / UFRPE
Diagrama de Estrutura
• Utilizado para descrever a
colaboração interna de
classes, interfaces ou
componentes para
especificar uma
funcionalidade.
• No ASTAH, este diagrama
pode ser ADAPTADO no
diagrama de Componentes.
PARFOR / UFRPE
Diagrama de Interatividade
• É uma variação do diagrama de atividades.
• Nele, sequências formam um fluxo de
atividades, mostrando como elas
trabalham em uma sequência de eventos.
PARFOR / UFRPE
Diagrama de Tempo-Real
Apresenta o comportamento dos
objetos e sua interação em uma escala
de tempo, focalizando as condições que
mudam no decorrer desse período.
PARFOR / UFRPE
Engenharia de Software
Aula 03
Prof. César França
PARFOR / UFRPE

Mais conteúdo relacionado

Semelhante a [Parfor] esw aula 03

Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
Valmon Gaudencio
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
Ricardo Terra
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
rubens708870
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
valmon
 
4º semestre
4º semestre4º semestre
4º semestre
Jean Pierry
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
Ricardo Terra
 
Lógica de programação algoritmos em pseudo codigos pela facat
Lógica de programação   algoritmos em pseudo codigos pela facatLógica de programação   algoritmos em pseudo codigos pela facat
Lógica de programação algoritmos em pseudo codigos pela facat
João moreira
 
Apostila algoritmos mar2007
Apostila algoritmos mar2007Apostila algoritmos mar2007
Apostila algoritmos mar2007
Lucas Amorim
 
Apostila algoritmos mar2007
Apostila algoritmos mar2007Apostila algoritmos mar2007
Apostila algoritmos mar2007
Vanderli Patriota
 
Apostila algoritmos - Lógica de Programação
Apostila algoritmos - Lógica de ProgramaçãoApostila algoritmos - Lógica de Programação
Apostila algoritmos - Lógica de Programação
Lucas Mendes
 
Apostila algoritmos mar2007
Apostila algoritmos mar2007Apostila algoritmos mar2007
Apostila algoritmos mar2007
José Junior
 
Apostila algoritmos mar2007
Apostila algoritmos mar2007Apostila algoritmos mar2007
Apostila algoritmos mar2007
Paulino Macedo
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
Giancarlo Silva
 
C 1
C 1C 1
[Parfor] esw aula 04
[Parfor] esw   aula 04[Parfor] esw   aula 04
[Parfor] esw aula 04
César França
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantação
elliando dias
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmos
slashmelhor
 
Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)
Álvaro Farias Pinheiro
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
Marcelo Yamaguti
 
UML1.pdf
UML1.pdfUML1.pdf

Semelhante a [Parfor] esw aula 03 (20)

Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
Apresentação final
Apresentação finalApresentação final
Apresentação final
 
4º semestre
4º semestre4º semestre
4º semestre
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 
Lógica de programação algoritmos em pseudo codigos pela facat
Lógica de programação   algoritmos em pseudo codigos pela facatLógica de programação   algoritmos em pseudo codigos pela facat
Lógica de programação algoritmos em pseudo codigos pela facat
 
Apostila algoritmos mar2007
Apostila algoritmos mar2007Apostila algoritmos mar2007
Apostila algoritmos mar2007
 
Apostila algoritmos mar2007
Apostila algoritmos mar2007Apostila algoritmos mar2007
Apostila algoritmos mar2007
 
Apostila algoritmos - Lógica de Programação
Apostila algoritmos - Lógica de ProgramaçãoApostila algoritmos - Lógica de Programação
Apostila algoritmos - Lógica de Programação
 
Apostila algoritmos mar2007
Apostila algoritmos mar2007Apostila algoritmos mar2007
Apostila algoritmos mar2007
 
Apostila algoritmos mar2007
Apostila algoritmos mar2007Apostila algoritmos mar2007
Apostila algoritmos mar2007
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
C 1
C 1C 1
C 1
 
[Parfor] esw aula 04
[Parfor] esw   aula 04[Parfor] esw   aula 04
[Parfor] esw aula 04
 
Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantação
 
Lista exercicios algoritmos
Lista exercicios algoritmosLista exercicios algoritmos
Lista exercicios algoritmos
 
Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 

Último

MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptxMAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
Vilson Stollmeier
 
Aula 4 - 3D laser scanning para bim em engenharia
Aula 4 - 3D laser scanning para bim em engenhariaAula 4 - 3D laser scanning para bim em engenharia
Aula 4 - 3D laser scanning para bim em engenharia
JosAtila
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
Consultoria Acadêmica
 
Manual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60AManual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60A
Tronicline Automatismos
 
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
carlos silva Rotersan
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
Consultoria Acadêmica
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
Consultoria Acadêmica
 

Último (7)

MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptxMAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
MAQUINAS-EQUIPAMENTOS-E-FERRAMENTAS.pptx
 
Aula 4 - 3D laser scanning para bim em engenharia
Aula 4 - 3D laser scanning para bim em engenhariaAula 4 - 3D laser scanning para bim em engenharia
Aula 4 - 3D laser scanning para bim em engenharia
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL ENGENHARIA DA SUSTENTABILIDADE UNIC...
 
Manual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60AManual de Instalação para Placa Proteco Q60A
Manual de Instalação para Placa Proteco Q60A
 
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
Grau TÉCNICO EM SEGURANÇA DO TRABALHO I - LEGISLAÇÃO APLICADA À SAÚDE E SEGUR...
 
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
AE03 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL INDÚSTRIA E TRANSFORMAÇÃO DIGITAL ...
 
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
AE02 - FORMAÇÃO SOCIOCULTURAL E ÉTICA II UNICESUMAR 52/2024
 

[Parfor] esw aula 03