M.Sc. Cláudia Jovo – 2013/DMI 0
Cadeira: Engenharia de Software
Aulas 11, 12 – 06/09/13
M.Sc. Cláudia Jovo – 2013/DMI 1
Análise e modelação de sistemas baseada em UML
• Tópicos da aula ...
• Diagrama de Caso de Uso
• Diagrama de Classes
• Diagrama de Objectos
• Diagrama de Sequência
• Diagrama de Colaboração
• Diagrama de Estados
• Diagrama de Actividades
• Diagrama de Componentes
• Diagrama de Implantação
M.Sc. Cláudia Jovo – 2013/DMI 2
Análise e modelação de sistemas baseada em UML
 Este é o diagrama mais geral da UML(Unified Modeling
Language).
 É usado geralmente nas fases de “Levantamento e Análise de
Requisito do Sistema”.
 Mostra como o sistema irá comportar-se.
1. Diagrama de Caso de Uso
M.Sc. Cláudia Jovo – 2013/DMI 3
Análise e modelação de sistemas baseada em UML
1. Diagrama de Caso de Uso
M.Sc. Cláudia Jovo – 2013/DMI 4
Análise e modelação de sistemas baseada em UML
 Este é o diagrama mais utilizado da UML.
 Serve de apoio para a maioria dos outros diagramas.
 Define a estrutura de classes do sistema.
 Estabelece como as classes se relacionam.
2. Diagrama de Classes
M.Sc. Cláudia Jovo – 2013/DMI 5
Análise e modelação de sistemas baseada em UML
2. Diagrama de Classes
M.Sc. Cláudia Jovo – 2013/DMI 6
Análise e modelação de sistemas baseada em UML
 Complemento do Diagrama de Classes
 Exibe os valores armazenados pelos objectos de um Diagrama de
Classes.
3. Diagrama de Objectos
M.Sc. Cláudia Jovo – 2013/DMI 7
Análise e modelação de sistemas baseada em UML
3. Diagrama de Objectos
M.Sc. Cláudia Jovo – 2013/DMI 8
Análise e modelação de sistemas baseada em UML
 Este diagrama preocupa-se com a ordem temporal em que as
mensagens são trocadas.
 Ele baseia-se em um Caso de Uso.
 Costuma identificar o Evento gerador do processo modelado,
bem como, o Actor responsável por este evento.
4. Diagrama de Sequência
M.Sc. Cláudia Jovo – 2013/DMI 9
Análise e modelação de sistemas baseada em UML
M.Sc. Cláudia Jovo – 2013/DMI 10
Análise e modelação de sistemas baseada em UML
 Este diagrama está associado ao diagrama de sequência, um
complementa o outro.
 Não se preocupa com a temporalidade, mas sim, em como os
objectos estão vinculados e quais as mensagens que trocam entre
si.
5. Diagrama de Colaboração
M.Sc. Cláudia Jovo – 2013/DMI 11
Análise e modelação de sistemas baseada em UML
5. Diagrama de Colaboração
M.Sc. Cláudia Jovo – 2013/DMI 12
Análise e modelação de sistemas baseada em UML
 Este diagrama procura acompanhar as mudanças sofridas por
um objecto dentro de um determinado processo.
 O Diagrama de Estados é utilizado normalmente para
acompanhar os estados passados por uma instância de uma
classe.
6. Diagrama de Estados
M.Sc. Cláudia Jovo – 2013/DMI 13
Análise e modelação de sistemas baseada em UML
6. Diagrama de Estados
M.Sc. Cláudia Jovo – 2013/DMI 14
Análise e modelação de sistemas baseada em UML
 Este diagrama preocupa-se em descrever os passos a serem
percorridos para a conclusão de uma actividade específica.
 O Diagrama de Atividades concentra-se na representação do
fluxo de controle de uma actividade.
7. Diagrama de Actividades
M.Sc. Cláudia Jovo – 2013/DMI 15
Análise e modelação de sistemas baseada em UML
7. Diagrama de Actividades
M.Sc. Cláudia Jovo – 2013/DMI 16
Análise e modelação de sistemas baseada em UML
8. Diagrama de Componentes
 Este diagrama está associado a linguagem de programação
que será utilizada para desenvolver o sistema modelado.
 Este diagrama representa os componentes do sistema quando
este for implementado em termos de módulos de código-fonte,
bibliotecas, arquivos de ajuda, módulos executáveis, etc.
M.Sc. Cláudia Jovo – 2013/DMI 17
Análise e modelação de sistemas baseada em UML
8. Diagrama de Componentes
M.Sc. Cláudia Jovo – 2013/DMI 18
Análise e modelação de sistemas baseada em UML
9. Diagrama de Implantação
 Este diagrama determina as necessidades de hardware do
sistema, as características físicas como servidores, estações,
topologias e protocolos de comunicação, ou seja, todo o
aparato físico sobre o qual o sistema deverá ser executado.
M.Sc. Cláudia Jovo – 2013/DMI 19
Análise e modelação de sistemas baseada em UML
9. Diagrama de Implantação
M.Sc. Cláudia Jovo – 2013/DMI 20
Análise e modelação de sistemas baseada em UML
10. Outros diagramas
 Diagrama de Pacotes: Tem por objectivo representar os sub-
sistemas englobados por um sistema de forma a determinar as
partes que o compões.
 Diagrama de Interacção Geral: Fornece uma visão geral dentro
de um sistema ou processo de negócios.
 Diagrama de Tempo: Descreve a mudança no estado ou na
condição de uma instância de uma classe ou seu papel durante o
tempo.

