Exercícios+Gabarito

download Exercícios+Gabarito

of 11

Transcript of Exercícios+Gabarito

  • 7/26/2019 Exerccios+Gabarito

    1/11

    Exerccios Gabarito:Exerccio 1:O que o diagrama de Caso de Uso? Quando so utilizados? Para que so utilizados?Resposta

    Apresenta uma viso externa das funcionalidades que o sistema dever oferecer aosusurios

    Auxilia para a compreenso dos requisitos do sistema! a"udando a especi#car! visualizar edocumentar as caracter$sticas! fun%&es e servi%os do sistema dese"ados pelo usurio

    'enta identi#car os tipos de usurios que iro interagir com o sistema! quais papis esses

    usurios iro assumir e quais fun%&es um usurio especi#co poder requisitar O diagrama de Casos de Uso concentra(se em dois itens principais) atores e casos de uso

    Exerccio 2: construa um modelo de casos de uso para a seguinte situa%o #ct$cia) "Estamoscriando um servio de entregas. Nossos clientes podem nos requisitar a entrega de volumes.Alguns volumes so considerados de maior valor por nossos clientes, e, portanto, eles querem tertais volumes segurados durante o transporte. Contratamos uma companhia de seguro parasegurar volumes de valor".Resposta

    Exerccio 3:*eguindoo modelo a +aixo! fa%a a documenta%o do Caso de Uso EntregarVolumes! tendo como +ase o *istema de Controle de Cinema! desenvolvido acima

    Nome do Caso de Uso

    Caso de Uso ,eralAtor PrincipalAtores *ecundrios-esumoPr(condi%&esP.s(condi%&esFluxo rincipalAes do Ator Aes do Sistema

    Restries/Validaes

    Fluxo !lternati"oAes do Ator Aes do Sistema

    Fluxo de Exce#$oAes do Ator Aes do Sistema

    Exerccio %:Considerea seguinte narrativa do caso de uso -ealizar *aque /denti#que os errosexistentes nesta narrativa Construa uma nova verso deste caso de uso que no conten0a oserros encontradosA operao de um caixa eletrnico tem incio a partir de uma sesso em que o cliente seleciona aopo de realiar saque. ! cliente ento escolhe uma quantia a ser retirada, a partir de umconunto de op#es de quantia disponveis.! sistema veri$ca se a conta correspondente tem saldo su$ciente para satis%aer a requisio.&eno, uma mensagem adequada ' reportada, o que acarreta na execuo da extenso. &e h(

    dinheiro su$ciente, os n)meros da conta e da ag*ncia do cliente so enviados ao +anco, queaprova ou desaprova a transao. &e a transao ' aprovada, a m(quina li+era a quantiacorrespondente e emite um reci+o. &e a transao ' desaprovada, a extenso n%ormar -alha 'executada.

  • 7/26/2019 Exerccios+Gabarito

    2/11

    ! +anco ' noti$cado, independentemente de uma transao aprovada ter sido completada ou nopela m(quina. &e a transao ' completada, o +anco realia o d'+ito na conta do cliente /or0,12234.Resposta & ! documenta#$o ser' como a do modelo acima( mais simples)Caso de Uso & Reali*ar +a,ue+um'rio) 1ste caso de uso possi+ilita a um cliente realize um saque de um caixa eletr2nico!tor rim'rio) Cliente!tor +ecund'rio) 3anco

    r-&Condi#.es) Cliente autenticadoFluxo rincipal4 O caso de uso tem in$cio quando o ator Clienteseleciona a op%o realizar sa,ue5 O sistema pergunta ao Cliente a quantia a ser retirada/Especi0ca Valor6 O Cliente digita a quantia dese"ada/Veri0ca isponibilidade de Valor no Caixa7 1xecuta o su+(8uxo 9!"alia uantia ispon"el4/Veri0ca +aldo +u0ciente: O sistema contata o ator +anco para determinar se existe saldo su#ciente na conta do

    Cliente/!pro"a 5ransa#$o; O sistema inicia uma transa#$o com o ator +anco e solicita a retirada da quantia

    dese"ada

  • 7/26/2019 Exerccios+Gabarito

    3/11

    Exerccio 6: de#na o que signi#ca um ator O que signi#ca um ator estar associado a um caso deuso por um relacionamento de comunica%o?RespostaAtor)

    Um ator de#ne um papel que pode ser desempen0ado por um usurio na sua intera%o com osistema Um usurio aqui pode ser um indiv$duo ou um outro sistema

    Um mesmo usurio pode assumir vrios papis ao longo de sua intera%o com o sistema Uma lista de atores uma lista de papis e no uma lista de usurios Atores esto fora do sistema! e normalmente fora do controle do sistema

    Conectando atores e casos de uso) Os atores e os casos do uso com os quais eles interagem so ligados pela associa%o de

    comunica%o A seta opcional! mas! quando usada! ela indica qual elemento come%a a intera%o Para entender plenamente o papel de#nido para um ator! vocD deve sa+er em que casos de uso o

    ator est envolvido Para entender plenamente o alcance de um caso de uso! vocD deve sa+er os atores com os quais

    ele se comunica Atores se comunicam com o sistema por muitas raz&es! incluindo)

    /niciar um caso de uso Os casos de uso sempre so iniciados por atores Pedir alguns dados armazenados no sistema! os quais ento o caso do uso apresenta

    ao ator Hudar os dados armazenados no sistema por meio de um dialogo com o sistema /nformar que ocorreu algo que o sistema deve estar ciente!

    Um ator inicia um caso de uso 1ntretanto! depois que o caso de uso come%ou! ele pode secomunicar com vrios outros atores

    Considera(se @s vezes! erradamente! que a associa%o de comunica%o representa o 8uxo dedados Jo isso A associa%o de comunica%o representa um dilogo entre o ator e o sistema!um tipo de canal de comunica%o so+re o qual podem 8uir dados em am+as as dire%&es duranteo dilogo

    Casos de uso se comunicam com atores por muitos motivos) *e algo especial aconteceu no sistema! um ator pode ter de ser informado Um caso de uso pode necessitar da a"uda de um ator para tomar uma deciso

    Um caso de uso pode delegar responsa+ilidade a um ator

    Exerccio 7: qual o o+"etivo dos diagramas de casos de uso5 O diagrama de casos de uso tem o o+"etivo de ilustrar em um n$vel alto de a+stra%o quais

    elementos externos interagem com que funcionalidades do sistema Jesse sentido! a #nalidadede um KCU apresentar um tipo de 9diagrama de contextoL que apresenta os elementosexternos de um sistema e as maneiras segundo as quais eles as utilizam

    Exerccio 8: de#na o conceito de requisito Que tipos de requisitos existem? 1xplique o que realizado na fase de levantamento de requisitos de um sistema de informa%&esUm requisito descreve uma condi%o ou capacidade a que um sistema deve se adaptarM elespodem ser derivados diretamente da necessidade de um sta0eholder parte interessada4 ouusurio ou extra$dos de um contrato! padro! especi#ca%o! ou outro documento formalmenteimposto Ns vezes til expressar tipos de requisitos diferentes)-equisitos uncionais)

    A%&es que o produto deve realizar de modo a fornecer funcionalidades teis para seus usurios1stes requisitos de#nem as raz&es fundamentais para a existDncia do produto

  • 7/26/2019 Exerccios+Gabarito

    4/11

    1xemplo) *oftare para uma central telef2nica servindo a um prdio de apartamentos) O sistemadeve emitir uma conta telef2nica por apartamento considerando todas as liga%&es realizadas peloapartamento no mDs! contendo as seguintes informa%&es)

    -equisitos no funcionais) *o propriedades ou qualidades que o produto deve possuir 1stes requisitos normalmente so relacionados @ funcionalidade do produto! ou se"a! uma vez que

    sai+amos o que o sistema deve fazer! podemos determinar como ele ir se comportar e quecaracter$sticas de qualidade ele deve apresentar Bpor exemplo! performance e n$vel de seguran%a

    dese"adoE 1xemplo) Autom.vel

    acelerar! mudar marc0a Brequisitos funcionaisEconforto! cor do painel de instrumentos Brequisitos no funcionaisE

    Exerccio 9:que tipo de relacionamento poss$vel entre um ator e um caso de uso? Que tipo derelacionamento pode 0aver entre casos de uso? Que tipo de relacionamento pode 0averentreatores?A ta+ela a seguir exi+e as alternativas poss$veis entre relacionamentos entre atores e casos de usoem um diagrama de casos de uso As clulas da ta+ela com um R indicam possi+ilidade As clulasno preenc0idas indicam impossi+ilidade

    1ntre

    atores

    1ntre casos

    de uso

    1ntre ator

    e caso deusoComunica%o

    R

    /ncluso R1xtenso R,eneraliza%o

    R R

    Exerccio )descreva aBsE diferen%aBsE entre os relacionamentos de incluso! de extenso e de0eran%a?O relacionamento /nclude)

    4 Um relacionamento includepermite extrair se%&es comuns da descri%o de dois ou mais casos

    e coloc(las em um caso de uso separado a partir do qual elas podem ser referenciadas Cadacaso de uso original passa a ter ento um relacionamento includescom o novo caso de usoMO relacionamento 1xtend)

    O relacionamento extend usado em casos onde comportamento opcional ou excepcional inserido em um caso de uso existente O prop.sito original da extenso era fornecer ummecanismo para especi#car op%&es que pudessem ser adicionadas a um produto existente tais

  • 7/26/2019 Exerccios+Gabarito

    5/11

    como) adicionar o envio de e(mails por voz a um servi%o telef2nico convencional existente S tilpensar no relacionamento de extenso como um relacionamento de acr'scimo, uma vez que elesempre acrescenta funcionalidade a um caso de uso existente A caracter$stica marcante do casode uso que estende um caso de uso original que ele no demanda nen0uma altera%o no caso deuso original /sto signi#ca que o caso de uso estendido deve ser capaz de 9se virar sozin0oL 1ledeve ser completo! sem qualquer necessidade de extens&es a #m de gerar valorAs seguintes situa%&es podem dar margem @ utiliza%o do extend6 Kescri%&es de caracter$sticas que so opcionais ao comportamento +sico do sistema! por

    exemplo! caracter$sticas que podem ser adquiridas ou no Kescri%&es complexas de erros ou tratamentos de exce%&es que! de outra forma! iriam

    o+scurecer o comportamento primrio do sistema 1xemplos disso so 8uxos alternativos detaman0o signi#cativo! especialmente aqueles cu"o taman0o maior do que o do 8uxo principal

    Customiza%o do modelo de requisitos para atender a necessidades espec$#cas do usurio1xemplos disso so 8uxos alternativos que especi#cam como usurios espec$#cos tratamdiferentes condi%&es que ocorrem dentro de um mesmo caso de uso

    ,erDncia de escopo e verso Um exemplo disso so caracter$sticas que no sero introduzidasat as ltimas vers&es

    1m contraste ao relacionamento include! um relacionamento extendcon0ece necessariamente ocaso de uso que ele estendeConceitualmente! o mecanismo de extenso idDntico aquele dos 8uxos alternativos Um caso de

    uso de extenso! assim como um 8uxo alternativo! insere a si pr.prio no 8uxo do caso de uso queele estende *omente o caso de uso de extenso con0ece o ponto no caso de uso +ase onde ocomportamento ser inserido 1m conseqTDncia! freqTentemente um caso de uso de extensocome%a sua vida como um 8uxo alternativoJem todo 8uxo alternativo deve virar um caso de uso de extenso As regras para os 8uxosalternativos so mais frouxas do que aquelas para os casos de uso de extenso Kevido ao fato deque os 8uxos alternativos so parte do caso de uso! eles podem explorar seu con0ecimento doestado do caso de uso! suas pr(condi%&es! e outros 8uxos de eventos para terminar o caso de usoou para continuar o 8uxo do caso de uso em pontos de extenso diferentes daquele onde elesassumiram o controle 7udo o que os casos de uso de extenso conhecem a respeito do caso deuso original ' o ponto de extenso onde eles introduiram a si pr8prios no 9uxo de eventos docaso de uso estendido.Generali*a#$o entre Casos de Uso

    A generaliza%o entre casos de uso nos permite criar descri%&es genricas de comportamento quepodemos especializar para satisfazer necessidades particulares

    Generalizao entre atoresA generaliza%o entre atores usada para mostrar semel0an%as entre atores O principal valor mostrar que alguns grupos de atores compartil0am responsa+ilidades ou caracter$sticas comunsAlgumas vezes! o uso de generaliza%o entre atores pode simpli#car o modelo de casos de usoreduzindo o nmero de lin0as de comunica%o entre atores e casos de uso Ja maioria das vezes!no entanto! ela de nen0uma utilidade O uso de generaliza%o entre atores tipicamente umsintoma de que os modeladores confundiram papis com cargos da organiza%o

    Exerccio 1;) considere um sistema de controle de uma +i+lioteca orne%a a descri%o narrativapara os seguintes casos de uso) -eservar Iivro Bsitua%o em que um usurio faz a reserva de um

    livroE! O+ter 1mprstimo de Iivro Bsitua%o em que um usurio pega um exemplar de livroemprestadoE! Cancelar -eserva Bsitua%o em que um usurio cancela uma reservaE e KevolverC.pia Bsitua%o em que um usurio devolve uma c.pia anteriormente adquiridaE

  • 7/26/2019 Exerccios+Gabarito

    6/11

    Caso de Uso & Reser"ar

  • 7/26/2019 Exerccios+Gabarito

    7/11

    Cancelar Reser"a*umrio) 1ste caso de uso possi+ilita a um usurio cancelar uma reserva O pr.prio usurio!usando a /nternet! registra o cancelamentoAtor Primrio) UsurioPr(Condi%&es) O Usurio cadastrado na 3i+lioteca O Usurio " foi autenticado pelo *istemaluxo Principal)

    4 O usurio solicita sua lista de reservas

    5 O sistema apresenta a lista de reservas6 O usurio seleciona a reserva a ser cancelada7 O sistema pede a con#rma%o do usurio para cancelar a reserva: O usurio con#rma o cancelamento; O sistema cancela a reservapia*umrio) O usurio devolve um exemplar em seu poderAtor Primrio) 3i+liotecriaPr(Condi%&es) 3i+liotecria identi#cada A 3i+liotecria tem em mos o exemplar a ser devolvidoluxo Principal)

    4 A +i+liotecria entra com o c.digo do exemplar5 O sistema apresenta o registro do emprstimo6 A +i+liotecria con#rma a devolu%o7 O sistema registra a devolu%o: O sistema veri#ca se 0ouve atraso na devolu%o; O sistema veri#ca a existDncia de reservas agendadas para o exemplar devolvido

  • 7/26/2019 Exerccios+Gabarito

    8/11

    Exerccio 12 )em uma empresa! vrios pro"etos so realizados Os cinqTenta empregados daempresa tra+al0am em pelos menos um pro"eto W um sistema implantado na empresa quepermite aos participantes de um determinado pro"eto marcarem suas 0oras de tra+al0o 1ssesistema tam+m permite que outra pessoa! ao #m do mDs! gere os relat.rios com os totais de0oras tra+al0adas de cada participante Quantos atores vocD de#niria para esse sistema? 1quantos papis?Ja situa%o descrita neste exerc$cio! pode(se de#nir um ator denominado 1mpregado 1ste seria oator primrio no caso de uso -egistrar Woras 'ra+al0adas Podemos tam+m criar um atordenominado ,erDncia que seria o ator primrio no caso de uso O+ter Woras 'ra+al0adas Odiagrama de casos de uso a seguir ilustra a solu%o aqui descrita

    Exerccio 13)Kesen0e um diagrama de classes com relacionamentos! nomes de papis e

    multiplicidades para as seguintes situa%&es)X Uma Pessoa pode ser casada com outra PessoaMX Uma Kisciplina pr(requisito para outra KisciplinaMX Uma Pe%a pode ser composta de diversas outras Pe%asResposta:

  • 7/26/2019 Exerccios+Gabarito

    9/11

    Exerccio 1%)Considere o diagrama de classes a seguir! que exi+e uma classe associativa entre asclasses Pessoa e 1mpresa Crie um diagrama de classes equivalente ao fornecido a+aixo! mas semutilizar uma classe associativa-esposta)

    Exerccio 16)Construa um diagrama de classes inicial para a seguinte situa%o) Pacotes soenviados de uma localidade a outra Pacotes tDm um peso espec$#co Iocalidades socaracterizadas pelas facilidades de transporte Bpor exemplo! ferrovirias! aeroportos e auto(estradasE Algumas localidades so vizin0as! isto ! existe uma rota direta de transporte entre taislocalidades A rota de transporte entre as localidades tem um certo comprimento Ba distncia entreas localidadesE 'rens! avi&es e camin0&es so usados para o transporte de pacotes Cada umdestes meios de transporte pode suportar uma carga mxima de peso A cada momento! durante oseu transporte! necessrio sa+er a posi%o BlocalidadeE de cada pacote 'am+m necessriomanter o controle de que meio de transporte est sendo utilizado em cada parte da rota para umcerto pacote-esposta)

    -estri%&es)Uma rota liga facilidades de um mesmo tipo'rens so usados em rotas entre ferroviasAvi&es so usados em rotas entre aeroportosCamin0&es so usados em rodovias

    Exerccio 17)Considere o seguinte discurso relativo a um sistema de partidas de tDnis) YJumtorneio de tDnis! cada partida "ogada entre 5 "ogadores Pretende(se manter informa%o so+re onome e idade dos "ogadoresM data da partida e atri+ui%o dos "ogadores @s partidas O mximo departidas que um "ogador poder realizar ; e o m$nimo 4 Kesen0e o diagrama de classescorrespondente-esposta)

    Exerccio 18)/denti#que classes eZou relacionamentos a partir das seguintes regras do neg.cio)aE Pedidos so compostos de vrios itens de pedido+E Um item de pedido diz respeito a um e exatamente um produtocE Um pedido pode conter at 5 itens

  • 7/26/2019 Exerccios+Gabarito

    10/11

    Exerccio 19) Considere um sistema de softare para controlar um 0otel Jormalmente! um0.spede ocupa um quarto por estadia Has! supon0a que uma nova regra foi criada no neg.cio)agora! um 0.spede pode utilizar at trDs quartos Kesen0e o diagrama de classe para essas duassitua%&es

    aE 0.spede ocupa um quarto-esposta)

    +E 0.spede ocupa at trDs quartos-esposta)

    Exerccio 1: Qual o o+"etivo do diagrama de o+"etos? KD um exemplo utilizando os dados doexerc$cio anterior-esposta)

    'em como o+"etivo fornecer uma 9visoL dos valores armazenados pelos o+"etos dasclasses em um determinado momento do sistema

    Componente o+"eto apresenta atri+utos que armazenam os valores contidos nos o+"etos emuma determinada situa%o

    Exerccio 2;: 1xplique o que quando utilizado o Kiagrama de Atividade? 'ipicamente utilizados para a modelagem dos aspectos dinmicos de um sistema Associado

    a um Caso de Uso descre"e as atividades realizadas pelo !tor e pelo+istema( tendocomo re?erencial o ponto de vista dos atores que cola+oram com o sistema

    S utilizado para modelar atividades que podem ser um mtodo! um algoritmo ou mesmo umprocesso completo

    Uma atividade composta por um con"unto de a%&es! ou se"a! os passos necessrios paraque a atividade se"a conclu$daUm diagrama de atividade pode modelar mais de umaatividade

    Exerccio 21: A #gura a+aixo corresponde a qual diagrama UHI! explique)

  • 7/26/2019 Exerccios+Gabarito

    11/11

    A #gura representa um diagramade pacotes) O diagrama de pacotes descreve como oselementos esto organizados em pacotes e demonstra as dependDncias entre eles! so utilizadospara agrupar elementos e fornecer denomina%&es para esses grupos essa s. metade daquesto a outra metade explicar que sistema e elementos esse diagrama especi#co representa

    Exerccio 22: Kesenvolva o diagrama de pacotes para um +istema de Controle @anc'rio)Porconta de vocDs

    Exerccio 23: ale so+re o diagrama a+aixo! o que ele est representando? W alguma mel0oria?

    Exerccio 2%: Qual o o+"etivo do diagrama de seqTDncia?-esposta)

    O modelo de sequDncia mostra eventos gerados pelos atores recon0ecidos pelo sistema

    O diagrama de sequDncia depende do caso de uso Para Iarman! 0 a de#ni%o do sistema como uma caixa(preta O que o sistema faz e no como faz

    S veri#cada a intera%o do ator e como ele gera eventos recon0ecidos pelo sistema 1x) quando o caixa entra com o c.digo do item! ele solicita ao sistema registrar a

    compra daquele item

    Exerccio 26: Kesenvolva o diagrama de Casos de Uso para um +istema de Controle deCinema! sa+endo que)

    Um cinema pode ter muitas salas! sendo necessrio! portanto registrar informa%&es arespeito de cada uma! como sua capacidade! ou se"a! o nmero de assentos dispon$veis

    O cinema apresenta muitos #lmes Um #lme tem informa%&es como t$tulo e dura%o Assim!sempre que um #lme for apresentado! deve(se registr(lo tam+m

    Um mesmo #lme pode ser apresentado em diferentes salas e em 0orrios diferentes Cadaapresenta%o em uma determinada sala e 0orrios c0amada *esso Um #lme sendoapresentado em sesso tem um con"unto mximo de ingressos! determinado pelacapacidade da sala

    Os clientes do cinema podem comprar ou no ingressos! determinado pela capacidade dasala

    Os clientes do cinema podem comprar ou no ingressos para assistir uma sesso Ofuncionrio pode intermediar a compra do ingresso Um ingresso deve conter informa%&escomo tipo de ingresso Bmeia entrada ou entrada inteiraE Alm disso! um cliente s. podecomprar ingressos para sess&es no encerradas