UML & Padrões Aula 4 1



Documentos relacionados
UML Aula III Diagramas de Estado, Atividades, Componentes e Instalação

Capítulo 8 - UML MODELAÇÃO DA ARQUITECTURA

Diagrama de Componentes. Análise Orientada a Objetos

Elsa Cardoso, DCTI - ISCTE

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

ENGENHARIA DE SOFTWARE

Análise e Projeto Orientados por Objetos

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

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

Sistemas para internet e software livre

Manual BizAgi Sistema de Gestão da Qualidade

Como instalar uma impressora?

Microsoft Office Excel 2007

Orientação a Objetos

Eduardo Bezerra. Editora Campus/Elsevier

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro FCCN - Dezembro 2010

Guia de instalação do Sugar CRM versão open source no Microsoft Windows XP

Referencial do Módulo B

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Documento de Análise e Projeto VideoSystem

Unified Modeling Language. Diagramas de Implementação

Patch & Installer. Documento para a Criação de Instalador ou Patch para os Produtos OFCDesk V. 1.0

Software de gerenciamento do sistema Intel. Guia do usuário do Pacote de gerenciamento do servidor modular Intel

INTRODUÇÃO À TECNOLOGIA SERVLETS

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

Poderá instalar o ZSRest APP diretamente através da Play Store do equipamento.

Curso de Aprendizado Industrial Desenvolvedor WEB

Análise e Projeto de Sistemas

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Gestão de projectos na Web

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

APOSTILA DE EXCEL 2007

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:

Manual de Instalação do Agente Citsmart

FMR Faculdade Marechal Rondon Gestão de Sistemas de Informação Prof. Ms. Elvio Gilberto da Silva

Projeto JiT Clouds Sétimo Entregável

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

Diagramasde Interação. Prof. Anderson Cavalcanti UFRN-CT-DCA

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Manual Equipamento ST10 Flasher Rev. 1

Um sistema SMS 1 simplificado

Aula 02 Conceitos básicos elipse. INFORMÁTICA INDUSTRIAL II ENG1023 Profª. Letícia Chaves Fonseca

Pesquisa e organização de informação

PIM. CST em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 4º/3º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO

Sistemas Operacionais

Wilson Moraes Góes. Novatec

GUIA DE INÍCIO RÁPIDO NHS NOBREAK MANAGER 4.0 TOPOLOGIA MÍNIMA DE REDE PARA A INSTALAÇÃO E USO DO SOFTWARE COM GPRS

Sistemas Distribuídos

Programação Estruturada e Orientada a Objetos. Fundamentos Orientação a Objetos

Levantamento, Análise e Gestão Requisitos. Aula 12

HTML. Sessão 1 HTML. Cliente: browser (IE, por exemplo) Servidor: IIS (Internet Information Server), Apache, WebSphere,...

Bem-vindo ao tópico Múltiplas filiais.

ANEXO 1. Formulário de Candidatura da Instituição Projecto Final de Curso de IGE/ETI. Instituição de acolhimento. Supervisor nomeado pela instituição

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

MICROSOFT OFFICE EXCEL 2007

Processos de Desenvolvimento de Software

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes

Sistemas Distribuídos

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Guia de Atualização TOTVS Segurança e Acesso 11.6

Escola Superior de Tecnologia de Setúbal. Projecto Final

GUIA INTEGRA SERVICES E STATUS MONITOR

Para os utilizadores do RICOH Smart Device Connector: Configurar o equipamento

Introdução. História. Como funciona

Lista 3 Exercícios de Gestão de Redes

Persistência e Banco de Dados em Jogos Digitais

Guia de Configuração Rápida de Conexão da Rede

PostgreSQL & PostGIS: Instalação do Banco de Dados Espacial no Windows 7

Aspectos técnicos do desenvolvimento baseado em componentes

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

Tarciane Andrade.

Portal do Projeto Tempo de Ser

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Guia de instalação Command WorkStation 5.5 com o Fiery Extended Applications 4.1

Guia Rápido. Versão 9.0. Mover a perícia - não as pessoas

CA Nimsoft Monitor. Guia do Probe Monitoramento de resposta de JDBC. jdbc_response série 1.1

Laboratório de Redes. Professora Marcela Santos

SISTEMA OPERACIONAL DE CÓDIGO ABERTO (LINUX) Prof. Glauber Alexandre

2 de maio de Remote Scan

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Programação de Computadores - I. Profª Beatriz Profº Israel

3 SCS: Sistema de Componentes de Software

Transcrição:

UML & Padrões Aula 4 1

UML & Padrões Aula 4 Diagramas Estruturais Profª Kelly Christine C. Silva

UML O que vamos tratar: Diagramas UML Estruturais (Estáticos ) Diagrama de Pacotes Diagrama de Componentes Diagrama de Instalação 3

UML Diagrama de Pacotes Um pacote(package) em UML é um mecanismo de agrupamento genérico Notação: pasta com o nome no interior ou na prega No caso de um pacote contido noutro, o nome completo do pacote contido inclui o nome do seu contentor Sentido Visão Visão Visão Sentido: Visão 4

