Baixe o app para aproveitar ainda mais
Prévia do material em texto
Diagramas da UML Diagrama de Estrutura Composta Diagrama de Casos de Uso Indicação: Análise de Requisitos Permite descobrir os requisitos funcionais do sistema Fornece uma descrição clara e consistente do que o sistema deve fazer Apresenta uma visão externa do sistema: mostra as funcionalidades do sistema e quem as usa Diagrama de Classes Indicação: Análise do Sistema Modelo Estático Mostra as Classes (atributos + métodos) e os relacionamentos entre elas Diagrama de Seqüência Indicação: Análise do Sistema Mostra a interação entre os objetos Destaca as mensagens e métodos disparados Ênfase na ordem das operações Um para cada caso de uso Diagrama de Colaboração Indicação: Análise do Sistema Mostra a interação entre os objetos Destaca as mensagens que disparam métodos Um para cada caso de uso Diagrama de Estado Indicação: Análise do Sistema Acompanha as mudanças de estado de um objeto/classe envolvidos em um determinado processo Um para cada caso de uso, subsistema ou sistema Diagrama de Atividades Indicação: Análise do Sistema Maior ênfase em algoritmo Mais detalhado Semelhante ao fluxograma Preocupa-se em descrever os passos de um MÉTODO (não de um processo) Diagrama de ComponentesDiagrama de Componentes • Mostra como o sistema será implantado e quais são os seus módulos • Está associado à LP a ser utilizada • Determina como os componentes irão interagir • Destaca a função de cada módulo para facilitar a reutilização Diagrama de Componentes com Diagrama de Componentes com InterfacesInterfaces Diagrama de ImplantaçãoDiagrama de Implantação • Enfoca a estrutura física sobre o qual o software será implantado e executado • Destaca o hardware que suportará o sistema • Mostra como as máquinas estarão conectadas • e quais protocolos de comunicação serão usados Diagrama de Implantação Diagrama de Componentes + Diagrama de Componentes + ImplantaçãoImplantação Novos Diagramas da UML 2.0 Diagrama de Pacotes Descreve os pacotes ou pedaços do sistema, como o sistema é dividido em agrupamentos lógicos e mostrado as dependências entre estes. Um pacote nada mas é do que um agrupamento de classes. Diagramas de pacotes (lógicos) são utilizadas para modelar a arquitetura lógica de um sistema de software (organização em módulos lógicos e especificação de interfaces e dependências entre módulos) Exemplo (biblioteca): divisão em áreas funcionais Relação com Clientes (Leitores e Sócios) <<subsystem>> Gestão de Recursos (Publicações) <<subsystem>> Relação com Fornecedores <<subsystem>> Exemplo (biblioteca): divisão em camadas técnicas Lógica de Negócio <<layer>> Base de Dados <<layer>> Interface com o Ut il izador <<layer>> Usuário Timing Diagram Mostra a interação entre os objetos em determinado ponto do tempo É utilizado pelos Engenheiros Elétricos Mostra o comportamento dos objetos em um dado período de tempo, destacando as suas alterações de estado. Forma mais simples Timing Diagram Diagrama de Interação – Visão Geral Pode englobar vários diagramas: seqüência, comunicação, timing. Utilizado em demonstrações de situações complexas: resume a visão geral, mostra a seqüência entre os diagramas Usa notações do Diagrama de Atividades Diagrama de Interação – Visão Geral Mostra uma colaboração que existe entre instâncias de classes, objetos ou interfaces. São usadas notações disponíveis para as classes, objetos ou interfaces. É um diagrama opcional, sendo usado apenas em situações muito complicadas (não em todas as colaborações) Composite Structure Diagram COLABORAÇÃO: É O LOCAL ONDE SE TROCAM MENSAGENS
Compartilhar