Diagrama de Estrutura Composta



Documentos relacionados
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

DESENVOLVENDO O SISTEMA

UML Unified Modeling Language. Professor: André Gustavo Bastos Lima

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

3. Fase de Planejamento dos Ciclos de Construção do Software

Modelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society

Análise e Projeto Orientado a Objetos

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

3.1 Definições Uma classe é a descrição de um tipo de objeto.

UML Itens Estruturais - Interface

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

2 Fundamentação Conceitual

Diagramas de Casos de Uso

Simulação de Redes de Comunicação

Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite

Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,

Banco de Dados Orientado a Objetos

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Ricardo Pereira e Silva UML 2. Modelagem Orientada a Objetos. Visual. Books

Unified Modeling Language. Diagramas de Implementação

Unidade IV MODELAGEM DE PROCESSOS. Prof. Gislaine Stachissini

Introdução a Computação

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

Requisitos de Software

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

ARQUITETURAS DOS SISTEMAS DE EMPRESARIAIS (ERP) Arquitetura cliente-servidor Arquitetura aberta

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Análise e Projeto Orientados por Objetos

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

MODELAGEM E SIMULAÇÃO

Guia de utilização da notação BPMN

Diagrama lógico da rede da empresa Fácil Credito

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

ProcessoUnificado: Prof. Anderson Cavalcanti UFRN-CT-DCA

4.1. UML Diagramas de casos de uso

Projetar Arquitetura

Guia para elaboração do Modelo de Domínio Metodologia Celepar

Ano IV - Número 19. Versões e 5.1

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Arquiteturas de Sistemas Distribuídos

Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Aula 03-04: Modelos de Sistemas Distribuídos

UML. Gilleanes T. A. Guedes. uma abordagem prática. Novatec

Sistemas Operacionais. Prof. André Y. Kusumoto

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Micro Mídia Informática Fevereiro/2009

Mapa Mental de Engenharia de Software - Diagramas UML

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Gestão de projectos na Web

Introdução à Computação: Sistemas de Computação

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Casos de uso Objetivo:

Trabalho de Redes de Computadores

DIAGRAMA DE ATIVIDADES

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

SISTEMAS DE INFORMAÇÃO GERENCIAIS

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas

O Processo Unificado

Sistemas Distribuídos (DCC/UFRJ)

Itens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais

UML: Diagrama de Casos de Uso, Diagrama de Classes

Linguagem de Modelagem Unificada

Computador Digital Circuitos de um computador (Hardware)

4 - Framework proposto para Sistemas Multi-Agentes Abertos

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Engenharia de Software III

MODELAGEM DE PROCESSOS USANDO BPMN (BUSINESS PROCESS MODEL AND NOTATION) E IOT (INTERNET DAS COISAS)

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat:

MODELAGEM DE SISTEMAS

Engenharia de Requisitos Estudo de Caso

2 Ferramentas Utilizadas

Uma visão mais clara da UML Sumário

Elicitação de requisitos e análise

Introdução a Banco de Dados Aula 03. Prof. Silvestri

Modelos de Sistemas Distribuídos. . Requerimentos de Projeto para Arquiteturas Distribuídas

UML - Unified Modeling Language

Engenharia de Software II

Modelo Ambiental: Define as fronteiras entre o sistema e o resto do mundo.

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Transcrição:

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 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 Interfaces

Diagrama 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 + Implantação

Exemplo de diagrama de implantação

Modelagem de um sistema embutido Um sistema embutido é uma coleção complexa de software para o hardware que interage com o mundo físico. Os sistemas embutidos envolvem o software que controla dispositivos e que, por sua vez, é controlado por estímulos externos.

É preciso gerenciar o mundo físico onde se encontram as partes móveis em que ele se divide, os sinais têm ruídos e o comportamento não é linear. Os diagramas de implantação podem fazer a modelagem dos dispositivos e processadores que formam um sistema embutido.

Como fazer a modelagem de um sistema embutido? Identifique os dispositivos e os nós que são únicos para o sistema. Forneça indicações de visuais, especialmente para dispositivos pouco usuais, utilizando os mecanismos de extensibilidade da UML. Faça a modelagem dos relacionamentos entre esses processadores e dispositivos. Procure expandir quaisquer dispositivos inteligentes pela modelagem de sua estrutura como um diagrama de implantação mais detalhado.

Exemplo de modelagem de sistema embutido

Modelagem de um sistema cliente/servidor O sistema cliente/servidor é uma arquitetura comum, cujo foco é a criação de uma clara separação de questões entre a interface para o usuário (que vive no cliente) e os dados persistentes do sistema (que vive no servidor).

Existe uma clara separação de questões entre a interface para o usuário (tipicamente gerenciada pelo cliente) e seus dados (tipicamente gerenciados pelo servidor). A modelagem da topologia desses sistemas pode ser feita com a utilização de diagramas de implantação.

Como fazer a modelagem de um sistema cliente/servidor? Identifique os nós que representam os processadores do cliente e do servidor do sistema. Destaque os dispositivos que são relevantes para o comportamento do sistema Forneça indicações visuais para esses processadores e dispositivos por meio de estereótipos Faça modelagem da topologia desses nós em um diagrama de implantação

Exemplo de modelagem de um sistema cliente/servidor

Modelagem de sistemas totalmente distribuídos Costumam ser hosts para várias versões de componentes de software, alguns dos quais poderão até migrar de um nó para outro. Os nós são adicionados e removidos, à medida que o tráfego da rede se modifica e os processadores falham; novos e mais rápidos caminhos de comunicação podem ser estabelecidos em paralelo com os canais anteriores e mais lentos, que eventualmente são desativados.

Modelagem de sistemas totalmente distribuídos (cont.) Visualizar a topologia atual do sistema e a distribuição de componentes para analisar o impacto das modificações sobre essa topologia.

Como fazer a modelagem de um sistema totalmente distribuído? Identifique os dispositivos e processadores para sistemas cliente/servidor mais simples. Detalhe o suficiente para analisar o desempenho da rede do sistema ou o impacto de alterações da rede. Dedique maior atenção aos agrupamentos lógicos de nós que você pode especificar utilizando pacotes.

Faça a modelagem desses dispositivos e processadores utilizando ferramentas para descobrir a topologia de seu sistema, percorrendo a rede do sistema. Se for necessário focalizar a dinâmica do sistema, introduza diagramas de caso de uso e expanda esses casos com diagramas de interação.

Exemplo de modelagem de um sistema totalmente distribuído

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 <<subsystem>> Relação com Clientes (Leitores e Sócios) <<subsystem>> Relação com Fornecedores <<subsystem>> Gestão de Recursos (Publicações)

Exemplo (biblioteca): divisão em camadas técnicas <<layer>> Interface com o Usuário Ut ilizador <<layer>> Lógica de Negócio <<layer>> Base de Dados

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.

Timing Diagram Forma mais simples

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

Composite Structure Diagram 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) COLABORAÇÃO: É O LOCAL ONDE SE TROCAM MENSAGENS