Diagramas de Componentes



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

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

4.1. UML Diagramas de casos de uso

ENGENHARIA DE SOFTWARE ExtremePlanner

Gestão de projectos na Web

Unified Modeling Language. Diagramas de Implementação

Elsa Cardoso, DCTI - ISCTE

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

UML Diagramas Estruturais Classes

Micro Mídia Informática Fevereiro/2009

exercícios - cap. 4 1

Diagrama de contexto

Diagrama de Estrutura Composta

Linguagem de Modelagem Unificada

UML Aula I Diagramas de Sequência e Colaboração. Ricardo Argenton Ramos

DESENVOLVENDO O SISTEMA

Diagramas de Casos de Uso

SISTEMAS DE INFORMAÇÃO GERENCIAIS

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

QUESTÕES PARA ESTUDO DIAGRAMA DE CLASSE

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

4.2. UML Diagramas de classes

Desenvolvimento de Sistema de Software

Introdução a UML. Introdução a UML (Unified Modeling Language)

UML Diagramas de Classes

Departamento de Informática

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

2 Engenharia de Software

Análise e Projeto Orientados por Objetos

Relacionamentos entre classes

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

Unidade IV MODELAGEM DE PROCESSOS. Prof. Gislaine Stachissini

NORMA PARA CODIFICAÇÃO DE DESENHOS TÉCNICOS

exercícios - cap Construa uma máquina de estados que ilustre os requisitos de uma máquina multibanco (levantamento de dinheiro)

Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards

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

Especificação do Trabalho

Capítulo 8. Introdução UML

Unidade III MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Introdução às Bases de Dados

Figura 5 - Workflow para a Fase de Projeto

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

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

Banco de Dados. Profª. Ana Leda

4 - Framework proposto para Sistemas Multi-Agentes Abertos

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB

Desenvolvimento Baseado em Componentes e o Processo UML Components

CRIAÇÃO DE MAPAS TEMÁTICOS COM ALOV MAP

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

Object Modeling for User-Centered Development and User Interface Design: The Wisdom Approach ARCH UML: Duarte Nuno Jardim Nunes.

Desenho de Software. Desenho de Software 1

Criar um formulário do tipo Diálogo modal ; Alterar a cor de fundo de um formulário; Inserir botões de comando e caixas de texto;

Análise e Projeto Orientados a Objeto

agility made possible

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

Manual de Introdução da Bomgar B100

FUNDAMENTOS DA ORIENTAÇÃO A OBJETOS- REVISÃO

Índice. Introdução Tutorial 1: O Microsoft Access como Sistema de Gestão de Bases de Dados Relacionais... 35

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

Introdução ao QGis. Janeiro Formador: Catarina Pinheiro

UML: Diagrama de Casos de Uso, Diagrama de Classes

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

Pontifícia Universidade Católica de Minas Gerais Bacharelado em Sistemas de Informação Trabalho de Diplomação

Análise de Sistemas Orientados a Objetos Prof. Tiago Eugenio de Melo tiago@comunidadesol.org.

MANUAL DO REGISTRO INTEGRADO/ES

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

4.4. UML Diagramas de interacção

Design Conceitual. Elaboração do modelo conceitual da aplicação Modelo Conceitual da Aplicação

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Diretrizes de Qualidade de Projetos

Arquitetura de Sistemas Operacionais

Unified Software Development Process

Programação Orientada a Objeto

Rock In Rio - Lisboa

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

B. Descreva, de maneira similar ao texto acima, as outras forças que você indicou no diagrama.

UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências

MODELAGEM DE SISTEMAS

UML Components - A Simple Process for Specifying

Modelagem de Processos. Prof.: Fernando Ascani

Engenharia de Software I

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

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

Mapa Mental de Engenharia de Software - Diagramas UML

Processo de design de software

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

UML (Unified Modelling Language) Diagrama de Classes

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento

UML & Padrões Aula 4 1

Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

Transcrição:

Diagramas de Componentes Components 1

Diagramas que suportam unidades de implementação O UML suporta dois diagramas para representar unidades de implementação: Vista de implementação Mostra a implementação de classes de desenho agrupadas em componentes reutilizáveis Vista de instalação Mostra o arranjo físico de recursos computacionais em tempo de execução Components 2

Diagramas de desenho e implementação do UML Construir o diagrama de pacotes agrupar classes em pacotes Um para a fase final de análise Um para a fase de desenho Construir diagrama de componentes Pacotes (especificação e corpo) Tarefas (especificação e corpo) Subprogramas (especificação e corpo) Programa principal Construir diagrama de deployment Para o desenho físico apenas Components 3

Vista de implementação Representada por diagramas de componentes Com interfaces e dependências entre componentes Componente: Unidade de implementação com interfaces bem definidas Planeada para ser substituível (i.e. reutilizável) Implementa um conjunto de classes de desenho QuoteService Components 4

