07___requisitos_teoria_parte_2

106
Engenharia de Requisitos Engenharia de Requisitos Professor Gilmar Luiz de Borba Parte 2 1 2015-1 glborba 2015 – 1

Upload: breno-lopes

Post on 15-Sep-2015

5 views

Category:

Documents


1 download

DESCRIPTION

07___REQUISITOS_TEORIA_PARTE_2

TRANSCRIPT

  • 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