28
Curso de UML REVISÃO 1

Curso de UML Aula 05

Embed Size (px)

Citation preview

Page 1: Curso de UML Aula 05

Curso de UML

REVISÃO

1

Page 2: Curso de UML Aula 05

2

Revisão - Modelagem

Modelagem Representação de modelo real

Compreensão do problema

Complexidade

Granularidade

Estimativas e Custos

Atividades de avaliação, reutilização, testes e

manutenção

Page 3: Curso de UML Aula 05

3

Revisão - Princípios OO

Abstração de dados

Encapsulamento

Modularidade

Decomposição hierárquica

Comunicação via mensagem

Page 4: Curso de UML Aula 05

4

Revisão - Conceitos OO

Objeto

Classe

Atributo

Herança

Relacionamentos

Operação

Polimorfismo

Page 5: Curso de UML Aula 05

5

Revisão – Conceito UML

O que é UML?Linguagem-padrão para a elaboração da

estrutura de projetos de software.Propósito Geral:Visualizar; Especificar;Construir;Documentar.

Page 6: Curso de UML Aula 05

6

Revisão - Diagramas

Diagramas: Caso de Uso; Classes;Objetos; Estrutura Composta; Sequência; Colaboração (Comunicação);Gráfico de Estados (Máquina de Estados); Atividades; Componentes; Implantação; Pacotes; Interação Geral; Tempo;

Page 7: Curso de UML Aula 05

Revisão - Diagramas

Caso de Uso;Mais geral da UML; Idéia geral de como o sistema irá se comportar;Procura identificar os atores e os serviços;

Classes;Define as estruturas de classe utilizadas pelo sistema;Relacionamento entre as classes;

Objetos;Associado ao diagrama de classes; Fornece uma visão dos valores armazenados pelos objetos de

um diagrama de classes em um determinado momento da execução do software;

Tornado independente na UML 2.0;

7

Page 8: Curso de UML Aula 05

Revisão - Diagramas

Sequência;Preocupa-se com a ordem temporal em que as mensagens são

trocadas entre os objetos de determinado processo;Baseado em um caso de uso definido;Apóia-se no diagrama de classes;

Colaboração (Comunicação);Diagrama de colaboração até a UML 1.5;Amplamente associado ao diagrama de sequência;Não se preocupa com o fator tempo;Concentra-se como os objetos estão vinculados e quais

mensagens são trocadas entre eles;

8

Page 9: Curso de UML Aula 05

Revisão - Diagramas

Gráfico de Estados (Máquina de Estados);Conhecido como Máquina de Estados na UML 2.0;Procura acompanhar as mudanças sofridas pelo objeto dentro

de um determinado processo;Normalmente utilizado para acompanhar os estados por que

passa uma instância de uma classe; Atividades;

Procura descrever os passos a serem percorridos para a conclusão de uma atividade específica e não de um processo completo;

9

Page 10: Curso de UML Aula 05

Revisão - Diagramas

Componentes;Associado amplamente à linguagem de programação que será

utilizada para desenvolver o sistema;Representa os componentes do sistema em termos de

módulos de código-fonte, bibliotecas, formulários, arquivos de ajuda, executáveis, etc;

Estrutura de código; Implantação;

Determina as necessidades de hardware;Características físicas;

Pacotes;Considerado independente na UML 2.0;Tem por objetivo representar todos os sub-sistemas

englobados por um sistema maior;

10

Page 11: Curso de UML Aula 05

Revisão - Diagramas

Estrutura Composta;Descreve a estrutura interna de um classificador;Também utilizado para descrever uma colaboração onde um

conjunto de instâncias que cooperam entre si para realizar uma tarefa;

Interação Geral;Variação do diagrama de atividades; Fornece uma visão geral dentro de um sistema ou processo de

negócio; Tempo;

Descreve a mudança no estado ou condição de uma instância de uma classe ou seu papel durante um tempo;

Mudança de estados de um objeto no tempo em resposta a eventos externos;

11

Page 12: Curso de UML Aula 05

12

Revisão - Diagramas

Modelagem estática: diagrama de classes e de objetos Modelagem dinâmica: diagramas de caso

de uso, estado, atividade, seqüência, colaboração(comunicação) e tempo Modelagem funcional: diagramas de

componente, estrutura composta, implantação, pacotes e interação geral

Page 13: Curso de UML Aula 05

13

Revisão - Diagramas

Diagramas Estruturais – Classes, Estruturas Compostas, Objetos, Componentes, Implantação e Pacotes;Diagramas Comportamentais – Caso de

Uso, Atividade, Máquina de Estados, Sequência, Comunicação, Interação Geral e Tempo

Page 14: Curso de UML Aula 05

Curso de UML

EXERCÍCIOS DE FIXAÇÃO

14

Page 15: Curso de UML Aula 05

Exercício de Fixação

Desenvolva um Diagrama de Casos de Uso para um sistema de vídeo locadora de acordo com as seguintes afirmações:

