DIAGRAMA DE COMPONENTES

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

Orientação a objetos identidade abstração classificação encapsulamento
Trabalho de APSI II Diagrama de Instalação Victor Campolino Moussallem
Diagrama de Componentes
Análise e Desenvolvimento de Sistemas
Engenharia de Software
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Raphael Gatti Thomás Bryan
Rational Unified Process
UML Visões – Parte 2.
Protótipo de Simulador de Elevadores
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
(Unified Modeling Language)
Diagrama de Classes.
Engenharia de Software
Diagrama de Implantação
Unified Modeling Language (UML) - Modelação da Arquitectura -
Gerenciamento do escopo do projeto
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos: Encapsulamento e Classificação
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Projeto de Software Orientado a Objetos
Modelo de Arquitetura Diagrama de Componentes
Sistemas Operacionais
Introdução a diagrama de classes e UML
Diagrama de Componentes e Implantação
Simple Network Management Protocol (SNMP)
Programação orientada a objetos com Java
Análise e Projeto de Sistemas
Objetivo: compreender e aplicar um modelo sequencial
14. Componentes e implantação
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Projeto Final - APGS Adriana P. de Medeiros
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Classes e objetos Modelagem
Introdução a Programação Orientada a Objetos
Diagrama de Componentes
Sistemas Operacionais
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Diagramas de Colaboração e Componentes
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 12. Estados Objetivo: compreender a notação do diagrama de estados.
Visão Geral do RUP.
DIAGRAMA DE CLASSE Modelagem de Software
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
Análise e Projeto de Sistemas
Sistemas Operacionais
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
GERENCIAMENTO DE REDES UTILIZANDO O PROTOCOLO SNMP
Prof. Alexandre Vasconcelos
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Projeto de Banco de Dados
Técnicas e Projeto de Sistemas
Organização e Arquitetura de Computadores
Marcio de Carvalho Victorino
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
UML - Unified Modeling Language
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Bruno Silva Desenvolvido a partir de
Qualidade de Processo de Software CMM e CMMI Aldo Rocha.
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Diagrama de Componentes
Diagrama de Colaboração. Diagramas de Interação Expressam informações bastante similares porém de maneira diferente Diagrama de seqüência: – Interação.
Modelo de Análise e Projeto
Análise e Projeto de Sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Análise e Design de Software Site:
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Transcrição da apresentação:

DIAGRAMA DE COMPONENTES Prof. Rosenclever Lopes Gazoni

Blibliografia Recomendada FOWLER, Martim. UML Essencial. Bookman, 3ed. São Paulo, 2005.

DIAGRAMA DE COMPONENTES Apresenta uma visão estática de como o sistema será implementado e quais os seus módulos de software, ou seja, os seus componentes. Está amplamente ligado a linguagem de programação de implementação. Na UML 1, identificava os arquivos que compunham o software em termos de módulos, bibliotecas, formulários, arquivos de help, tabelas, documentos e outros, além de determinar como eles se relacionam, na UML 2.0 esta representação é feita pelos “artefatos”. Exemplo de Componente:

ARTEFATO É um produto do processo de desenvolvimento de software. Inclui modelos de porcesso (casos de uso ou padrões de projeto), arquivos fonte, executáveis, documentos, reatórios, manuais, entre outros. Pode ser utilizado para auxiliar o processo de engenharia reversa.

COMPONENTE (UML 1) X ARTEFATO UML 2 É importante ressaltar que o ARTEFATO da UML 2 tem a mesma função do componente na UML 1. UML 2 Esteriótipo. Pode ser: Library; Table; Document; File; Ou outro definido pelo desenvolvedor UML 1

Diagrama de Componentes - Revisão Problema: Você precisa produzir a documentação (em diagramas) para um sistema que já está implementado. Considere que este sistema não é Orientado a Objetos. Que diagrama melhor se adequa a essa situação Diagrama de Classe de Domínio Diagrama de Classe de Projeto Diagrama de Componentes Artefatos

DIAGRAMA DE COMPONENTES Dependência Determina que um componente pode utilizar os serviços ou depender de alguma forma de outros componentes do sistema. Pode ser utilizado para demonstrar as classes que estão sendo implementadas ou manipuladas por um componente.

