07___REQUISITOS_TEORIA_PARTE_2
-
Upload
breno-lopes -
Category
Documents
-
view
5 -
download
1
description
Transcript of 07___REQUISITOS_TEORIA_PARTE_2
-
Engenharia de Requisitos
Engenharia de RequisitosProfessor Gilmar Luiz de Borba
Parte 2
12015-1glborba
Parte 2
2015 1
-
Engenharia de Requisitos
Diagramas adicionais
22015-1
Professor: Gilmar Luiz de Borba
glborba
-
Engenharia de Requisitos
Anlise Orientada a Objetos - UML
DiagramasClasses;Objetos;
Seqncia;Colaborao;
32015-1glborba
Colaborao;Grfico de estados;Componentes;Implantao;Pacotes.
-
Engenharia de Requisitos
Diagrama de Classe
Um diagrama de classe descreve os tipos de objetos no sistema e os vrios tipos de relacionamentos estticos que existem entre eles.
42015-1
vrios tipos de relacionamentos estticos que existem entre eles.
Martin Fowler e Kendall Scott, UML essencial 2 edio, Bookman
-
Engenharia de Requisitos
Diagrama de Classe
Segundo PENDER (2004), o diagrama de classe est no ncleo do processo de modelagem de objetos. Ele modela as definies de recursos essenciais operao correta do sistema. Todos os outros diagramas de modelagem descobrem informaes sobre esses
52015-1
descobrem informaes sobre esses recursos (como valores dos atributos, estado e restries no comportamento) que por fim necessitam ser encaminhados ao diagrama de classe. Esse diagrama a origem para converter o modelo para o cdigo e o destino para a engenharia reversa, converter o cdigo para modelo.
glborba
-
Engenharia de Requisitos
Diagrama de Classe
DOCUMENTAO
Uma das caracterstica da UML a documentao. O diagrama de CLASSE uma das
glb
62015-1
Uma das caracterstica da UML a documentao. O diagrama de CLASSE uma das ferramentas usadas para documentar os objetos encontrados nos requisitos do sistema.
Este diagrama mostra a visibilidade interna e entre os pacotes e interfaces e apresenta os atributos e operaes de uma classe.
-
Engenharia de Requisitos
Diagrama de Classe
CLASSE
CONCEITOS
72015-1
-
Engenharia de Requisitos
Diagrama de Classe
CLASSE
82015-1glborba
-
Engenharia de Requisitos
Diagrama de Classe
ASSOCIAORepresenta relaes entre ocorrncias de classes. um tipo de relacionamento esttico.
glb
92015-1
-
Engenharia de Requisitos
Diagrama de Classe
AGREGAO
Descreve uma relao de dependncia entre duas classes, a descrio de um relacionamento todo-parte ou parte de. um caso particular de associao.
102015-1glborba
-
Engenharia de Requisitos
Diagrama de Classe
RELACIONAMENTO TODO-PARTE
[...] Em uma situao prtica, podemos aplicar a seguinte regra para verificar se faz sentido utilizarmos um relacionamento todo-parte (agregao ou composio).
112015-1
sentido utilizarmos um relacionamento todo-parte (agregao ou composio). Sejam duas classes associadas, X e Y. Se uma das perguntas a seguir for respondida com um sim, provavelmente h uma relao todo-parte envolvendo X e Y, no qual X o todo e Y a parte. (BEZERRA, 2007:123).
1) X tem um ou mais Y.2) Y parte de X.
glborba
-
Engenharia de Requisitos
Diagrama de Classe
AGREGAES E COMPOSIES
[...] Nas agregaes/composies, as partes so normalmente criadas e
122015-1
[...] Nas agregaes/composies, as partes so normalmente criadas e destrudas pelo todo. Na classe do objeto todo, so definidas as operaes para adicionar e remover as partes. (BEZERRA, 2007:123).
glborba
-
Engenharia de Requisitos
Diagrama de Classe
AGREGAES
[...] este diagrama indica que uma
132015-1
[...] este diagrama indica que uma associao esportiva formada por diversas equipes. Cada equipe formada por diversos jogadores. Por outro lado, um jogador pode fazer parte de diversas equipes. (BEZERRA, 2007:124).
glborba
-
Engenharia de Requisitos
Diagrama de Classe
COMPOSIO
Tambm a descrio de um relacionamento todo-parte ou parte de, mas neste caso o objeto parte pertence somente a um objeto todo.
glb
142015-1
-
Engenharia de Requisitos
Diagrama de Classe
COMPOSIO
"[...] a composio (ou agregao por composio) uma variao mais poderosa da agregao.
glb
152015-1
poderosa da agregao.
[...] A diferena consiste no fato de que a classe parte pertence s e somente se a classe todo." (MELO, 2002:110).
-
Engenharia de Requisitos
Diagrama de Classe
COMPOSIO
"[...] Esta associao uma variao da agregao, onde apresentado
glb
162015-1
"[...] Esta associao uma variao da agregao, onde apresentado um vnculo mais forte entre os objetos-todo e os objetos parte, procurando demonstrar que os objetos-parte tm de estar associados a um nico objeto-todo. (GUEDES, Gilleanes, 2005:36).
-
Engenharia de Requisitos
Diagrama de Classe
COMPOSIO
[...] comum um pedido de compras
glb
172015-1
[...] comum um pedido de compras incluir vrios itens. Cada item diz respeito a um produto faturado. Os itens tem identidade prpria ( possvel distinguir um item de outro no mesmo pedido). (BEZERRA, 2007:124)
-
Engenharia de Requisitos
Diagrama de Classe
glb
182015-1
COMPOSIO
[...] O diamante negro na extremidade que se refere ao todo. A composio uma forma de agregao com propriedade bem definida e tempo de vida coincidente como parte do todo.(BOOCH et al, 2006:149).
-
Engenharia de Requisitos
Diagrama de Classe
glb
192015-1
Exemplo de uma composio. (MELO, 2002:110).
-
Engenharia de Requisitos
Diagrama de Classe
glb
202015-1
[...] Observa-se que um objeto da classe edio deve relacionar-se a no mnimo 6 objetos da classe Artigo, podendo relacionar-se com at 10, no entanto um objeto da classe Artigo refere-se unicamente a um objeto da
classe Edio, j que uma edio de uma revista cientfica s pode publicar trabalhos inditos. (GUEDES, Gilleanes, 2005:36).
-
Engenharia de Requisitos
Diagrama de Classe
MULTIPLICIDADE
a indicao de quantos objetos podem participar de um dados relacionamento.
glb
212015-1
-
Engenharia de Requisitos
Diagrama de Classe
NOME DO PAPEL
uma descrio (rtulo explicativo) inserido na ponta de uma associao.
222015-1glborba
-
Engenharia de Requisitos
Diagrama de Classe
ATRIBUTOS
Representa uma propriedade de uma classe. Na implementao fsica corresponder a um campo de uma tabela.
glb
232015-1
-
Engenharia de Requisitos
Diagrama de Classe
OPERAES
So os processos que a classe realiza. Na implementao fsica, corresponder a um mtodo.
242015-1glborba
-
Engenharia de Requisitos
Diagrama de Classe
GENERALIZAO
um relacionamento o subtipo deve incluir todos os elementos (atributos e operaes)
glb
252015-1
um relacionamento o subtipo deve incluir todos os elementos (atributos e operaes) do supertipo. Na implementao fsica corresponde a um processo de herana.
-
Engenharia de Requisitos
Diagrama de Classe
CLASSE ABSTRATA
uma classe que no possui uma instncia imediata. A classe abstrata fornece os elementos para que classes descendentes possam instanciar seus prprios objetos cada um com suas particularidades.
glb
262015-1
-
Engenharia de Requisitos
Diagrama de Classe
Esteretipos de Classes
272015-1glborba
-
Engenharia de Requisitos
Diagrama de Classe
INTERFACE
A interface define apenas a assinatura dos mtodos da classe, sem apresentar sua implementao. Uma interface no apresenta atributos. A interface implementa a programao por contrato.
glb
282015-1
-
Engenharia de Requisitos
Diagrama de Classe
INTERFACE
292015-1glborba
-
Engenharia de Requisitos
Diagrama de Classe
RESTRIES
So informadas sempre entre {}. O diagrama de classe o local ideal para faz-las.
302015-1
-
Engenharia de Requisitos
Diagrama de Classe
ENUMERAO
um recurso usado em vrias linguagens de programao. So listas (literais) que podem ser armazenados como valores ou passados como parmetros. Para representar usa-se o esteritipo: .
glb
312015-1
-
Engenharia de Requisitos
Diagrama de Classe
CLASSES DE ASSOCIAO
Permite acrescentar atributos, operaes e outras caractersticas s associaes. Na figura abaixo, observe que uma pessoa pode trabalhar
322015-1
associaes. Na figura abaixo, observe que uma pessoa pode trabalhar para uma nica companhia, porm, suponha que seja necessrio saber o perodo de tempo que a pessoa est trabalhando, neste caso criamos uma classe de associao denominada Emprego.
glborba
-
Engenharia de Requisitos
Diagrama de Classe
CLASSES DE ASSOCIAO
glb
332015-1
-
Engenharia de Requisitos
Diagrama de Objeto
Usado para:
- A modelagem de um exemplo.
glb
342015-1
- Explorar fatos especficos.
- Explicar as classes atravs de testes.
-
Engenharia de Requisitos
Diagrama de Objeto
352015-1
-
Engenharia de Requisitos
Diagrama de Objeto
O diagrama de objetos NO MOSTRA a definio dos atributos, mostra nomes e valores de atributos em uma instruo de atribuio.
glb
362015-1
nomes e valores de atributos em uma instruo de atribuio.
-
Engenharia de Requisitos
Diagrama de Objeto
372015-1glborba
-
Engenharia de Requisitos
Diagrama de Objeto
Ligao
A ligaes (instncia de uma associao) definem o relacionamento entre
glb
382015-1
A ligaes (instncia de uma associao) definem o relacionamento entre os objetos. um tipo de enlace. Assim como um objeto uma instncia de uma classe uma ligao uma instncia de uma associao.
-
Engenharia de Requisitos
Diagrama de Objeto
392015-1glborba
-
Engenharia de Requisitos
Diagrama de Objeto
Diagramas de Classe X Objetos
O diagrama de classe possui os atributos da classe e suas respectivas operaes. O diagrama de classe representa os atributos necessrios para definir cada objeto e os
glb
402015-1
diagrama de classe representa os atributos necessrios para definir cada objeto e os comportamentos que cada objeto devem admitir.
O diagrama de objeto representa os valores dos atributos dos objetos. Todos os objetos de uma mesma classe possuem as mesmas operaes, neste caso, seria um redundncia representar tais operaes no diagrama de objetos.
-
Engenharia de Requisitos
Mostram como os objetos interagem em algum comportamento.
Mostram o comportamento de um caso de uso e identificam operaes de classes.
Diagramas de Interao
glb
412015-1
Mostram o comportamento de um caso de uso e identificam operaes de classes.
Mostram os objetos e as mensagens entre eles.
Fornecem uma viso dinmica dos objetos.
glborba
-
Engenharia de Requisitos
Os diagramas de interao representam o conjunto de mensagens trocadas entre os objetos, respeitando os domnios de um determinado
Diagramas de Interao
422015-1
trocadas entre os objetos, respeitando os domnios de um determinado sistema.
-
Engenharia de Requisitos
Existem dois tipos de diagramas de Interao:
Diagrama de seqncia.
Diagramas de Interao
432015-1
Diagrama de seqncia.
Diagrama de colaborao.
-
Engenharia de Requisitos
Mostra o comportamento de um nico Caso de Uso (representao dos cenrios). Procura mostrar os objetos e a seqncia das mensagens entre os objetos em um determinado perodo de tempo, respeitando o perodo de vida do objeto. Para alguns
Diagrama de Seqncia
442015-1
determinado perodo de tempo, respeitando o perodo de vida do objeto. Para alguns desenvolvedores so teis para identificar as operaes de determinadas classes.
-
Engenharia de Requisitos
Linha de Vida (lifeline)
Proposta inicialmente por Ivar Jacobson,
Diagrama de Seqncia
glb
452015-1
Proposta inicialmente por Ivar Jacobson, representado por uma linha vertical TRACEJADA, esta linha representa o perodo de vida do objeto durante a interao.
glborba
-
Engenharia de Requisitos
Ativao
Representado por um retngulo (barra)
Diagrama de Seqncia
462015-1
Representado por um retngulo (barra) vertical, mostra o momento em que o objeto passa a existir (est ativado) .
-
Engenharia de Requisitos
Remoo
Representado por um X. Mostra quando um
Diagrama de Seqncia
glb
472015-1
Representado por um X. Mostra quando um objeto removido da interao.
-
Engenharia de Requisitos
Objetos
Representado por um retngulo
Diagrama de Seqncia
482015-1
Representado por um retngulo posicionado na parte superior da linha de tempo ou ativao do objeto.
-
Engenharia de Requisitos
Tempo
No diagrama de Seqncia o tempo vai de
Diagrama de Seqncia
glb
492015-1
No diagrama de Seqncia o tempo vai de cima para baixo.
-
Engenharia de Requisitos
Mensagens
Representado por uma linha horizontal ou diagonal. Estas linhas mostram as mensagens trocadas entre os objetos. Normalmente um rtulo (descrio) acompanhado da linha de mensagem.
Diagrama de Seqncia
502015-1
rtulo (descrio) acompanhado da linha de mensagem.
Uma mensagem pode ser feita para o prprio objeto que a enviou, isto denominado auto-chamada ou chamada recursiva.
glborba
-
Engenharia de Requisitos
Mensagens
[...] As mensagens so enviadas de um objeto para outro, por meio de setas que partem de uma linha de vida para outra. Essas setas so identificadas com o nome da operao
Diagrama de Seqncia
512015-1
de uma linha de vida para outra. Essas setas so identificadas com o nome da operao que est sendo chamada. As mensagens podem carregar a solicitao de um processamento, a comunicao de um evento ou outras informaes relevantes para o cumprimento de responsabilidades. (MELO, 2002:143).
glborba
-
Engenharia de Requisitos
Diagrama de Seqncia
glb
522015-1
-
Engenharia de Requisitos
Diagrama de Seqncia
532015-1
-
Engenharia de Requisitos
Iterao
Diagrama de Seqncia
542015-1
Representado por um * (asterisco) seguido de uma mensagem envolvida por colchetes.
glborba
-
Engenharia de Requisitos
Diagrama de Seqncia
glb
552015-1
-
Engenharia de Requisitos
Condio
Representado por uma mensagem envolvida por colchetes.
Diagrama de Seqncia
562015-1
-
Engenharia de Requisitos
Mensagem de retorno
Representada por uma linha horizontal tracejada. Devem ser usadas com muito critrio (somente quando necessrio) para evitar que um grande nmero de linhas de retorno atrapalhem o entendimento do diagrama.
Diagrama de Seqncia
572015-1
nmero de linhas de retorno atrapalhem o entendimento do diagrama.
Particularmente, prefiro representar somente as mensagens de retorno relevantes, a fim de no poluir o diagrama. Entretanto, a ltima mensagem de retorno, que completa a execuo da interao obrigatria. (MELO, 2002:143).
-
Engenharia de Requisitos
Diagrama de Seqncia
582015-1glborba
-
Engenharia de Requisitos
Diagrama de Seqncia
Mensagem reflexiva ou recursiva
quando um objeto envia uma mensagem para si prprio ao invs de requisitar a
592015-1glborba
quando um objeto envia uma mensagem para si prprio ao invs de requisitar a execuo da operao a outro objeto. Importante, neste tipo de associao o objeto pode assumir papis diferentes. Exemplo: Empregado, supervisor e supervisionado ao mesmo tempo.
-
Engenharia de Requisitos
Diagrama de Seqncia
Mensagem reflexiva ou recursiva
Segundo MELO (2002), [...] No caso de chamada recursiva (um objeto passa
602015-1glborba
Segundo MELO (2002), [...] No caso de chamada recursiva (um objeto passa mensagem para si prprio), o segundo smbolo de ativao desenhado direita do primeiro, dando a impresso de que esto empilhados. Esta chamada denominada auto-chamada. (MELO, 2002:144).
-
Engenharia de Requisitos
Diagrama de Seqncia
Mensagem reflexiva
O conceito de mensagem reflexiva traz outros conceitos discusso, so eles: a auto-chamada, a chamada reflexiva e as associaes reflexivas do diagrama de classes.
612015-1glborba
chamada reflexiva e as associaes reflexivas do diagrama de classes.
Sobre as associaes reflexivas Bezerra esclarece:
[...] ela no indica que um objeto se associa a ele prprio (um empregado no supervisor dele prprio, uma disciplina no pr-requisito dela mesma). Ao invs disso uma auto-associao indica que o objeto de uma classe associa com outros objetos da mesma classe. (BEZERRA, 2007:122).
-
Engenharia de Requisitos
Diagrama de Seqncia
Mensagem reflexiva ou Recursiva
622015-1glborba
-
Engenharia de Requisitos
Diagrama de Seqncia
glb
632015-1
-
Engenharia de Requisitos
1 ) Similar ao diagrama de Seqncia.
2 ) H a preocupao temporal das mensagens.
Diagramas de Colaborao
642015-1
2 ) H a preocupao temporal das mensagens.
3 ) Os objetos so mostrados como cones.
4 ) A seqncia temporal indicada por uma numerao seqencial.
5 ) A colaborao entre os objetos representada por uma ligao simples.
-
Engenharia de Requisitos
O que uma colaborao?
Diagramas de Colaborao
652015-1
Segundo Booch (2006), um sociedade de papis e outros elementos que trabalham em cojunto para proporcionar algum comportamento cooperativo maior do que a soma de todas as suas partes, a especificao de como um elemento, como os casos de uso ou operaes, realizado por um conjunto de classificadores e associaes desempenhando papis especficos e utilizados de uma determinada maneira.(BOOCH et al, 2006:453).
-
Engenharia de Requisitos
Colaboraes
Segundo Booch (2006), as classes raramente aparecem sozinhas, ao invs disso ao construir seus modelos, tipicamente voc dirigir o foco para o grupo de classes que interagem entre si. Na UML essas sociedades de classes formam colaboraes e constumam ser visualizadas nos diagramas de classes. (BOOCH et al, 2006:56).
Diagramas de Colaborao
662015-1
constumam ser visualizadas nos diagramas de classes. (BOOCH et al, 2006:56).
Exemplos de sociedades de classes: as generalizaes, as composies as agregaes etc.
Nota:Os relacionamentos semnticos entre essas classes do origem aos pacotes. (BOOCH et al, 2006:58).
-
Engenharia de Requisitos
[...] Enquanto a parte estrutural de uma colaborao tipicamente representada pela utilizao de um diagrama de classes, a parte comportamental da colaborao
Diagramas de Colaborao
672015-1
utilizao de um diagrama de classes, a parte comportamental da colaborao tipicamente representada pela utilizao de um diagrama de interao. O diagrama de interao especifica uma interao que representa um comportamento composto por um conjunto de mensagens que so trocadas em um conjunto de objetos dentro de um contexto para a realizao de um prpsito especfico. (BOOCH et al, 2006:375).
-
Engenharia de Requisitos
Usa muitos dos elementos do diagrama de Seqncia:
. Iterao(Representado por um * (asterisco) seguido de uma mensagem envolvida por colchetes.)
Diagramas de Colaborao
glb
682015-1
(Representado por um * (asterisco) seguido de uma mensagem envolvida por colchetes.)
. Deciso(Representado por uma mensagem envolvida por colchetes.)
. Auto-chamada( quando um objeto envia uma mensagem para si prprio ao invs de requisitar a execuo daoperao a outro objeto.)
-
Engenharia de Requisitos
[...] Os objetos so distribudos no diagrama de colaborao na ordem similar do diagrama de seqncias, obedecendo seqncia de mensagens. A colaborao entre objetos representada
Diagramas de Colaborao
glb
692015-1
seqncias, obedecendo seqncia de mensagens. A colaborao entre objetos representada por uma ligao simples acompanhada de uma numerao seqencial e de outras informaes como condies e iteraes. (MELO, 2002:146)
-
Engenharia de Requisitos
Diagramas de Colaborao
702015-1glborba
-
Professor Gilmar Luiz de Borba
Descrever o comportamento de um sistema.
Diagrama de Estado
glb
71
Descrever todos os estados de um objeto.
Mostrar as mudanas de um objeto de acordo com os eventos que o atingem.
-
Professor Gilmar Luiz de Borba
Existem vrias formas de diagramas de estados,
cada um com uma pequena diferena semntica.
Diagrama de Estado
72
cada um com uma pequena diferena semntica.
O estilo UML baseado no StateChart de
David Harel (1987).
UML Essencial Martin Fowler e Kendall Scott
glborba
-
Professor Gilmar Luiz de Borba
Componentes do Diagrama de Estado:
Diagrama de Estado
glb
73
-
Professor Gilmar Luiz de Borba
Componentes do Diagrama de Estado:
Diagrama de Estado
74
-
Professor Gilmar Luiz de Borba
Componentes do Diagrama de Estado:
Diagrama de Estado
75glborba
-
Professor Gilmar Luiz de Borba
Aes/Eventos:
Entry: Executada na entrada de um estadoExit: Executada na sada de um estado
Diagrama de Estado
76
Exit: Executada na sada de um estadoDo: Ao (atividade) em andamento After: Quando a ao gerada aps um perodo de tempoWhen: Quando um evento gerado quando uma condio se torna verdadeiroInclude: Para invocar uma submquina cujo nome est ligado a expresso.
-
Professor Gilmar Luiz de Borba
Aes/Eventos - Exemplos:
Diagrama de Estado
glb
77
Do / Verificar item de estoque
After (20 minutos)
When (valor > 200 )
-
Professor Gilmar Luiz de Borba
Quando usar:
So bons para descrever o comportamento dos objetos
Diagrama de Estado
78
Atravs de vrios casos de uso.
Descreve o comportamento de vrios objetos em Colaborao.
til para combinar com outros diagramas (tcnicas)
glborba
-
Professor Gilmar Luiz de Borba
Exemplo 1:
Diagrama de Estado
79glborba
-
Professor Gilmar Luiz de Borba
Exemplo 2:
Diagrama de Estado
80glborba
-
Professor Gilmar Luiz de Borba
Exemplo 3:
Diagrama de Estado
81glborba
-
Professor Gilmar Luiz de Borba
Exemplo 4:
Diagrama de Estado
82glborba
-
Professor Gilmar Luiz de Borba
Exemplo 5:
Diagrama de Estado
83glborba
-
Engenharia de Requisitos
Diagramas de Componentes
Diagramas Fsicos
842015-1
Diagramas de Componentes
Diagramas de Utilizao
-
Engenharia de Requisitos
Representa um mdulo fsico do cdigo, o empacotamento fsico do cdigo. Os diagramas de componentes representam as dependncias entre os
componentes de software e os artefatos a eles relacionados (.exe, scripts,
Diagrama de Componentes
glb
852015-1
componentes de software e os artefatos a eles relacionados (.exe, scripts, dlls etc.)
-
Engenharia de Requisitos
Smbolo usado para representar um componente (Exemplo):
Diagrama de Componentes
862015-1glborba
-
Engenharia de Requisitos
Smbolo usado para representar um componente (Exemplo) para UML 2.0 ou superior:
Diagrama de Componentes
872015-1glborba
-
Engenharia de Requisitos
Exemplo de um diagrama de componentes:
Diagrama de Componentes
882015-1
-
Engenharia de Requisitos
Outro exemplo de um diagrama de componentes:
Diagrama de Componentes
glb
892015-1
Algumas ferramentas CASE permitem a incluso de imagens.
-
Engenharia de Requisitos
Mostra as relaes fsicas entre os componentes de software e hardware no sistema. Mostra os acessos e a movimentao dos objetos em um ambiente
distribudo.
Diagrama de Implantao
902015-1
distribudo.
glborba
-
Engenharia de Requisitos
Smbolos usados em um diagrama de Utilizao:
Diagrama de Implantao
912015-1
-
Engenharia de Requisitos
Exemplo:
Diagrama de Implantao
glb
922015-1
-
Engenharia de Requisitos
Cada n neste diagrama representa algum tipo de unidade computacional, na maioria dos casos uma parte do hardware: um sensor,
Diagrama de Implantao
N
932015-1
computacional, na maioria dos casos uma parte do hardware: um sensor, um host etc.
glborba
-
Engenharia de Requisitos
Diagrama de Implantao
N
942015-1
-
Engenharia de Requisitos
Diagrama de Implantao
glb
952015-1
-
Engenharia de Requisitos
O diagrama de Pacotes
962015-1glborba
-
Engenharia de Requisitos
Diagrama de Pacotes
O que so pacotes?
-So recursos usados para organizar o trabalho.
glb
972015-1
- a principal construo na UML para agrupamento de elementos do modelo.
- Pacotes podem conter outros pacotes (hierarquia).
Possui a mesma funcionalidade de uma pasta no Windows. Organiza e agrupa elementos em um mesmo container.
-
Engenharia de Requisitos
Diagrama de Pacotes
Agrupamentos onde so inseridos definies de classes, Casos de Uso, Estados ... e as respectivas relaes entre esses elementos.
982015-1
-
Engenharia de Requisitos
Diagrama de Pacotes
Podem ser inseridos dentro dos pacotes:
-Elementos possudos pelo prprio pacote.
glb
992015-1
-Elementos possudos pelo prprio pacote.
-Elementos importados de outros pacotes.
- Elementos acessados de dentro do pacote.
glborba
-
Engenharia de Requisitos
Diagrama de Pacotes
Namespaces
Os pacotes oferecem o recurso de namespace.
1002015-1
O namespace um recurso usado para identificar um elemento dentro de uma pacote. Quando inserimos um elemento dentro de um pacote, seu nome se torna exclusivo nesse pacote, mesmo que outra cpia desse mesmo elemento seja alocado em um outro pacote.
-
Engenharia de Requisitos
Diagrama de Pacotes
Notao
Um pacote representado por um smbolo de pasta, onde o nome do pacote inserido na guia superior do smbolo da pasta ou opcionalmente a identificao do pacote pode
glb
1012015-1
na guia superior do smbolo da pasta ou opcionalmente a identificao do pacote pode ser colocada no meio do smbolo.
-
Engenharia de Requisitos
Diagrama de Pacotes
1022015-1glborba
-
Engenharia de Requisitos
Diagrama de Pacotes
glb
1032015-1
-
Engenharia de Requisitos
Diagrama de Pacotes
1042015-1
-
Engenharia de Requisitos
Diagrama de Pacotes
Aninhamento de pacotes
. Pode haver outros pacotes dentro de um pacote.
. O aninhamento infinito.
. Cada pacote oferece um namespace exclusivo a todos os elementos dentro dele.
glb
1052015-1
. Cada pacote oferece um namespace exclusivo a todos os elementos dentro dele.
. Um pacote tambm pode conter vrios diagramas de todo e qualquer tipo UML.
glborba
-
Engenharia de Requisitos
Referncias Bibliogrficas
BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usurio. Rio de Janeiro : Elsevier, 2006.
BEZERRA, Eduardo. Princpios de Anlise e Projeto de Sistemas com UML. Rio de Janeiro : Elsevier, 2003.
PENDER, Tom. UML A Bblia - Rio de Janeiro:Elsevier, 2004.
FOWLER, Martin.; SCOTT Kendal. UML essencial: um breve guia para a linguagem padro de modelagem de objetos. 169 p. 2. ed. Porto Alegre: Bookman, 2000.
glb
1062015-1
MELO, Ana Cristina. Desenvolvendo aplicaes com UML. 255 p. Rio de Janeiro: Brasport, 2002.
MARTIN, James.; ODELL, James. Anlise e Projeto Orientados a Objeto. 639 p. So Paulo: Makron Books, 1995.
GUEDES, Gilleanes. Guia de Consulta Rpida. So Paulo: Novatec Editora, 2005.
GUEDES, Gilleanes. UML Uma abordagem Prtica. 336 p. 3, ed. So Paulo: Novatec Editora, 2008.
http://www.dsc.ufcg.edu.br, acessado em outubro de 2006.
RAMEZ, Elmasri; Shankant, Navathe. Fundamentals of Database System third Edition: Addison Wesley,2000.
glborba