aula(l) 11 12-software engenhering

21
M.Sc. Cláudia Jovo – 2013/DMI 0 Cadeira: Engenharia de Software Aulas 11, 12 – 06/09/13

Upload: cifjovo02

Post on 08-Jul-2015

79 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 0

Cadeira: Engenharia de Software

Aulas 11, 12 – 06/09/13

Page 2: Aula(l) 11 12-software engenhering

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

Page 3: Aula(l) 11 12-software engenhering

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

Page 4: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 3

Análise e modelação de sistemas baseada em UML

1. Diagrama de Caso de Uso

Page 5: Aula(l) 11 12-software engenhering

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

Page 6: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 5

Análise e modelação de sistemas baseada em UML

2. Diagrama de Classes

Page 7: Aula(l) 11 12-software engenhering

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

Page 8: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 7

Análise e modelação de sistemas baseada em UML

3. Diagrama de Objectos

Page 9: Aula(l) 11 12-software engenhering

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

Page 10: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 9

Análise e modelação de sistemas baseada em UML

Page 11: Aula(l) 11 12-software engenhering

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

Page 12: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 11

Análise e modelação de sistemas baseada em UML

5. Diagrama de Colaboração

Page 13: Aula(l) 11 12-software engenhering

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

Page 14: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 13

Análise e modelação de sistemas baseada em UML

6. Diagrama de Estados

Page 15: Aula(l) 11 12-software engenhering

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

Page 16: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 15

Análise e modelação de sistemas baseada em UML

7. Diagrama de Actividades

Page 17: Aula(l) 11 12-software engenhering

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.

Page 18: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 17

Análise e modelação de sistemas baseada em UML

8. Diagrama de Componentes

Page 19: Aula(l) 11 12-software engenhering

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.

Page 20: Aula(l) 11 12-software engenhering

M.Sc. Cláudia Jovo – 2013/DMI 19

Análise e modelação de sistemas baseada em UML

9. Diagrama de Implantação

Page 21: Aula(l) 11 12-software engenhering

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.