APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan...

19
APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes

Transcript of APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan...

Page 1: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

APSI

CEFET/Campos

Curso de Tecnologia em Desenvolvimento de Software

5º Período / 2008

Eglon Rhuan S. Guimarães

Phelipe Serafim

Diagrama de Componentes

Page 2: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

O diagrama de componentes e o de execução são diagramas que mostram o sistema por um lado funcional, expondo as relações entre seus componentes e a organização de seus módulos durante sua execução. O diagrama de componente descreve os componentes de software e suas dependências entre si, representando a estrutura do código gerado. Os componentes são a implementação na arquitetura física dos conceitos e da funcionalidade definidos na arquitetura lógica (classes, objetos e seus relacionamentos). Eles são tipicamente os arquivos implementados no ambiente de desenvolvimento.

Diagrama de componentes

Page 3: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

ComponenteUm componente é mostrado em UML como um retângulo com uma elipse e dois retângulos menores do seu lado esquerdo. O nome do componente é escrito abaixo ou dentro de seu símbolo.

Page 4: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

ComponenteComponentes são tipos, mas apenas componentes executáveis podem ter

instâncias. Um diagrama de componente mostra apenas componentes como tipos. Para mostrar instâncias de componentes,

deve ser usado um diagrama de execução, onde as instâncias executáveis são

alocadas em nodes.

Page 5: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Tipos de componentes

Page 6: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

DependênciaA dependência entre componentes pode

ser mostrada como uma linha tracejada com uma seta, simbolizando que um componente precisa do outro para possuir uma definição completa. Com o diagrama de componentes é facilmente visível detectar que arquivos .dll são necessários para executar a aplicação.

Page 7: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Dependência

Page 8: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Diagrama de Componentes

Page 9: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Interfaces

É uma coleção de operações usadas para especificar um serviço

disponibilizado pelo componente. Usualmente um componente

implementa (realiza) ou depende de uma interface.

Page 10: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Interfaces

Page 11: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

GeneralizaçãoQuando o componente é uma especialização de

outro.

Page 12: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

AssociaçãoQuando um componente é associado a outro.

Page 13: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Composição e AgrupamentoComo o próprio nome indica os componentes

são para compor(montar) criando componentes maiores ou sistemas inteiros.

Page 14: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Composição e Agrupamento

Page 15: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Diagrama de Componentes

Page 16: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

AplicaçãoModelagem do código-fonte: na implementação

das classes definidas durante a modelagem o código gerado será armazenado fisicamente em arquivos. O diagrama de componentes serve como forma de gerenciamento destes arquivos.

Modelagem de versões executáveis: uma versão de um sistema envolve combinações específicas de diversas partes. O diagrama de componentes pode modelar os diversos componentes necessários para uma determinada versão do sistema.

Page 17: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

AplicaçãoModelagem de bancos de dados físicos: considerando-se que as informações do sistema serão armazenadas em arquivos ou tabelas de um banco de dados, um diagrama de componentes pode mostrar os arquivos (ou tabelas) do banco de dados e seus relacionamentos.

Modelagem de sistemas adaptáveis: a execução de alguns sistemas baseia-se no uso de componentes dinâmicos (carga dinâmica, agentes móveis, etc.), que podem ser descritos através de um diagrama de componentes conjuntamente com outros diagramas da UML.

Page 18: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Fonte:http://www.dei.unicap.br/~almir/seminarios/2

000.2/3mno/uml/diag/diagramas.htm Acessado em 27-02-08

http://www.voxxel.com.br/pages/introdiauml.html Acessado em 27-02-08

http://www.cefetsp.br/edu/sinergia/6p10c.html Acessado em 27-02-08

http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=853 Acessado em

http://www.wthreex.com/rup/process/modguide/md_cmpdm.htm Acessado em 27-02-08

Page 19: APSI CEFET/Campos Curso de Tecnologia em Desenvolvimento de Software 5º Período / 2008 Eglon Rhuan S. Guimarães Phelipe Serafim Diagrama de Componentes.

Diagrama de Componentes