resumo delivro uml exercicios resolvidos cap 4 9

Upload: soany-coelho

Post on 10-Feb-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    1/56

    -- Esboo da Resoluo dosEsboo da Resoluo dosExerccios mparesExerccios mpares --

    Alberto Rodrigues da Silva

    Carlos Videira

    UML, Metodologias e Ferramentas CASEUML, Metodologias e Ferramentas CASEParte 2Parte 2 Linguagem de ModelaLinguagem de Modelao UMLo UML

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    2/56

    2Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 4Captulo 4 -- UML Viso Geral

    Exerccios do Captulo 4

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    3/56

    3Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 4Captulo 4 -- UML Viso GeralDas seguintes afirmaes assinale as que so verdadeiras:

    O UML uma metodologia orientado por objectos.O UML independente das ferramentas de modelao.

    O UML um standard OMG

    O UML uma linguagem de programao robusta.

    F, V, V, F

    / 25

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    4/56

    4Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 4Captulo 4 -- UML Viso GeralQuais so os dois aspectos importantes que se ganham com a adopo do UML.

    / 26

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    5/56

    5Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 4Captulo 4 -- UML Viso GeralQuais so os principais tipos de relaes identificados na estrutura de conceitos do UML?

    Os principais tipos de relaes do UML so nomeadamente relaes do tipo associao,dependncia, realizao, generalizao e transio de estado (ver Figura 4.4).

    / 27

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    6/56

    6Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 4Captulo 4 -- UML Viso GeralCom base em que princpio de modelao o UML prope vrios tipos de diagramas (com base nosquais se podem produzir vises complementares de um sistema)?

    / 28

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    7/56

    7Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 4Captulo 4 -- UML Viso GeralO que uma marca com valor? Para que serve? D um exemplo de aplicao.

    Uma marca com valor representada por {marca=valor} e permite adicionar novaspropriedades aos elementos, quer sejam elementos j existentes no UML, quer sejamelementos definidos por recurso a novos esteretipos.Uma marca com valor um conceito que deve ser entendido como metadata (isto ,dados que descrevem dados) pois o seu valor aplica-se ao prprio elemento e no ssuas instncias.

    Conforme ilustrado na Figura 4.12, pode-se especificar o nmero de processadoresinstalados em cada tipo de n, ou pode-se especificar se um determinado componente para ser instalado/usado com perfil de cliente, servidor, ou ambos. Outras aplicaescomuns encontram-se no suporte de verses e na gesto/produo dedocumentao/cdigo.

    / 29

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    8/56

    8Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 4Captulo 4 -- UML Viso GeralO que um pacote UML? Enumere as trs principais motivaes/benefcios para a utilizao depacotes.

    / 30

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    9/56

    9Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de Utilizao

    Exerccios do Captulo 5

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    10/56

    10Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de UtilizaoIndique 2 vantagens da visualizao de um caso de utilizao.

    1: Melhor compreenso dos requisitos por parte dos clientes e dos utilizadores,melhorando o processo de comunicao entre a equipa projectista e osclientes/utilizadores.

    2: Permite a gesto e conduo do prprio processo de desenvolvimento de software,

    considerando que cada caso de utilizao pode ser a unidade bsica da referidagesto e desenvolvimento.

    / 31

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    11/56

    11Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de UtilizaoCom base no exemplo da Mquina de Bebidas descrito na Seco 5.4 complete a descrio dosrequisitos do sistema ao especificar textualmente os casos de utilizao definidos (passo 5 da

    metodologia proposta).

    / 32

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    12/56

    12Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de UtilizaoEsboce um diagrama de casos de utilizao para um controlo remoto de TV. Garanta que inclui todas asfunes do controlo remoto como casos de utilizao do seu modelo. Descreva textualmente os use case

    Ligar TV e Seleccionar Canal. Sugesto: Considere que a TV tem um sistema de password, configuradoopcionalmente, para que os pais tenham a garantia que os filhos no passem muitas horas em frente aotelevisor!

    / 33

    Programar Inibio de TV

    Ligar TV

    Seleccionar Canal

    Desligar TV

    Ajustar Volume

    Ajustar Cor

    Utilizador

    Programar Canal

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    13/56

    13Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de Utilizao / 33 (cont.)

    Caso de utilizao: Ligar TV

    Cenrio Principal:

    O utilizador pressiona o boto ?. A TV liga-se. A imagem do monitor da TV aparece,apresentando informao do 1 canal que tiver sido programado.

    Cenrio Alternativo 1 (controlo de acesso activado, entrada c/ sucesso):O utilizador pressiona o boto?. A TV liga-se, mas no mostra imagens. Pede que o utilizadorintroduza uma sequncia de 4/5 caracteres correspondente a uma senha de acesso. O utilizadorintroduz a senha adequada. Seguidamente a TV mostra imagens relativas ao 1 canalseleccionado.

    Cenrio Alternativo 2 (controlo de acesso activado, entrada s/ sucesso):Idem ao cenrio alternativo 1, em que o utilizador no introduz a senha correcta. O sistemapermite a introduo de 3 tentativas sucessivas, ao fim das quais, em caso de insucesso,bloqueia-se durante 60 minutos.

    Esboce um diagrama de casos de utilizao para um controlo remoto de TV. Garanta que inclui todas asfunes do controlo remoto como casos de utilizao do seu modelo. Descreva textualmente os use case

    Ligar TV e Seleccionar Canal. Sugesto: Considere que a TV tem um sistema de password, configuradoopcionalmente, para que os pais tenham a garantia que os filhos no passem muitas horas em frente aotelevisor!

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    14/56

    14Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de UtilizaoAnalise os processos RUP e ICONIX e discuta as suas respectivas interpretaes relativamente aosconceitos requisitos e casos de utilizao.

    /34

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    15/56

    15Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de UtilizaoDiscuta as vantagens/desvantagens da aplicao de diagramas de casos de utilizao na produo de cadernos deencargo e/ou propostas de sistemas de software.

    / 35

    Os diagramas de casos de utilizao so uma tcnica que pode ser aplicada naelaborao de cadernos de encargo ou em propostas de sistemas de software,apresentando as seguintes vantagens:

    ?Permite estruturar e apresentar o que se prope realizar segundo uma

    perspectiva funcional.?Como tem uma representao grfica sugestiva, mais fcil para os clientes

    entenderem a prpria proposta.?Ilustra-se sempre a perspectiva do utilizador.

    Note-se, no entanto, que estes diagramas no substituem todas as informaesnecessrias de uma proposta, designadamente referentes a custos e prazos deexecuo.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    16/56

    16Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de UtilizaoDiscuta as vantagens/desvantagens da adopo de um estilo de escrita dos casos de utilizaona ptica dos seus utilizadores. Sugesto: considere a possibilidade de gerao de

    documentao.

    / 36

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    17/56

    17Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de UtilizaoConsidere o sistema de uma equipa de futebol constitudo pelos seguintes actores: jogador, treinador,atacante, guarda-redes, mdio, defesa, presidente. Desenhe o respectivo diagrama de casos de

    utilizao. Sugesto: considere por exemplo os seguintes casos: jogar, treinar, defender a baliza, pagarao jogador, pagar ao treinador, vender jogador, contratar jogador, contratar treinador, despedir treinador.

    / 37

    Treina

    GuardaRedesDefende a Baliza

    Compra JogadorVendeJogador

    JogadorFutebol

    Paga Jogador

    Joga

    Presidente

    Despede TreinadorContrata Treinador Paga Treinador

    Treinador

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    18/56

    18Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 5Captulo 5 -- UML Casos de UtilizaoFaa um diagrama de casos de utilizao a partir do manual de utilizador de uma determinadaaplicao. Considere por exemplo o Word da Microsoft ou outra qualquer aplicao do seu

    conhecimento.

    / 38

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    19/56

    19Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da Estrutura

    Exerccios do Captulo 6

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    20/56

    20Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaUsar classes para definir o glossrio do sistema Jogo de Futebol descrito de seguida: O jogo defutebol realizado por duas equipas de jogadores. Cada equipa composta por 11 jogadores, com

    diferentes funes: o guarda-redes, defesas, mdios, atacantes, e pontas de lana. O ponta de lana um atacante especial por ter especiais caractersticas de goleador... O jogo realizado num campocom medidas regulamentares (em comprimento e largura), tem duas balizas, cada qual em extremosopostos do campo. Ganha o jogo a equipa que marcar mais golos (i.e., colocar a bola) na baliza doadversrio. No jogo apenas existe um nica bola, que apresenta caractersticas (peso, dimetro, )regulamentares... O jogo de futebol mediado por uma equipa de 3 rbitros, em que um o rbitroprincipal, e os outros dois rbitros auxiliares

    / 39

    Jogoresultadodata e hora

    Bola

    pesodimetro

    Campolarguracomprimento

    Baliza

    rbitonomeidade

    Principal Auxiliar

    EquipaArbitragem

    Equipa

    Jogador

    nomepesoaltura

    Guarda_Redes Defesa Mdio Atacante

    Ponta_de_Lana

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    21/56

    21Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaTendo em conta o sistema Jogo de Futebol descrito no exerccio anterior e as classes identificadasestabelea agora as suas relaes de forma a descrever o modelo de classes correspondente.

    / 40

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    22/56

    22Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaConsidere o diagrama de classes relativo ao sistema de Jogo de Futebol produzido no exerccioanterior. Defina 4 pacotes respectivamente para agrupar classes relativas a (1) equipas de jogadores;

    (2) equipas de arbitragem; (3) clubes de futebol; e (4) os jogos propriamente ditos. Defina o diagramade pacotes respectivo, evidenciando as classes exportadas e as dependncias de importaocorrespondentes.

    / 41

    EquipaFutebol EquipaArbitragemFutebol

    - Jogador+Equipa+Treinador

    + EquipaArbitragem+ rbitroPrincipal+ rbitroAuxiliar

    Clube

    + Estdio+Presidente- Campo

    JogoFutebol

    + Jogo

    import import

    import

    import

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    23/56

    23Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaTendo em conta o Exemplo 6.1, defina o diagrama de classes e o diagrama de objectos que suportem asseguintes afirmaes:

    1) o empresa XPTO possui um Audi A6 TDi vermelho, com matricula 99-99-AA, que tem um motor1900cc, com nmero 99992)a Marta dona de um Ferrari F40 vermelho, com matricula 66-66-FF, mas sem motor3)o Rui no tm qualquer carro

    / 42

    xpto:Proprietrio

    nome = "XPTO"

    :Veiculo

    modelo = A6

    matricula = 99-99-AAcor = vermelho

    :Motor

    nmero = 9999

    cilindrada = 1900cc

    marta:Proprietrio

    nome = Marta"

    :Veiculo

    modelo = Ferrari F40matricula = 66-66-FFcor = vermelho

    rui:Proprietrio

    nome = Rui"

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    24/56

    24Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaModelize atravs de um diagrama de classes o seguinte discurso: Uma mesa de caf constitudapor um tampo e por quatro pernas

    / 43

    Tampo

    Pernas

    MesaCaf 1

    1

    1

    4

    1

    4

    1

    1

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    25/56

    25Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaConsidere o seguinte discurso relativamente a um sistema de partidas de tnis: Num torneio de tnis,cada partida jogada entre 2 jogadores. Pretende-se manter informao sobre o nome e idade dos

    jogadores; data da partida e atribuio dos jogadores s partidas. O mximo de partidas que um jogadorpoder realizar 6 e o mnimo 1. Pretende-se:

    1)O diagrama de classes correspondente.

    2)O diagrama de objectos que retrate a seguinte situao: Os jogadores Z Maria e Pedro Cunhadisputaram um partida s 20:30 de 99/10/10.

    / 44

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    26/56

    26Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaObserve atentamente o seguinte diagrama de classes e indique textualmente o seu significado.

    / 45

    Para todos os jogadores do tipo guarda-redes, o respectivo registo de desempenhoao longo de cada poca e em cada equipa que o jogador tenha jogado; em particularo registo de golos marcados e sofridos, as vitrias, derrotas e empates ocorridos.

    Note-se que o jogador pode jogar ao longo de um poca em mais que uma equipa.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    27/56

    27Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaModelize atravs de um diagrama de classes UML o modelo de dados para o seguintediscurso relativamente a um sistema bsico de Gesto de Facturas: Um sistema defacturao mantm informao sobre clientes, sobre tipos de produtos e de serviosvendidos/prestados. Um cliente identificado univocamente pelo NIF, e tem ainda nome,morada, telefones, e tipo de cliente. Um cliente pode ter mais que uma morada Umafactura identificada univocamente pelo IDFactura, que um nmero sequencial. Temainda a informao sobre data de facturao, cliente, valor total. Uma factura tem vriaslinhas, cada qual especificando a venda de um bem ou servio Uma factura pode ser

    paga por uma ou mais prestaes. Cada pagamento parcial/total corresponde emisso derespectivo recibo...

    / 46

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    28/56

    28Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaConsiderando o modelo de classes resultante do exerccio anterior (Gesto de Facturas)descreva atravs de diagramas de objectos as seguintes situaes:

    1)O cliente IPP S.A., com NIF 123456789, com duas moradas. A primeira em Praa daAlegria, 33, 1300-222 Lisboa e a segunda em Rua da Paz, 44, 4Esq, 2000-320 Santarm

    / 47

    ipp:Cliente

    nome = IPP S.A.NIF = 123456789

    m1:Morada

    local = Praa da Alegria, 33cp = 1300-222 Lisboa

    m2:Morada

    local = Rua da Paz, 44, 4Esq.cp = 2000-320 Santarm

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    29/56

    29Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da Estrutura2) A factura, n. 3445/2000, data de facturao em 28/11/2000, cliente IPP S.A., e valor total de350,000$00, constituda por duas linhas. A primeira linha de factura consiste na venda de 200

    caixas de parafusos de 20; a segunda linha consiste na venda de 10 perfuradoras de 350W

    / 47 (cont.)

    ipp:Cliente

    nome = IPP S.A.NIF = 123456789

    :Factura

    nr= 3445/2000data-factura = 28/11/2000valor-total = 350,000$00

    l1:LinhaFactura

    nr-unidades = 200

    l2:LinhaFactura

    nr-unidades = 10

    :Produto

    designao = cx, parafusos 20

    :Produto

    designao = perfuradora de 350 W

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    30/56

    30Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 6Captulo 6 -- UML Modelao da EstruturaConsidere a seguinte extracto de cdigo Java relativo utilizao de classes definidas na packagejava.sql.*, em particular das classes DriverManager, Connection e Statement. Considere ainda

    que o cdigo ilustrado est implementado na classe Cliente. Desenhe o diagrama de classescorrespondente.

    Connection con;

    Statement stmt;

    ...

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

    con = DriverManager.getConnection("jdbc:odbc:BD1");

    stmt = con.createStatement();

    ...

    stmt.executeUpdate(INSERT );

    ...

    stmt.executeUpdate(UPDATE );

    / 48

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    31/56

    31Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica

    Exerccios do Captulo 7

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    32/56

    32Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 49Considere-se o melhor cenrio para o caso de utilizao Enviar Fax (o cenrio em que tudo correbem). Considere um sistema composto pelos seguintes objectos: mquina que envia; mquina que

    recebe; uma central que encaminha faxes e chamadas telefnicas. Desenhe o diagrama desequncias respectivo.

    Emissor:MaqFax :Central Receptor:MaqFax

    enviar(nmero) estabelecerLigacao()

    enviar(fax)

    desligar

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    33/56

    33Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 50Considere-se outros cenrios para o caso de utilizao Comprar Bebida relativo ao sistema Mquinade Bebidas introduzido anteriormente:

    - O utilizador introduziu mais dinheiro que o valor da bebida, e a mquina tem dinheiro para troco- O utilizador introduziu mais dinheiro que o valor da bebida, e a mquina no tem dinheiro para troco

    Desenhe os respectivos diagramas de sequncias e de colaborao.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    34/56

    34Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 51Desenhe o diagrama de estados de uma tostadeira. Defina os diferentes estados do po na tostadeira,sem esquecer de especificar os necessrios eventos, aces, e condies com guarda.

    Inicio

    Inicializando

    entry/ acender Led2exit/ Apagar Led2

    Ligado

    entry/ Acender Led1

    Desligando

    exit/ Apagar Led1

    Fim

    Ligar

    Desligar

    after (3 sec)

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    35/56

    35Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 52Desenhe o diagrama detalhado do estado Screen Savingde um PC que inclua sub-estados concorrentes(ver Exemplo 7.4). Considere, por exemplo, os estados responsveis por tratarem o input do utilizador,

    outros responsveis pela gerao de imagens e actualizao dinmica no monitor.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    36/56

    36Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 53Desenhe o diagrama de estados da classe javax.servlet.http.Servlet. Considere queum servletJava evolui ao longo de diferentes estados, tais como: carregamento, inicializao,

    tratar pedido, destruio.

    Carregando

    Inicializao

    entry/ init()

    Activo

    Destruio

    entry/ destroy()

    Post-Mortem

    doPost()

    doGet()

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    37/56

    37Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 54Idem ao exerccio anterior relativamente classe java.applet.Applet.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    38/56

    38Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 55Desenhe o diagrama de actividades correspondente ao algoritmo do factorial de n

    (n! = 1 se n?

    1; n*(n-1)! se n > 1).

    inicializao

    entry/ i = 1entry/ resultado = 1

    calculo

    entry/ i = i + 1entry/ resultado = resultado * i

    impresso

    entry/ Print (resultado)

    factorial( n )

    [ n > 1 ]

    [ n i ]

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    39/56

    39Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 56Desenhe o diagrama de actividades correspondente ao seguinte processo de negcio: gesto de encontroscom clientes:

    1. Um vendedor telefona ao cliente e marca uma reunio.2. Se a reunio na empresa, os tcnicos da empresa preparam a sala de conferncias para a apresentao.

    3. Se a reunio fora da empresa (no escritrio do cliente) um consultor prepara a apresentao num computador porttil.

    4. O consultor e o vendedor renem-se com o cliente no local e hora combinada.

    5. O vendedor envia ao cliente uma carta a resumir o sucesso da reunio.

    6. Se a reunio resultou na identificao de um problema, o consultor escreve uma proposta e envia-a para o cliente.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    40/56

    40Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 57Modifique o diagrama de actividades da Figura 7.24 de modo a especificar o processo levantar dacama com as seguintes consideraes. A seguir actividade acordar um indivduo realiza geralmenteas seguintes actividades, sem uma ordem predefinida: tomar pequeno-almoo, fazer a higienematinal e cumprimentar a famlia. Contudo, (1) apenas toma o pequeno-almoo se no tiver pressa; e(2) apenas cumprimenta a famlia se estiver bem disposto.

    Acordar

    Tomarpequeno-almoo

    Fazer higienematinal

    Cumprimentarfamlia

    [ bem disposto ]

    [ mal disposto ]

    [ No tem pressa]

    [ tem pressa ]

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    41/56

    41Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 7Captulo 7 -- UML Modelao da Dinmica / 58Considere o seguinte cdigo Java constitudo pelas classes SimpleThread e TwoThreadsTest.Desenhe o diagrama de classes que o suporta e o diagrama de colaborao correspondente a

    instncias da classe TwoThreadsTest

    .

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    42/56

    42Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 8Captulo 8 -- UML Modelao da Arquitectura

    Exerccios do Captulo 8

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    43/56

    43Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 59Pretende-se o diagrama de componentes correspondente ao programa ex-pipes desenvolvido emlinguagem C, com os seguintes mdulos: ex-pipes.c util.c server.c client.c, e comdependncias definidas pelo seguinte makefile:

    CC = gcc

    CFLAGS = -g

    ex-pipes : ex-pipes.o util.o server.o client.o

    $(CC) -g -o ex-pipes ex-pipes.o util.o server.o client.o

    ex_pipes

    ex_pipes.c

    util.c

    server.c

    client.c

    ex_pipes.o

    util.o

    server.o

    client.o

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    44/56

    44Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 60Pretende-se o diagrama de componentes correspondente pgina webhttp://www.tvi.pt/ com oseguinte contedo:

    TVI OnLine

    Tenha em considerao os componentes (ficheiros) representados a negrito.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    45/56

    45Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 61Pretende-se o diagrama de instalao da infra-estrutura computacional de apoio s suas aulas prticas.Considere apenas os ns existentes e os seus tipos de comunicao.

    meuPC:PC(PC XPTO, PIII 450MHz)

    Windows 2000

    Office 97 Netscape

    sBD:Servidor

    Oracle 8i

    sWeb:Servidor

    Apache

    sIP:Servidor

    DNSServer

    Internet

    *

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    46/56

    46Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 62Alterar o diagrama produzido na exerccio anterior de modo a incluir a descrio dos postos de trabalho e ascomponentes de software mais relevantes (e.g., servidor Web, ferramentas de trabalho (e.g., Rose, VisualStudio),servidor BD, sistema operativo).

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    47/56

    47Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 63Considere o servio 118 da PT conforme introduzido no Exemplo 8.3. Modifique o exemplo dado tendo emconsiderao que o servio acedido atravs de um cliente/browserWeb.

    118-servidor:Servidor

    Directrio deTelefones

    Programade Pesquisa

    Resultados

    :PC

    WebBrowser

    *

    118-WebServer

    HTTP

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    48/56

    48Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 8Captulo 8 -- UML Modelao da Arquitectura / 64Pretende-se o diagrama de instalao para modelizar a seguinte situao:

    Uma empresa industrial est estruturada em quatro departamentos: produo, comercial, controlo da

    qualidade, e administrativo-financeiro. Cada um destes departamentos tem um director respectivo. O director-geral o responsvel pela coordenao e superviso de todos os departamentos. O departamentoadministrativo-financeiro est estruturado em duas seces, respectivamente a seco administrativa e aseco financeira.

    Sugestes:

    (1) Considere que os recursos do negcio (unidades orgnicas e as pessoas) so ns do diagramaa desenhar.

    (2) Represente, atravs de esteretipos, o tipo das associaes existentes entre ns.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    49/56

    49Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 9Captulo 9 -- UML Aspectos Avanados

    Exerccios do Captulo 9

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    50/56

    50Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 9Captulo 9 -- UML Aspectos Avanados / 65Tendo em conta a arquitectura a quatro camadas do UML, diga a que camada pertence cada um dosseguintes elementos: (i) Class; (ii) MetaClass; (iii) myServlet002; (iv) MyServlet.

    (i) Class Metamodelo(ii) MetaClass Meta-metamodelo(iii) myServlet002 Objecto do modelo(iv) MyServlet Modelo

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    51/56

    51Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 9Captulo 9 -- UML Aspectos Avanados / 66O que um Classifier? Um caso de utilizador um classificador?

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    52/56

    52Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 9Captulo 9 -- UML Aspectos Avanados / 67Um esteretipo pode estender um elemento do tipo associao? D um exemplo e justifique a suaresposta.

    Sim. Por exemplo, considere o esteretipo communicate nas associaes entreactores e casos de utilizao, usados nos diagramas de casos de utilizao.Uma associao com esteretipo permite caracterizar mais adequadamente otipo de associao correspondente.

    (Ver Perfil Modelao de Negcios ou Perfil Processos de Desenvolvimento deSoftware, Seco 9.4)

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    53/56

    53Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 9Captulo 9 -- UML Aspectos Avanados / 68O que so e para que servem os perfis UML?

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    54/56

    54Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 9Captulo 9 -- UML Aspectos Avanados / 69O que a classe base de um esteretipo? Qual a classe base do esteretipo entity, definido noperfil UML para processos de desenvolvimento de software?

    A classe base de um esteretipo uma classe no metamodelo UML (i.e., no umelemento de modelao criado pelo utilizador) tal comoClass,Association ouRefinement.

    Conforme ilustrado na Tabela 9.1 a classe base do esteretipo entity Class.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    55/56

    55Livro UML, Metodologias e Ferramentas CASE, Copyright, Alberto Silva & Carlos Videira

    Captulo 9Captulo 9 -- UML Aspectos Avanados / 70Considere o padro de desenho Composto descrito na Seco 9.6.2; aplique-o para modelar aestrutura de elementos compostos e primitivos de um documento XML.

  • 7/22/2019 Resumo DeLivro Uml Exercicios Resolvidos Cap 4 9

    56/56

    56 C S C S & C

    Captulo 9Captulo 9 -- UML Aspectos Avanados / 71O que o XMI? Explique a motivao do seu aparecimento.

    O XMI (XML Metadata Interchange) o standard da OMG para interoperao demetadata.

    O XMI foi concebido inicialmente para representar metadata de modelao (i.e., demodelos de UML) e de programao. Esto tambm em curso iniciativascomplementares para modelar outros domnios de aplicao e tecnologias tais

    como em datawarehousinge componentes.