UML Diagrama de Pacotes Um diagrama de pacotes mostra pacotes e relações entre pacotes. Na realidade, não existem propriamente diagramas de pacotes em UML; em vez disso, pacotes e relações entre pacotes aparecem em outros diagramas, de acordo com o tipo de pacote : Pacotes de classes (pacotes lógicos) - em diagramas de classes Pacotes de componentes em diagramas de componentes Pacotes de nós em diagramas de distribuição/ instalação Pacotes de casos de utilização em diagramas de casos de utilização 5

UML Diagrama de Pacotes Uma vez que representa um agrupamento, um pacote é em geral dono de diversos elementos: classes, interfaces, componentes, nós, colaborações, casos de uso, diagramas, e até outros pacotes. Esses elementos podem ser indicados no interior do pacote, na forma de uma lista de nomes ou diagrama. Cliente + OrderForm +TrackingForm - Order Cliente + OrderForm +TrackingForm - Order A classe Order do pacote Cliente é designada Cliente::Order 6

UML Diagrama de Pacotes <<IU>> Processamento De Pedido AWT <<IU>> Mala Direta <<Aplicação>> Processamento De Pedido Clientes <<Aplicação>> Mala Direta Pedidos pacote dependência 7

UML Diagrama de Pacotes Quando existe dependência entre pacotes? Quando houver dependência entre quaisquer duas classes nos pacotes Técnica útil: Dentro do pacote dê uma visibilidade private para as classes, assim elas só podem ser vistas dentro do mesmo pacote. Acrescente então classes públicas extras ao seu pacote e exclusivas para o comportamento público fora do pacote. Elas são chamadas fachadas e são elas que delegam as operações as outra classes internas do pacote. 8

UML Diagrama de Pacotes IU Processamento De Pedido AWT IU Mala Direta Aplicação Processamento De Pedido Domínio Aplicação Mala Direta Pedidos Clientes <<global>> Comum Quantidade ValorMonetario EscopodeDatas Diagrama de Pacotes avançado {abstract} Interface de Banco de Dado Interface de Oracle Interface de Sybase 9

UML Diagrama de Pacotes Aplicação Processamento De Pedido Aplicação Mala Direta Domínio Fachada Fachada Pedidos Clientes Diagrama de Pacotes avançado (detalhado) 10

UML Diagrama de Pacotes Quando utilizar Diagramas de Pacotes? 1. Considerados ferramentas vitais para projetos grandes; 2. Sempre use quando um diagrama de classe que compreenda todo o sistema não for mais legível numa única folha A4; 3. Úteis para testes 11

UML Diagramas Físicos Diagrama de Componentes Diagrama de Instalação componente nó 12

UML Diagrama de Componentes Um diagrama de componentes ilustra as dependências entre várias componentes de software (e.g. artefatos* de código fonte, de código binário, de código executável, procedimentos de negócio e documentos, dentre outros). Um módulo de software pode ser representado por um estereótipo, por exemplo, para ter uma apresentação gráfica distinta de outros tipos de componentes. << library>> <<document>> <<executable>> Um diagrama de componentes representa apenas tipos de componentes e nunca instâncias de componentes. Para ilustrar instâncias de componentes deve ser usado um diagrama de instalação (possivelmente uma versão simplificada sem nós). * Artefato: é o produto de uma ou mais atividades dentro do contexto do desenvolvimento de um software ou sistema 13

UML Diagrama de Componentes Entre muitas motivações para a construção de modelos de componentes, salientam-se as seguintes: 1. Os clientes podem ver a estrutura final do sistema, mesmo antes deste estar concluído. 2. A equipe de desenvolvimento tem uma visão da arquitetura física do sistema, e assim pode trabalhar de forma mais controlada e sistemática. 3. O pessoal técnico (que produzem, por exemplo, a documentação do sistema, manuais de utilizador, manuais técnicos) podem entender melhor sobre o que estão escrevendo, e detalhar alguns aspectos do sistema antes deste estar concluído. 14

UML Diagrama de Componentes Exemplo: Diagrama de Componentes relativo a uma Página HTML. O diagrama de componentes correspondente a este mini-sistema consiste nos seguintes arquivos: example1.html, Animator.class, e Animator.java. O componente Animator.class é a compilação do programa Animator.java, logo podemos dizer que ele depende de Animator.java. Por sua vez, o programa Animator.java lida com a interface java responsável pelo tratamento de eventos do mouse - MouseListener.java do pacote java.awt. Tanto Animator.java quanto Animator.class são necessário para que o página example1.html roda. Assim, temos uma relação de dependência explicitada como: example1.html { Animator.class, Animator.java } Animator.class { Animator.java} Animator.java {awt::mouselistener.java } A Figura ilustra essas relações de dependência. 15

UML Diagrama de Componentes Exemplo 1: Diagrama de Componentes relativo a uma Página HTML. Example1.html Animator.java Animator.class java.awt.event Media Tracker MouseListener 16

UML Diagrama de Componentes Com base no exemplo anterior, faça o exercício da Lista 3: Exercício 01: Considere a página Web Teste.html com uma referência a um Applet Java: <html> <head> <title>the Animator Applet (1.1) teste 1</title> </head> <body> <h1>the Animator Applet (1.1) - example 1</h1> <applet codebase="." code=vacalouca.class width=460 height=160> </applet> <a href=" VacaLouca.java">The source.</a> <hr> </body> </html> O diagrama de componentes correspondente a este mini-sistema consiste nos seguintes arquivos: teste.html, VacaLouca.class,e VacaLouca.java. Desenhe o diagrama. 17

UML Diagrama de Componentes Exemplo 2 : Diagrama de Componentes relativo à instalação de uma aplicação. Considere as dependências identificadas entre as diferentes componentes de instalação. Estas dependências definem que o executável wincor.exe (i.e., a aplicação WinCOR) apenas pode correr se todas as restantes componentes tiverem sido instaladas adequadamente e que o módulo sdemdb32.dll depende do módulo sde32.dll. WinCOR.exe sdemdb32.dll { public.dll, Entrada.db, Saida.db, sde.dll. sdemdb32.dll, cor.ini, cor.hlp } {sde.dll} 18

UML Diagrama de Componentes Exemplo 2 : Diagrama de Componentes relativo à instalação de uma aplicação. << document>> cor.hlp << library>> public.dll << table>> entrada.db << document>> cor.ini << executable>> wincor.exe {versão=32} << table>> Saida.db << library>> sde32.dll << library>> sdemdb.dll 19

UML Diagrama de Componentes Com base no exemplo anterior, faça o exercício da Lista 3: Exercício 02: Considere uma aplicação desenvolvida sobre ambiente MSWindows e responsável pelo gerenciamento de (entrada e saída de) processos de uma organização. A aplicação consiste num conjunto variado de componentes de instalação, chamados: principal.exe: arquivo que contêm o executável da aplicação; libp.dll, bin64.dll, gtempdb.dll: bibliotecas com código binário que providenciam funcionalidades adicionais; ajuda.hlp: arquivo de ajuda sobre a aplicação; configp.ini: arquivo de configuração da aplicação; in.db, out.db: arquivos/tabelas da base de dados de suporte Construa o diagrama de Componentes. 20

UML Diagrama de Instalação Um diagrama de instalação consiste num conjunto de nós ligados por associações de comunicação. Os nós podem conter instâncias de componentes (de execução), o que significa que uma componente é instalada e executada num nó. Por outro lado, as componentes são compostas por objetos (note-se que um processo é apenas um caso particular de objeto: objeto ativo). Um diagrama de instalação ilustra a configuração dos elementos de processamento e das componentes de software, processos e objetos neles inseridos. Instâncias de componentes de software representam manifestações de execução das unidades de código. 21

UML Diagrama de Instalação Nó Servidor Nó Cliente... Pelo fato do diagrama de instalação apresentar componentes, todos os elementos apresentados têm de ser instâncias. Neste caso são apresentadas instâncias de nós e de componentes. 22

UML Diagrama de Instalação 118-servidor : Servidor Diretório de Telefones : PC * Programa de Pesquisa Resultados Programa de Apresentação 118 Componentes: Instalação: Diretorio de Telefones. 118-Servidor:Servidor (instância) Programa de Pesquisa. :PC (instância) Programa de Apresentação118 Resultados onde, Programa de Apresenração 118 Programa de Pesquisa::Resultados Outro aspecto relevante deste exemplo é que existem vários nós cliente ligados ao Nó servidor. Este fato é representado pela inserção do caracter * colocado no canto superior direito do nó Cliente. 23

UML Diagrama de Instalação Exercício: Desenvolva o diagrama de instalação corresponde a um sistema de trabalho doméstico constituído por um PC (onde é feito o processamento), com alguns equipamentos adicionais, como: 1. uma impressora, (device) 2. um monitor, (device) 3. colunas de som, (device) 4. e um modem. (device) O modem permite a ligação à Internet através de um determinado ISP (Internet Service Provider). Diagrama de Instalação (de tipos) 24

UML Diagrama de Instalação Internet <<device>> Monitor <<processador>> ISP <<processador>> PC <<device>> Impressora <<device>> Modem <<device>> Coluna Som Diagrama de Instalação (de tipos) 25

UML Diagrama de Instalação Exercício: Para ilustrar uma configuração particular do diagrama anterior ou ilustrar as componentes de software que deveriam existir numa determinada configuração precisamos de um diagrama de configuração a nível de instâncias. 1. uma impressora : (HP LJ1100) 2. um monitor, (device) : (ICL-5550) 3. colunas de som, (device) 4. e um modem. (device) : (Zoom 56k) 5. ISP : (Stelepac) 26

UML Diagrama de Instalação Diagrama de Instalação (de instâncias) :Monitor (ICL-5550) STelepac : ISP meupc : PC (PC XPTO, PIII 450 Mhz) Windows 2000 : Impressora (HP LJ1100) : Modem (Zoom 56k) Office 97 Netscape <<device>> Coluna Som 27