Diagrama de Componentes e Implantação



Documentos relacionados
Diagrama de Comunicação

UML (Unified Modelling Language)

UML Diagramas Estruturais Diagrama de Componentes

Análise de Sistemas 3º Bimestre (material 2)

Diagramas de Sequência

Modelagem De Sistemas

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

Unified Modeling Language. Diagramas de Implementação

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA UML UNIFIED MODELING LANGUAGE

Introdução a UML (Unified Modeling Language)

UML Unified Modeling Language Linguagem de Modelagem Unificada

INF1013 MODELAGEM DE SOFTWARE

Modelos em Sistemas de Informação. Aula 2

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Análise de Sistemas. Aula 5

Engenharia de Software Orientada a objetos. Prof. Rogério Celestino dos Santos

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Introdução. Diagramas de Interação. Introdução. Introdução. Introdução. Introdução. Os modelos de análise não respondem a algumas perguntas:

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

UML e seus diagramas

Engenharia de Software Orientada a Objetos - OOSE. Método de Jacobson

Processo Unificado. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

Análise e projeto de sistemas

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

UML - Linguagem de Modelagem Unificada

Especificação de Sistemas de Software e a UML

Diagrama de Casos de Uso

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Engenharia de Software

Análise e Projeto Orientados a Objeto

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

Rational Unified Process (RUP)

Desenvolvimento estruturado versus orientado a objetos.

Gestão de projectos na Web

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Fundamentos de Programação. Diagrama de blocos

PROVA DE CONHECIMENTOS ESPECÍFICOS

Visão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Introdução ao Desenvolvimento de

Capítulo 5 Modelação do Sistema 1

INTRODUÇÃO À ENGENHARIA DE SOFTWARE. Prof.: Tiago Alves

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

Desenvolvimento de Software

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Diagrama de Casos de Uso

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

Requisitos de sistemas

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Tutorial da ferramenta de modelagem ASTAH (Versão resumida) Prof. Moacyr Franco Neto

Análise de Sistemas 4º Bimestre (material 3)

RUP RATIONAL UNIFIED PROCESS. Prof. Fabiano Papaiz IFRN

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

Marcelo Henrique dos Santos

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

IDENTIFICAÇÃO DO ESCOPO DE SOFTWARE A PARTIR DA ANÁLISE DE REQUISITOS UTILIZANDO A UML

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Engenharia de Software II

2 Metodologias para Projetos de Aplicações Hipermidia

Diagrama de Componentes

Análise e Projeto Orientados a Objetos

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

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

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Visões Arquiteturais. Visões Arquiteturais

5 Diagrama de Estado. 5.1 Definição

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

Bibliografia. Engenharia de software Ian Sommerville 9ª edição Editora Pearson Prentice Hall

O que é um banco de dados? Banco de Dados. Banco de dados

BANCO DE DADOS PARA GERENCIAMENTO E DESENVOLVIMENTO DE SOFTWARE

Modelagem de um sistema informatizado de calculo de rotas logísticas com algoritmo de busca heurística Elias Vidal Bezerra Junior 1

Análise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

Aula 1.7 Introdução a APOO e UML

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages

Transcrição:

Diagrama de Componentes e Implantação Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Booch, G. et al. The Unified Modeling Language User Guide Medeiros, E. Desenvolvendo Software com UML 2.0: Definitivo, Makron Books, 2006.

Definição conjunta Diagrama de Componentes: mostra vários componentes em um sistema e suas dependências Diagrama de Implantação (Utilização): mostras as relações físicas entre componentes de software e hardware no sistema implementado Podem ser criados separadamente ou combinados (quais os componentes funcionam em que nós) 2

Diagrama de Componentes Apresenta uma visão estática de como o sistema está implementado e quais os seus módulos de software: componentes Muito associado a linguagem de programação Procurar associar módulos, bibliotecas, formulários, arquivos, tabelas... 3

Objetivos Modelar os componentes do código-fone e executável Bando de dados físicos Destacar a função de cada módulo para facilitar a reutilização Pode ser utilizado no processo de engenharia reversa por meio da organização dos módulos do sistema e seus relacionamentos 4

Conceitos Qualquer parte de seu sistema pode ser representado em um diagrama de componente São usados para explicar a lógica os artefatos que são usados para implementar as expressões lógicas de projeto do Caso de uso e Diagrama de Classes; Artefatos: qualquer tipo de código que implementa o componente. Se agrupam normalmente em três níveis: Componentes de Instalação: Ex. Máquina Java, DB...; Componente de Funcionamento do produto: Jar, DLL... Componentes de Execução: HTML, Servlets... 5

Notação Componente:. O componente pode ser uma página HTML, um arquivo txt, dll, jar e etc. Um componente expõe suas interfaces (métodos públicos) para o mundo externo. Para representar isso é possível utilizar a notação de uma interface e estereotipá-la como um componente. É possível representar as interface públicas de um componente. <<componente>> PedirMaterial PedirMaterial PedirMaterial Um componente normalmente é descrito por um <<estereótipo>> 6

Dependências Um componente pode utilizar serviços ou depender de alguma outra forma de outros componentes do sistema 7

Dependências Classes manipuladas por um componente 8

Interface Representa um serviço realizado por uma classe ou componente As interfaces não possuem implementação ou qualquer especificação interna Se um componente implementa uma interface, este relaciona-se com ela através de uma realização Se um componente utiliza a interface, relacionamento de dependência 9

10 Interface

Notação A forma de representar uma interface esperada ControlarEstoque Interfaces esperadas se encontrando com interfaces fornecidas ReceberPedidos PedirMaterial ControlarEstoque 11

12 Interface

Interface PedirMaterial <<interfaces fornecidas>> ReceberPedidos <<interfaces requeridas>> ControlarEstoque <<realiza>> Professor Pedido Funcionario <<artefato>> ControlePedido.JAR 13

14 Exemplo

Diagrama de Implantação

Diagrama de Implantação O diagrama de implantação representa como é realizada a distribuição do sistema através de nós de hardware, componentes e dependências de software e as suas devidas relações de comunicação. Um diagrama de implantação modela o interrelacionamento entre recursos de infra-estrutura, de rede ou artefatos de sistemas. Normalmente representamos servidores neste diagrama. Estes recursos são chamados de nodes ou nós. 16

Diagrama de Implantação Cada nó é um máquina física que encerra um ou vários componentes. Outros dispositivos podem ser representados com o estereótipo de <<dispositivos>> ou <<device>> 17

Associações Os nós podem possuir ligações entre si de forma que possam se comunicar e trocar informãções 18

Nós com Componentes Comum identificar os componentes que são executados por um nó 19

20 Exemplo:

21 Exemplo

22 Exemplo