Aula(l) 11 12-software engenhering

  • 1.
    M.Sc. Cláudia Jovo– 2013/DMI 0 Cadeira: Engenharia de Software Aulas 11, 12 – 06/09/13
  • 2.
    M.Sc. Cláudia Jovo– 2013/DMI 1 Análise e modelação de sistemas baseada em UML • Tópicos da aula ... • Diagrama de Caso de Uso • Diagrama de Classes • Diagrama de Objectos • Diagrama de Sequência • Diagrama de Colaboração • Diagrama de Estados • Diagrama de Actividades • Diagrama de Componentes • Diagrama de Implantação
  • 3.
    M.Sc. Cláudia Jovo– 2013/DMI 2 Análise e modelação de sistemas baseada em UML  Este é o diagrama mais geral da UML(Unified Modeling Language).  É usado geralmente nas fases de “Levantamento e Análise de Requisito do Sistema”.  Mostra como o sistema irá comportar-se. 1. Diagrama de Caso de Uso
  • 4.
    M.Sc. Cláudia Jovo– 2013/DMI 3 Análise e modelação de sistemas baseada em UML 1. Diagrama de Caso de Uso
  • 5.
    M.Sc. Cláudia Jovo– 2013/DMI 4 Análise e modelação de sistemas baseada em UML  Este é o diagrama mais utilizado da UML.  Serve de apoio para a maioria dos outros diagramas.  Define a estrutura de classes do sistema.  Estabelece como as classes se relacionam. 2. Diagrama de Classes
  • 6.
    M.Sc. Cláudia Jovo– 2013/DMI 5 Análise e modelação de sistemas baseada em UML 2. Diagrama de Classes
  • 7.
    M.Sc. Cláudia Jovo– 2013/DMI 6 Análise e modelação de sistemas baseada em UML  Complemento do Diagrama de Classes  Exibe os valores armazenados pelos objectos de um Diagrama de Classes. 3. Diagrama de Objectos
  • 8.
    M.Sc. Cláudia Jovo– 2013/DMI 7 Análise e modelação de sistemas baseada em UML 3. Diagrama de Objectos
  • 9.
    M.Sc. Cláudia Jovo– 2013/DMI 8 Análise e modelação de sistemas baseada em UML  Este diagrama preocupa-se com a ordem temporal em que as mensagens são trocadas.  Ele baseia-se em um Caso de Uso.  Costuma identificar o Evento gerador do processo modelado, bem como, o Actor responsável por este evento. 4. Diagrama de Sequência
  • 10.
    M.Sc. Cláudia Jovo– 2013/DMI 9 Análise e modelação de sistemas baseada em UML
  • 11.
    M.Sc. Cláudia Jovo– 2013/DMI 10 Análise e modelação de sistemas baseada em UML  Este diagrama está associado ao diagrama de sequência, um complementa o outro.  Não se preocupa com a temporalidade, mas sim, em como os objectos estão vinculados e quais as mensagens que trocam entre si. 5. Diagrama de Colaboração
  • 12.
    M.Sc. Cláudia Jovo– 2013/DMI 11 Análise e modelação de sistemas baseada em UML 5. Diagrama de Colaboração
  • 13.
    M.Sc. Cláudia Jovo– 2013/DMI 12 Análise e modelação de sistemas baseada em UML  Este diagrama procura acompanhar as mudanças sofridas por um objecto dentro de um determinado processo.  O Diagrama de Estados é utilizado normalmente para acompanhar os estados passados por uma instância de uma classe. 6. Diagrama de Estados
  • 14.
    M.Sc. Cláudia Jovo– 2013/DMI 13 Análise e modelação de sistemas baseada em UML 6. Diagrama de Estados
  • 15.
    M.Sc. Cláudia Jovo– 2013/DMI 14 Análise e modelação de sistemas baseada em UML  Este diagrama preocupa-se em descrever os passos a serem percorridos para a conclusão de uma actividade específica.  O Diagrama de Atividades concentra-se na representação do fluxo de controle de uma actividade. 7. Diagrama de Actividades
  • 16.
    M.Sc. Cláudia Jovo– 2013/DMI 15 Análise e modelação de sistemas baseada em UML 7. Diagrama de Actividades
  • 17.
    M.Sc. Cláudia Jovo– 2013/DMI 16 Análise e modelação de sistemas baseada em UML 8. Diagrama de Componentes  Este diagrama está associado a linguagem de programação que será utilizada para desenvolver o sistema modelado.  Este diagrama representa os componentes do sistema quando este for implementado em termos de módulos de código-fonte, bibliotecas, arquivos de ajuda, módulos executáveis, etc.
  • 18.
    M.Sc. Cláudia Jovo– 2013/DMI 17 Análise e modelação de sistemas baseada em UML 8. Diagrama de Componentes
  • 19.
    M.Sc. Cláudia Jovo– 2013/DMI 18 Análise e modelação de sistemas baseada em UML 9. Diagrama de Implantação  Este diagrama determina as necessidades de hardware do sistema, as características físicas como servidores, estações, topologias e protocolos de comunicação, ou seja, todo o aparato físico sobre o qual o sistema deverá ser executado.
  • 20.
    M.Sc. Cláudia Jovo– 2013/DMI 19 Análise e modelação de sistemas baseada em UML 9. Diagrama de Implantação
  • 21.
    M.Sc. Cláudia Jovo– 2013/DMI 20 Análise e modelação de sistemas baseada em UML 10. Outros diagramas  Diagrama de Pacotes: Tem por objectivo representar os sub- sistemas englobados por um sistema de forma a determinar as partes que o compões.  Diagrama de Interacção Geral: Fornece uma visão geral dentro de um sistema ou processo de negócios.  Diagrama de Tempo: Descreve a mudança no estado ou na condição de uma instância de uma classe ou seu papel durante o tempo.