Ao realizar uma locação, o sócio deve primeiro informar seu código para que o atendente possa verificar se este se encontra cadastrado. Se o sócio não estiver cadastrado, então a locação deverá ser recusada e o sócio será informado de como proceder para se cadastrar. Caso esteja cadastrado, o atendente deve verificar se o sócio em questão, já devolveu todas as locações feitas anteriormente, se não o tiver feito, a locação deverá ser recusada.

Caso o sócio tenha quitado todas as locações anteriores, então este deverá informar os números das cópias dos filmes que deseja locar. Em seguida o atendente registrará a locação e fornecerá as cópias.

É responsabilidade do atendente realizar a manutenção dos filmes e de suas respectivas cópias. Registrando novos filmes, por exemplo.

15

Page 16: Curso de UML Aula 05

Resolução do exercício

16

Page 17: Curso de UML Aula 05

Exercício de Fixação

Desenvolva um Diagrama de Classes para um sistema de vídeo locadora, de acordo com as seguintes especificações:

Um filme tem obrigatoriamente ao menos uma cópia, mas pode possuir diversas delas, porém uma cópia refere-se exclusivamente a um determinado filme.

Um sócio pode realizar muitas locações enquanto permanecer sócio da locadora, mas uma locação refere-se unicamente a um determinado sócio.

Cada locação deve obrigatoriamente referenciar-se ao menos a uma cópia de um filme, podendo referenciar-se a muitas cópias, no entanto uma mesma cópia pode ter sido locada diversas vezes, em épocas diferentes.

17

Page 18: Curso de UML Aula 05

Resolução do Exercício

18

Page 19: Curso de UML Aula 05

Exercício de Fixação

Desenvolva um Diagrama de Sequência para um sistema de vídeo locadora, de acordo com os fatos já descritos nos exercícios anteriores e nos seguintes fatos complementares:

Primeiramente o atendente deve verificar se o sócio está cadastrado, senão a locação será recusada.

Em seguida deve verificar se o sócio possui alguma locação pendente, caso em que também recusará o empréstimo.

Se o sócio existir e não tiver locações pendentes, então a locação deverá ser registrada e as cópias emprestadas ao sócio.

Durante o registro da locação deverão ser registrados também todos os itens da locação.

19

Page 20: Curso de UML Aula 05

Resolução do exercício

20

Page 21: Curso de UML Aula 05

Exercício de Fixação

Desenvolva um Diagrama de Colaboração para um sistema de vídeo locadora, de acordo com os fatos já descritos nos exercícios anteriores.

21

Page 22: Curso de UML Aula 05

Resolução do exercício

22

Page 23: Curso de UML Aula 05

Exercício de Fixação

Desenvolva o Diagrama de Gráfico de Estados para um sistema de vídeo locadora, enfocando os estados de um objeto da classe Locacao, de acordo com os fatos já vistos nos exercícios anteriores e nos seguintes fatos complementares:

Durante o processo de locação de fitas, deve-se verificar se o sócio encontra-se devidamente cadastrado.

Em seguida, deve-se verificar se não há locações pendentes. Caso não haja pendências, deve-se iniciar o registro da nova locação,

bem como de cada item locado. Após selecionar todas as cópias desejadas para a locação, esta deve

ser finalizada.

23

Page 24: Curso de UML Aula 05

Resolução do exercício

24

Page 25: Curso de UML Aula 05

Exercício de Fixação

Desenvolva um Diagrama de Atividades para um sistema de vídeo locadora de acordo com os fatos descritos nos exercícios anteriores e nos seguintes fatos complementares:

O sócio deve se dirigir ao atendente e apresentar seu código de registro, ou, caso não lembre, o seu nome.

O atendente pesquisará então o sócio para verificar se este realmente se encontra registrado, se a pessoa em questão não estiver registrada, a locação deverá ser recusada.

Caso o sócio esteja cadastrado, o sistema deve verificar se este possui alguma pendência, ou seja, se possui alguma locação ainda não resolvida. Caso haja a locação deverá ser recusada.

Se o sócio não possuir pendências, então o atendente irá registrar a locação, bem como cada uma das cópias locadas.

25

Page 26: Curso de UML Aula 05

Resolução do Exercício

26

Page 27: Curso de UML Aula 05

Exercício de Fixação

Desenvolva um Diagrama de Componentes para o sistema de vídeo locadora de acordo com as seguintes afirmações:

É necessário existir um módulo principal, cuja função será chamar os outros módulos do sistema.

É necessária também a existência de um módulo para gerenciar os diversos filmes oferecidos pela locadora. As cópias dos filmes serão gerenciadas neste mesmo módulo.

Deve existir ainda um módulo para gerenciar os sócios da locadora. Finalmente é preciso haver um módulo para gerenciar os empréstimos

de fitas realizados pela locadora.

27

Page 28: Curso de UML Aula 05

Resolução do exercício

28