curso de uml aula 05
TRANSCRIPT
Curso de UML
REVISÃO
1
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
3
Revisão - Princípios OO
Abstração de dados
Encapsulamento
Modularidade
Decomposição hierárquica
Comunicação via mensagem
4
Revisão - Conceitos OO
Objeto
Classe
Atributo
Herança
Relacionamentos
Operação
Polimorfismo
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.
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;
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
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
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
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
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
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
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
Curso de UML
EXERCÍCIOS DE FIXAÇÃO
14
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
Resolução do exercício
16
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
Resolução do Exercício
18
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
Resolução do exercício
20
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
Resolução do exercício
22
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
Resolução do exercício
24
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
Resolução do Exercício
26
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
Resolução do exercício
28