Diagramas de componentes (1) Quando bem desenhadas não dependem directamente de outras componentes (apenas das interfaces que outras componentes oferecem) Assim, um componente pode ser substituído por outro com interfaces equivalentes Transactions Web-GUI update Interfaces oferecidas e requeridas (UML 1.x) Components 5

Diagramas de componentes (2) Uma interface oferece uma lista de operações implementadas pelo componente As interfaces devem ter nome Componentes podem ser estereotipados, para lhes adicionar sentido semântico adicional Estereótipos que se aplicam a componentes: <<executable>>, <<library>>, <<table>>, <<file>>, <<document>> Components 6

Componentes: definições (1) Unidades binárias de produção, aquisição e lançamento que interagem para formar um sistema funcional. (Szypersky, 97) Um pacote coerente de software que pode ser independentemente desenvolvido e lançado como uma unidade e que define interfaces pelas quais pode ser composto com outros componentes para fornecer e usar serviços. (D Souza, 98) Components 7

Componentes: definições (2) Unidade modular com interfaces bem definidas substituível no seu ambiente envolvente. (OMG, 2005) O conceito de componente enquadra-se nas áreas do desenvolvimento e estruturação de sistemas baseado em componentes Um componente é modelado através do ciclo de desenvolvimento e sucessivamente refinado nas fases de implementação (deployment) e execução Components 8

Componentes (1) Componentes referem-se à organização do software. Um componente é uma parte física e substituível dum sistema que corresponde e realiza um conjunto de interfaces. Um componente é descrito por um nome (ou path name), tagged values,... Pacotes podem conter componentes ou outros pacotes. Classes podem ser mapeadas num componente. Classes representam abstracções lógicas Componentes representam abstracções físicas Components 9

Componentes (2) Permitem a montagem de sistemas a partir de partes substituíveis. São físicos, i.e. não vivem no mundo dos conceitos. São substituíveis: Deve-se poder portanto adicionar novos componentes e substituir componentes antigos. São partes do sistema e são reutilizáveis. Components 10

Componentes e Classes Classes representam abstracções lógicas. Componentes implementam um conjunto de elementos lógicos (e.g. classes). Classes podem ter atributos e operações directamente. Componentes tem operações que só são acedidas através de suas interfaces. (Em UML 2.0 é permitido que tenham atributos próprios.) Components 11

Interfaces (1) Uma interface é uma colecção de operações usada para especificar um serviço de uma classe ou componente. Tracker TargetTracker Observer Classes que realizam uma interface podem conter operações adicionais. Classes que utilizam uma interface não são forçadas a usar todas as operações disponíveis. Components 12

Interfaces (2) A maior parte dos sistemas baseados em componentes utilizam interfaces como cola p/ se ligarem. Cada interface representa um papel desempenhado por uma (ou mais) classe(s). Através de interfaces visões diferentes de uma classe podem ser utilizadas por clientes diferentes. Aumenta a flexibilidade e extensibilidade, relativamente à manutenção. Components 13

Componentes e Interfaces (1) Interface de exportação ou oferecida: interface que realiza um componente; interface que um componente oferece como um serviço para outros componentes. Interface de importação ou requerida: interface que um componente utiliza. Um componente pode importar e exportar várias interfaces. A mesma interface utilizada ou realizada por um componente é realizada por classes que o componente implementa. Components 14

Componentes e Interfaces (2) WP.exe <<Interface>> ISpell wordsmith.dll WP.exe wordsmith.dll ISpell Components 15

UML 2.0: Notação Interfaces oferecidas Interfaces requeridas Components 16

UML 2.0: interfaces oferecidas e requeridas Components 17

UML 2.0: Representação de uma interface Vista interna white box Vista externa black box Components 18

UML 2.0: Interfaces e portas Interface: uma ou mais operações e zero ou mais atributos que definem um comportamento coeso Porta (port): permite definir uma interacção específica entre o componente e o seu ambiente; portas podem ter nome Student administration Access control Student schedule Student Security data Encryption Persistence Data Access Components 19

UML 2.0: portas Components 20

Componentes e conectores (1) Conector: permite efectuar as ligações entre portas e interfaces de componentes Conector de delegação: efectua a ligação entre o contracto externo de um componente, especificado pelos seus portos, e a realização desse comportamento pelas partes do componente Um conector de delegação efectua a ligação entre uma porta e a(s) respectiva(s) porta(s) ou interface(s) internas do mesmo tipo Components 21

Componentes e conectores (2) Conector de junção (assembly): efectua a ligação entre dois componentes, um que fornece um serviço e outro que o requer. Um conector de junção é definido entre uma interface requerida ou porta e uma interface fornecida ou porta. Components 22

UML 2.0: Conectores Conectores de delegação Conectores de junção Components 23

Exemplo em UML 2.0 Components 24

Exemplo em UML 1.x Components 25