Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Diagramas de Pacotes e Componentes em Engenharia de Software, Notas de aula de Análise de Sistemas de Engenharia

Neste documento, luís a. Alexandre discute os diagramas de pacotes e componentes em engenharia de software. Um pacote é um componente uml que agrupa componentes relacionados logicamente, como grupos de classes ou diagramas. Pacotes são utilizados para agrupar classes em desenvolvimentos de grandes sistemas, onde o número de classes pode ser muito grande. Diagramas de pacotes representam os pacotes gráficamente, podendo mostrar interfaces, relações entre pacotes, e as dependências entre eles. Além disso, o texto aborda a diferença entre um componente e um pacote, e os diagramas de instalação, que mostram como os componentes são instalados em um sistema.

Tipologia: Notas de aula

2010

Compartilhado em 22/03/2010

ednaldo-miranda-6
ednaldo-miranda-6 🇧🇷

4

(1)

38 documentos

1 / 26

Documentos relacionados


Pré-visualização parcial do texto

Baixe Diagramas de Pacotes e Componentes em Engenharia de Software e outras Notas de aula em PDF para Análise de Sistemas de Engenharia, somente na Docsity! Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Engenharia de software Lúıs A. Alexandre UBI, 19 de Maio de 2008 Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Conteúdo I Diagramas de pacote. I Diagramas de componentes. I Diagramas de instalação. Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de pacote Representação gráfica I Um pacote é representado por um rectângulo com um rectângulo mais pequeno sobre o seu canto superior esquerdo. I No rectângulo mais pequeno é colocado o nome do pacote (normalmente quando se opta por mostrar o conteúdo do pacote). I O conteúdo é mostrado no rectângulo maior. Interface Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de pacote Representação gráfica (cont.) I No caso de não se pretender mostrar o conteúdo, o nome do pacote pode ser escrito no rectângulo maior (o ArgoUML não permite esta opção mas o Umbrello permite). Interface Interface Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de pacote Relações entre pacotes I As relações entre diferentes pacotes podem ser: I de dependência: quando existe uma relação de dependência entre um elemento de um pacote e outro de outro pacote. I de hierarquia: um pacote contém outros pacotes I O tipo de setas a usar é idêntico ao usado nos diagramas de casos de uso para a dependência. I Para a hierarquia, os diagramas são representados uns dentro dos outros. Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de pacote Exemplo Pacote1 Pacote2 Pacote3 Classe1 Classe2 Classe3 Classe4Classe5 Classe6 Pacote4 Pacote5 Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de pacote Diagramas de pacote I Quando se usam pacotes deve ser usada a versão mais simples (sem mostrar o conteúdo) sempre que posśıvel. I Quando é necessário mostrar o conteúdo do pacote, mostrar apenas os elementos necessários para que seja posśıvel compreender o significado do pacote no contexto onde se encontra. I Temos um diagrama de pacote quando no diagrama apenas aparecem pacotes, mas é posśıvel que os pacotes surjam integrados noutros diagramas, tipicamente os diagramas de classe. Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de componentes Diferença entre um componente e um pacote Diagramas de componentes I Um componente é um elemento de não-f́ısico do sistema. I Pode representar várias coisas: executáveis, bibliotecas, tabelas de base de dados, ficheiros, documentos, JavaBeans, etc. I Em termos gráficos um componente é representado da seguinte forma: Browser.exe Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de componentes Diferença entre um componente e um pacote Diferença entre um componente e um pacote I Um pacote contém tipicamente classes, logo elementos lógicos sem existência f́ısica. I Um componente contém uma versão f́ısica do código: um executável ou uma biblioteca, por exemplo. I Podemos ter uma mesma classe a aparecer em vários componentes, mas ela apenas se encontra definida num único pacote. Ex: a classe String do Java. Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de instalação Nodos Exemplo com nodos-tipo Exemplo com nodos-instância Exemplo com componentes Comentários Diagramas de instalação I Os diagramas de instalação (deployment) são constitúıdos por nodos e ligações entre eles. I São usados para representar a arquitectura f́ısica de um sistema. I São semelhantes aos diagramas de classe e de objectos no sentido em que: I mostram arquitecturas posśıveis com nodos-tipo I mostram arquitecturas reais com nodos-instância I Estes diagramas (de resto, como todos os que vimos até agora) têm um nome e devem ser acompanhados por uma descrição textual. Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de instalação Nodos Exemplo com nodos-tipo Exemplo com nodos-instância Exemplo com componentes Comentários Nodos I Os nodos são elementos f́ısicos que representam um recurso computacional. I Os nodos são usados para representar a topologia do hardware onde o sistema será usado. I Em termos gráficos um nodo-tipo é representado da seguinte forma: Servidor Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de instalação Nodos Exemplo com nodos-tipo Exemplo com nodos-instância Exemplo com componentes Comentários Exemplo com nodos-instância s1:Servidor s2:Servidor bd:BaseDados c1:Cliente c2:Cliente cN:Cliente Diagrama de instalação: Instalação no cliente X Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de instalação Nodos Exemplo com nodos-tipo Exemplo com nodos-instância Exemplo com componentes Comentários Exemplo com componentes :servidorUnix :Webserver :servidorUnix :BasedeDados umMac:Mac :Safari umPC:PC :IExplorer Diagrama de instalação: dois clientes a acederem a uma BD via servidor web :firewall Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas de instalação Nodos Exemplo com nodos-tipo Exemplo com nodos-instância Exemplo com componentes Comentários Comentários I As linhas entre os diferentes nodos do diagrama representam um caminho de comunicação entre eles. I Não é necessário usar este tipo de diagramas quando o sistema é constitúıdo por um único nodo. Ex: uma aplicação que corra num único PC isoladamente. I Podemos usar notas como nos restantes diagramas para esclarecer algum ponto menos claro. Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas UML 2.0 estudados Leituras complementares Questionário Questionário 1. Represente num diagrama de instalação o seguinte sistema: I o sistema é constitúıdo por um servidor de dados médicos e por vários clientes que podem ser PC (usando rede ethernet) ou pocketPCs (usando wireless); I no servidor estão uma BD e uma aplicação que recebe os pedidos dos clientes e os processa interrogando a BD quando tal é necessário; I os clientes correm uma aplicação cliente chamada MedPC que depende dum módulo de rede chamado NetMaster; I os clientes pocketPC necessitam ainda dum driver wireless chamado NetAnywhere. Lúıs A. Alexandre Engenharia de software Diagramas de pacote Diagramas de componentes Diagramas de instalação Conclusão Diagramas UML 2.0 estudados Leituras complementares Questionário Questionário 2. Represente num diagrama de instalação o seguinte sistema: I O sistema é constitúıdo por um servidor que corre uma aplicação (DescarregaJogo) que permite clientes efectuarem o download de uma aplicação (JogoDaModa) que irá ser carregada posteriormente num telemóvel. I Qualquer número de PCs pode ligar-se ao servidor para efectuar o download do jogo. Esta ligação necessita que os PCs corram um browser. I A aplicação JogodaModa quando executada num telemóvel liga-se ao mesmo servidor e regista o utilizador numa outra aplicação chamada TopJogadores. I O número de telemóveis que efectuam a ligação ao servidor está limitado a 100 em qualquer instante. Lúıs A. Alexandre Engenharia de software
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved