ANÁLISE ORIENTADA À OBJETO UML FMR – Faculdade Marechal Rondon Gestão de Sistemas de Informação Prof. Ms. Elvio Gilberto da Silva http://www.elvio.pro.br [email protected] AULA Nº 1 Diagramas da UML A UML utiliza vários diagramas para descrever um sistema. Um diagrama é uma apresentação gráfica de uma coleção de elementos. 1 Diagramas da UML Sistemas complexos requerem a descrição de vários aspectos diferentes: Modelo Funcional (estrutura estática e interação dinâmica). Modelo não-funcional (tempo de processamento, confiabilidade, produção). Modelo Organizacional (organização do trabalho, mapeamento e código). Diagramas da UML Cada visão é descrita por um certo número de diagramas que contém informação referente a um aspecto específico do sistema. A vantagem dessa abordagem é que podemos nos concentrar em um aspecto do sistema por vez. 2 Diagramas da UML Em UML, existe a distinção entre modelo e diagrama. Modelo contém informações a respeito dos elementos de um sistema em estudo, independente de como são apresentados visualmente. Diagrama é uma visualização particular de certos elementos de tipos de um modelo, e geralmente expõe apenas um subconjunto de informação detalhada desses elementos. Diagramas da UML Um elemento do modelo pode existir em vários diagramas, mas há apenas uma definição daquele elemento no modelo subjacente. 3 Diagramas da UML Os diagramas propostos pela UML são: Diagrama de classe Diagrama de casos de uso Diagramas de Interação Diagrama de estado Diagrama de Seqüência Diagrama de Colaboração Diagrama de atividade Diagramas de implementação Diagrama de Componente Diagrama de implantação Diagramas da UML Diagrama de Classe: Denota a estrutura estática de um sistema. As classes representam coisas que são manipuladas por um sistema. Esse diagrama é considerado estático porque a estrutura de classes é válida em qualquer ponto do ciclo de vida do sistema. 4 Diagramas da UML Associação Pedido incluirPedido() atenderPedido() 1 Individuo Cliente codigoCliente limiteCredito Organizacao OrganizacaoCliente 1..* itemPedido quantidade Produto incluirItemPedido() calcularTotalPedido() Leite Chocolate Biscoito Diagramas da UML Diagrama de Casos de Uso: Casos de uso descrevem funcionalidades do sistema percebidas por atores externos. Um ator é uma pessoa (ou dispositivo, ou outro sistema) que interage com o sistema. Ator Funcionalidade 5 Diagramas da UML Diagrama de seqüência: Apresenta a interação de tempo dos objetos que participam na interação. O diagrama de seqüência mostra a colaboração dinâmica entre um número de objetos, e visa mostrar a seqüência de mensagens enviadas entre objetos. Diagramas da UML Objeto1: : Ator Objeto2 Objeto3 :classe evento 6 Diagramas da UML Diagrama de Colaboração: Mostra uma interação dinâmica de um caso de uso organizada em torno de objetos e seus vínculos mútuos, de maneira que são usados números de seqüência para evidenciar as seqüência de mensagens. Diagramas da UML 3: Objeto1 1: Objet o2 2: : Ator Objeto3 Classe 7 Diagramas da UML Diagrama de Estado: Mostra as seqüências de estados que u objeto ou uma interação assume em sua vida em resposta a estímulos recebidos, juntamente com suas respostas e ações. Um diagrama de estado é o complemento de uma classe, e relaciona os possíveis estados que objetos da classe podem ter e quais eventos causam as mudanças de estado. Diagramas da UML Pedido enviado Registrando Pedido Cancelando Pedido pedido cancelado pedido para análise requisitado pedido sera cancelado Analisando Pedido pedido para aprovacao pedido nao pode ser at endido pedido pode ser atendido Aprovando Pedido pedido sera atendido Atendendo Pedido Colocando Pedido em Pendênci a pedido at endido 8 Diagramas da UML Diagrama de atividade: É um diagrama de estado especial, onde a maioria dos estados é estado de ação, e a maioria das transições é ativada por conclusão das ações nos estados de origem. O objetivo é estudar os fluxos dirigidos por processamento interno, descrevendo as atividades desempenhadas em uma operação. Diagramas da UML inicio Atividade 1 [ condi cao1 ] Ati vi dade 2 condicao 2 Atividade3 Atividade 4 [ condicao de sincronização ] Atividade 5 fim 9 Diagramas da UML Diagrama de componentes: Mostra as dependências entre componentes de software, inclusive componentes de código fonte, código binário, e códigos executáveis. Alguns componentes existem no momento da ligação, outros em tempo de execução. Diagramas da UML <<Subsystem Specification>> <<Subsystem Specification>> 10 Diagramas da UML Diagrama de Implantação: Mostra elementos de configuração de processamento run-time e os componentes de software, processos e objetos que neles se mantêm. Modela o uso físico do sistema, considerando computadores, dispositivos e suas interconexões. Diagramas da UML FAX Term inal 1 Servidor Terminal 2 Impressora Matricial Impressora Laser 11 Diagramas da UML Cada tipo de diagrama captura uma perspectiva diferente do sistema. Um mesmo elemento pode existir em múltiplos diagramas, embora exista apenas uma definição daquele elemento. Cada novo modelo integra as perspectivas existentes para que se construa um sistema autoconsistente. Diagramas da UML O conjunto de diagramas, juntamente com a documentação de suporte formam os elementos primários de modelagem de um sistema. Convém adotar um modo uniforme de mapeamento para qualquer tipo de elemento, usando o mesmo símbolo a cada vez que ocorre uma distinção classe-objeto. 12 Diagramas da UML Tipo de Modelo implementa tempo Caso de Uso Pode ser ilustrado Por um ou mais Caminho de execução através do Sistema Texto em Linguagem natural Colaboração É uma instância de Dentro do Sistema É uma instância de Fora do Sistema Linguagem de modelagem Cenário espaço trabalho tempo espaço trabalho Modelo Descrição de Caso de uso Diagrama de seqüência Diagrama de colaboração Descrição de interação Diagrama de atividade Diagrama de seqüência Diagrama de colaboração Descrição de Cenário Diagrama de atividade 13