UML Diagramas Estruturais Diagrama de Componentes

Documentos relacionados
Programação Orientada a Objetos 2 Flávio de Oliveira Silva, M.Sc.

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)

Diagrama de Componentes e Implantação

UML (Unified Modelling Language)

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

UML e seus diagramas

UML. Modelando um sistema

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

Especificação de Sistemas de Software e a UML

Introdução à UML. Prof. Jesus José de Oliveira Neto

UML UNIFIED MODELING LANGUAGE LINGUAGEM DE MODELAGEM UNIFICADA

INF1013 MODELAGEM DE SOFTWARE

Analista de Sistemas S. J. Rio Preto

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

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

UML Unified Modeling Language Linguagem de Modelagem Unificada

Modelagem Usando Orientação à Objetos (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

UML (Linguagem Modelagem Unificada) João Paulo Q. dos Santos

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

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

Visões Arquiteturais. Arquitetura de Software Thaís Batista

Generalização das técnicas de Piloto Automático para VANTs. Aluno: Raphael da Silva Teixeira (ED 14205) Professor: Cel R/R Cícero Garcez

UML (Linguagem unificada de modelagem)

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

UML Unified Modeling Language

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

UML. Adriano J. Holanda 21/3/

Cenário atual UML Histórico

Análise de Sistemas. Aula 5

Visão Geral do RUP.

TIC - Programação Visual

Rational Unified Process (RUP)

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Análise e Projeto Orientados a Objetos

Especificação de Sistemas e SysML

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

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

Arquitetura de Software visão emergente

Diagrama de Componentes

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

Análise e Projeto de Software

Visões Arquiteturais. Visões Arquiteturais

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

O Fluxo de Requisitos

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Modelagem de Sistemas Web. Modelagem de BD

Descrição de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro

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

Modelagem 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:

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

Engenharia de Software. Projeto de Arquitetura

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

APÊNDICE D Unified Model Language (UML)

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

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido

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

Professor Emiliano S. Monteiro

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.

PUC-Rio. Tópico 7: Diagramas Complementares C E. Luiz Antônio M. Pereira.

Modelagem ou Diagrama de Caso de Uso

A linguagem de modelagem UML

Introdução a UML e seus diagramas

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

Requisitos de Software e UML Básico. Janaína Horácio

UML Unified Modeling Language A UML é a linguagem gráfica para a visualização, especificação, construção e documentação de sistemas de

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

Análise e projeto de sistemas

Modelagem UML Petrolimpa

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

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

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

Diagramas de Package

INF1013 MODELAGEM DE SOFTWARE

Lista Diagrama de Casos de Uso

ARQUITETURA E DESENHO

UML Linguagem Unificada de Modelagem (Visão Geral)

Modelagem de Sistemas

ANÁLISE E PROJETO DE SISTEMAS TÓPICO IV - INTRODUÇÃO A UML

Requisitos de Sistemas

PCS3413 Engenharia de Software e Banco de Dados

RUP RATIONAL UNIFIED PROCESS

Capítulo 5 Modelação do Sistema 1

Engenharia de Software 2012/3 Aula 5 Modelagem de Sistemas

UML Diagramas de Pacotes (Packages) e Modelação da Arquitectura Lógica. UML Diagramas de Pacotes v.1.1, João Pascoal Faria, 2001

Capítulo 6 Design da Arquitectura

Exemplo: Documento de Arquitetura de Software

PADRÃO DE TECNOLOGIA DE INFRAESTRUTURA DE TIC. VMware vrealize Application Services

Engenharia de Software. UML Unified Modeling Language

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

DIAGRAMAS DE CLASSE UML

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama.

Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso

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

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

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

Transcrição:

UML Diagramas Estruturais Diagrama de Componentes Representa um modelamento físico dos componentes de software de um determinado Sistema Um componente realiza um conjunto de interfaces e contém em seu interior classes e interfaces Um componente pode conter em seu projeto um ou mais padrões de projeto (design patterns) Um componente pode possuir dependências de outros componentes A solução de software pode conter componentes próprios ou de terceiros (um driver para um banco de dados) Pode ser utilizado para modelar: O código fonte utilizado para a gestão de configuração Versões Executáveis de um sistema componentes necessários para a execução do sistema em uma determinada versão Uma visão de alto nível da arquitetura - componentes necessários para a execução do sistema, mostrando as comunicações existentes 371

Diagrama de Componentes Modelagem do Código Fonte The Unified Modeling Language User Guide 372

Diagrama de Componentes http://agilemodeling.com/images/models/componentdiagramuml2.jpg 373

Diagrama de Componentes https://i-msdn.sec.s-msft.com/dynimg/ic307297.jpeg 374

Diagrama de Componentes http://www.uml-diagrams.org/component-diagrams.html 375

Diagrama de Implantação Realiza um mapeamento do software na infraestrutura (hardware) disponível Normalmente os sistemas são distribuídos e contém vários componentes também espalhados ao longo da infraestrutura Diagrama contém Nós (Nodes) e eventualmente os componentes em cada Nó Ligações entre nós representam as ligações de rede com portas e parâmetros necessários Diagrama pode conter diferentes níveis de detalhamento e pode incluir ou não detalhes de componentes O objetivo deste diagrama é facilitar e documentar a implantação de um sistema de software 376

Diagrama de Implantação http://agilemodeling.com/artifacts/deploymentdiagram.htm 377

Diagrama de Implantação http://www.uml-diagrams.org/deployment-diagrams-overview.html 378

Diagrama de Implantação http://www.uml-diagrams.org/deployment-diagrams-overview.html 379

Diagrama de Implantação http://www.uml-diagrams.org/web-application-clusters-uml-deployment-diagram-example.html 380

Diagrama de Implantação http://www.uml-diagrams.org/android-application-uml-deployment-diagram-example.html 381

Diagrama de Pacotes (Package Diagram) O Diagrama de Pacotes é baseado nesse item de agrupamento O diagrama fornece uma visão conceitual e em um Pacote é possível incluir itens estruturais (classes, componentes), itens comportamentais (atividades) e ainda outros pacotes. No geral um mesmo pacote contém o mesmo tipo de item O uso mais comum desse diagrama é para organizar elementos e outras partes do modelo UML Os relacionamentos da UML são aplicados também aos pacotes Dependência; Associação; Generalização e Realização 382

Diagrama de Pacotes Exemplo Antes do uso do Diagrama class Domain Model Package Class5 Class4 «interface» IServices + metodo1() : void + metodo2() : void + metodo3() : void User Class6 Class7 ServicesImpl + metodo1() : void + metodo2() : void + metodo3() : void 383

Diagrama de Pacotes Exemplo A mesma informação, porém organizada de uma diferente forma class Domain Model ServiceLayer Class4 Class5 ServiceInterfaceLayer «interface» IServices OtherLayer + metodo1() : void + metodo2() : void + metodo3() : void User Class6 Class7 ServicesImpl + metodo1() : void + metodo2() : void + metodo3() : void 384

Diagrama de Pacotes http://www.uml-diagrams.org/package-diagrams-overview.html 385

Diagrama de Pacotes http://www.uml-diagrams.org/package-diagrams-overview.html 386

Praticando seus conceitos... Considere o Sistema de Pedido apresentado anteriormente. Existem 3 níveis de usuário: Supervisor; Gerente e Diretor, com acesso a diferentes funcionalidades Supervisor pode cadastrar pedidos. O gerente aprova pedidos deste que o mesmo não ultrapasse o valor total associado ao cliente para cada pedido. Caso ultrapasse o diretor é o responsável pela aprovação. Um pedido é associado a um cliente e o mesmo contém os itens de pedido. Cada item de pedido contém: Produto; Quantidade; Valor total. Caso não seja aprovado o pedido poderá também ser cancelado. Após realizar o login na página principal são mostradas os pedidos que necessitam de aprovação. Um supervisor tem sob sua responsabilidade um ou mais clientes. Esse sistema será escrito em Java e que possui uma interface gráfica baseada em Swing. O mesmo será construído utilizando uma abordagem em camadas sendo uma delas responsável pela apresentação (interface gráfica), a outra pelas regras de negócio e ainda uma outra responsável pelo acesso a dados. Esse Sistema utiliza um banco de dados MySQL que pode ser acessado na porta 3306 do servidor de banco de dados (data.myorg.com.br) A partir das informações acima: construir um diagrama de componentes que descreve em linhas gerais a arquitetura. Indicar no diagrama as interfaces em cada componente Construir um diagrama de implantação desse sistema 387