DIAGRAMA DE COMPONENTES Interface Representa um serviço realizado por uma classe ou componente. Não possuem implementação ou qualquer especificação interna. Quando um componente implementa um interface, ele se relaciona com ela por meio de um relacionamento de realização. Já se um componente utiliza a interface, este se relaciona com ela através de um relacionamento de dependência

Diagrama de Componentes Diagramas de componentes ilustram partes do software, controladores embarcados, entre outros elementos que irão compor um sistema. Um diagrama de componente é uma abstração de nível mais alto que o diagrama de classe, normalmente um componente é implementado por uma ou mais classes (ou objetos) em tempo de execução.

Diagrama de Componentes Diagramas de componentes se assemelham na prática a diagramas de pacotes de forma que definem fronteiras e são usados para agrupar elementos dentro de uma estrutura lógica. Representação de componentes Interface Requerida - Conecta uma interface requerida por um componente com uma outra fornecida por outro, isto possibilita fornecer serviços que outro componente requeira.

Diagrama de Componentes Componentes com portas - Permite que um comportamento ou serviço seja especificado para o ambiente do componente ou que ele requeira. Portas podem especificar entradas e saídas, assim elas podem operar bidirecionalmente.

Diagrama de Componentes Descreva o contexto que possibilite a construção do diagrama de componentes abaixo:

DIAGRAMA DE COMPONENTES Exemplo – Interprete o modelo abaixo e faça a transição da notação da UML 1 para a UML 2

DIAGRAMA DE INSTALAÇÃO Mostra o layout físico de um sistema, revelando quais partes do software são executadas em quais partes do hardware (FOWLER, 2005). Enfoca a estrutura física sobre a qual o software irá ser implantado e executado em termos de hardware. Define como as máquinas estarão conectadas e através de quais protocolos se comunicarão. É útil quando o sistema a ser modelado for ser executado sobre múltiplas camadas. Seus elementos são os nós e os caminhos de comunicação. Nó – Dispositivo (hardware) ou Ambiente de Execução (software que contém outro software - SO)

DIAGRAMA DE INSTALAÇÃO

DIAGRAMA DE INSTALAÇÃO Este diagrama modela a arquitetura do sistema em tempo de execução, mostrando a configuração dos elementos de hardware (nós) e como os elementos de software e artefatos são mapeados dentro destes nós. Nó – Representa um elemento de hardware ou software. Instância de Nó – Assim como são representadas instâncias de classes, também representam-se instâncias de nós, podendo ter nome ou mesmo serem anônimas.

DIAGRAMA DE INSTALAÇÃO Esteriótipo de nó – Um número de esteriótipos padrões são fornecidos para nós, normalmente <<cdrom>>, <<cd-rom>>, <<computer>>, <<disk-array>>, <<pc>>, <<pc-client>>, <<pc server>>, <<server>>, <<storage>>, <<unix server>>, <<user pc>>.

DIAGRAMA DE INSTALAÇÃO Conexões – No contexto dos diagramas de instalação as conexões representam um caminho de comunicação entre os nós. Assim como as associações possuem nome e multiplicidade.

DIAGRAMA DE INSTALAÇÃO Nó como container – Um nó pode conter outros elementos, como componentes e artefatos.

DIAGRAMA DE INSTALAÇÃO

Identifique os elementos solicitados:

DIAGRAMA DE COMPONENTES E IMPLANTAÇAO Revisão Descreva as relações existentes entre o conceito de interface e o princípio de polimorfismo e encapsulamento da orientação a objetos. Descreva as semelhanças e diferenças entre uma classe abstrata e uma interface. Qual a diferença entre um classe concreta que herda de uma classe abstrata e a realização de uma interface? O que é um componente? O que é um artefato e como ele é representado? O que é um nó? Quando há mais de um nó físico executando a mesma tarefa lógica, como isso pode ser representado sem a necessidade de se desenhar vários nós? Desenvolva o diagrama de componentes para o sistema de vídeo locadora de acordo com as informações a seguir: É necessário existir um módulo principal, cuja função será chamar os outros módulos do sistema. É necessária também a existência de um módulo para gerenciar os diversos filmes oferecidos pela locadora. As cópias dos filmes serão gerenciadas neste mesmo módulo. Deve existir ainda um módulo para gerenciar os sócios da locadora. Finalmente é preciso haver um módulo para gerenciar os empréstimos de fitas realizados pela locadora.