Escolar Documentos
Profissional Documentos
Cultura Documentos
UML Casos de Uso
UML Casos de Uso
LhugoJr
Verso 1.0
01/01/2012
Introdua o
Vale ressaltar que alguns comentrios sobre as questes foram retiradas das seguintes fontes:
TECNOLOGIA DA INFORMAO - QUESTES COMENTADAS CESPE/UNB http://www.dominandoti.com.br/livros
Provas de TI www.provasdeti.com.br
Tambm foram usadas outras fontes, como livros, comentrios do site Questes de Concursos, etc.
Os comentrios so sempre feitos colocando as fontes encontradas, algumas questes so mais difceis de
encontrar as fontes, podendo assim ser retiradas da internet, de sites como wikipedia e outros.
Espero que ajude.
Abraos.
Notas da Versa o
Essa a verso 1.0, sendo a maioria das questes da banca CESPE, com o tempo espero acrescentar muito
mais questes.
Caso encontre algum erro nesta verso pode mandar um e-mail para lhugojr@hotmail.com, colocando o
nmero da questo e o erro encontrado.
Voc tambm pode ajudar a melhorar os comentrios, alguns comentrios podem estar com o nvel fraco, isso
ocorre quando no so encontradas fontes que tratam sobre o tema da questo. Caso voc encontre alguma
fonte ou queira melhorar o comentrio mande um e-mail.
LhugoJr
1 UML
1) (Correios/Analista de Correios/Desenvolvimento de Sistemas/2011) O diagrama de componentes deve
ser utilizado para representar a configurao e a arquitetura de um sistema no qual estaro ligados
todos os software e hardware, bem como sua interao com outros elementos de suporte ao
processamento.
Para iniciar vamos ver uma figura:
Somente olhando a figura podemos perceber que o diagrama de componentes um diagrama estrutural, e
no de interao, portanto a questo erra ao falar que esse diagrama representa a interao.
Tambm podemos dizer que ele errada na definio do diagrama de componentes.
Martin Fowler ainda fala em seu livro:
Use diagramas de componentes quando voc estiver dividindo seu sistema em componentes e quiser mostrar seus
relacionamentos por intermdio de interfaces ou a decomposio de componentes em uma estrutura de nvel mais baixo.
Os diagramas de instalao mostram o layout fsico de um sistema, revelando quais partes do software so executadas em quais
partes do hardware.
Questo correta.
3) (Correios/Analista de Correios/Desenvolvimento de Sistemas/2011) Um relacionamento include de um
caso de uso A para um caso de uso B indica que B essencial para o comportamento de A. Ento, ao
LhugoJr
tima questo para abordar um tema raro. A multiplicidade em casos de uso. Segundo o professor Marcio, o
contedo entre chaves representa restries, que sempre deve aparecer entre chaves. Portanto a questo
est correta.
5) (MPU/Analista de Informtica/Desenvolvimento/2010) Na conveno de notao usada na UML, a
chamada por mensagens assncronas representada no diagrama de sequncia por meio de seta cheia
(no pontilhada).
Vamos resolver est questo de forma simples, vendo uma figura:
LhugoJr
Questo errada.
Tendo o diagrama UML, julgue os itens:
(+) public (publico): o elemento da classe pode ser acessado diretamente por qualquer objeto de qualquer classe.
(#) protected (protegido): o elemento da classe pode ser acessado diretamente apenas por objetos da prpria classe e de
suas subclasses.
(~) package (pacote): o elemento da classe pode ser acessado diretamente apenas por objetos da prpria classe e de
classes do mesmo pacote.
(-) private (privado): o elemento da classe pode ser acessado diretamente apenas por objetos da prpria classe.
Questo errada.
Tendo o diagrama UML, julgue os itens:
LhugoJr
Questo errada. Trocou a definio de Diagrama de Estrutura Composta por Diagrama de interao geral.
9) (TRE-PR/Analista Judicirio/Anlise de Sistemas/2009) A figura a seguir ilustra um diagrama de
implantao usado para modelar a viso esttica de implantao de um sistema, que, em geral, envolve
a modelagem da topologia do hardware no qual o sistema executa. Essencialmente, so diagramas de
classe que incidem sobre os ns de um sistema.
Voc pode estar se perguntando: Cad a figura? Ela no relevante para a questo.
Vamos a definio do diagrama de implantao por Guedes:
LhugoJr
A questo fica difcil na segunda afirmao. Usando como comentrio o professor Mrcio:
J a continuao, Essencialmente, so diagramas de classe que incidem sobre os ns de um sistema., no faz
muito sentido. Este texto foi baseado na seguinte afirmativa de Booch, Rumbauch e Jacobson (2006, p. 411):
Os diagramas de implantao so essencialmente diagramas de classes que focalizam os ns do sistema.. Os
autores afirmam que o diagrama de implantao pode ser interpretado como um diagrama de classes no qual
as classes representam os ns da rede. No entanto, apesar da questo trocar apenas o termo focalizam por
incidem sobre a semntica da afirmao foi dramaticamente mudada. Acreditamos que o correto seria
anular a questo.
Questo correta. Agora vamos aprender com ela:
Os diagramas de implantao so essencialmente diagramas de classes que focalizam os ns do sistema.
10) (STJ/Analista Judicirio/Informtica/2008) As seguintes caractersticas esto corretas para um modelo
construdo com a UML: nos diagramas de componentes, h mdulos de cdigo representados por
componentes; h diagramas de componentes onde dependncias de compilao esto representadas
por setas tracejadas entre componentes; nos diagramas de utilizao (deployment), alguns ns
representam unidades computacionais, outros representam dispositivos perifricos.
Vamos a definio do Diagrama de Componentes por Guedes:
O Diagrama de Componentes est amplamente associado linguagem de programao que ser utilizada para desenvolver o
sistema modelado. Esse diagrama representa as componentes do sistema quando este for ser implementado em termos de
mdulos de cdigo-fonte, bibliotecas, formulrios, arquivos de ajuda, mdulos executveis etc. e determina como esses
componentes estaro estruturados e interagiro para que o sistema funcione de maneira adequada. O Diagrama de Componentes
pode ser utilizado para modelar o cdigo-fonte, os mdulos executveis de um sistema, a estrutura fsica de um banco de dados ou
mesmo os componentes necessrios para a construo de interfaces.
A parte em que fala de dependncias, tambm est correta. A seta tracejada uma seta que indica
dependncia.
Vamos agora a mais definies encontradas no livro de Guedes:
Ns so os componentes bsicos de um diagrama de implantao. Um n pode representar um item de hardware.
LhugoJr
LhugoJr
Questo errada.
15) (CESPE - 2011 - BRB - Analista de Tecnologia da Informao) O diagrama de casos de uso o mais
especfico e formal da UML, pois, alm de servir de referncia para a construo de outros diagramas,
utilizado nas fases de levantamento de sistemas e pode ser consultado durante todo o processo de
modelagem.
Guedes em seu livro fala:
O diagrma de casos de uso o diagrama mais geral e informal da UML, sendo utilizado principalmente para auxiliar no
levantamento e anlise dos requisitos, em que so determinadas as necessidades do usurio, e na compreenso do sistema como
um todo, embora venha a ser consultado durante todo o processo de modelagem e sirva de base para todos os outros diagramas.
O Diagrama de Casos de Uso apresenta uma linguagem simples e de fcil compreenso para que os usurios possam ter uma idia
geral de como o sistema ir se comportar. Ele procura identificar os atores (usurios, outros softwares que interajam com o sistema
ou at mesmo algum hardware especial), que utilizaro de alguma forma o software, bem como os servios, ou seja, as opes que
o sistema disponibilizar aos atores, conhecidas neste diagrama como Casos de Uso
Questo errada.
LhugoJr
Questo errada.
19) (CESPE - 2010 - TRE-BA - Tcnico Judicirio - Programao de Sistemas) Na UML, os diagramas de
sequncia e os diagramas de atividade, tambm denominados diagramas de interao, auxiliam a
modelar os aspectos dinmicos de sistemas. Um diagrama de interao formado pelo conjunto de
objetos e seus relacionamentos e inclui as mensagens que podero ser enviadas entre eles.
Vamos mais uma vez usar a figura, da diviso dos Diagramas. Como podemos perceber na figura abaixo, o
Diagrama de atividade NO um diagrama de interao. Portanto a questo deveria estar errada, mas o
gabarito foi mantido como certo. Essa questo gerou muita polmica. Portanto fica a dica para se lembrar
desta questo.
LhugoJr
20) (CESPE - 2011 - TJ-ES - Tcnico de Informtica Especficos) A linguagem de restrio de objetos, ou OCL,
utilizada para especificar restries existentes em um modelo UML de sistema que esteja sendo
projetado, como o caso das precondies e ps-condies.
Usando Martin Fowler:
A UML permite que voc use qualquer coisa para descrever restries. A nica regra que voc as coloque entre chaves ({}). Voc
pode utilizar linguagem natural, uma linguagem de programao ou a linguagem formal de restries de objetos de UML (OCL
Object Constraint Language), que baseada no clculo de predicados.
Questo correta.
21) (CESPE - 2011 - Correios - Analista de Correios - Analista de Sistemas - Desenvolvimento de Sistemas) O
diagrama de componentes deve ser utilizado para se representar a configurao e a arquitetura de um
sistema no qual estaro ligados todos os software e hardware, bem como sua interao com outros
elementos de suporte ao processamento.
Vamos usar Guedes:
O diagrama de componentes, como seu prprio nome diz, identifica os componentes que fazem parte de um sistema, um
subsistema ou mesmo os componentes ou classes internas de um componente individual. Um componente pode representar tanto
um componente lgico (um componente de negcio ou de processo) ou um componente fsico, como arquivos contendo cdigofonte, arquivos de ajuda (help), bibliotecas, arquivos executveis etc.
O diagrama de implantao o diagrama com a viso mais fsica da UML. Ele enfoca a questo da organizao da arquitetura fsica
sobre a qual o software ir ser implantado e executado em termos de hardware, ou seja, as mquinas (computadores pessoais,
servidores etc.) que suportaro o sistema, alm de definir como essas mquinas estaro conectadas e por meio de quais protocolos
se comunicaro e transmitiro informaes.
Apesar de achar muito forte a afirmao que o diagrama de classes define todas as classes, a questo teve
LhugoJr
10
23) (CESPE - 2011 - TRE-ES - Tcnico - Programao de Sistemas Especficos) Em um diagrama de estados,
uma mquina de estados pode ser composta por diversas outras mquinas de estados, denominadas
submquinas. Cada submquina pode estar relacionada s demais por meio de transies, e as
submquinas podem estar na mesma regio ou em diferentes regies da mquina de estado que as
compe.
Guedes de novo, outra vez e novamente:
um estado que contm internamente dois ou mais estados, chamados de subestados. So utilizados para "dissecar" um Estado
individual, ou seja, um estado composto um estado que foi explorado, de maneira a apresentar detalhada mente todas as
etapas por que passa o objeto quando no estado em questo.
Portanto a questo erra ao firmar que o referido diagrama mostra OBJETOS, na verdade mostra ATIVIDADES.
25) (CESPE - 2010 - ABIN - OFICIAL TCNICO DE INTELIGNCIA - REA DE DESENVOLVIMENTO E
MANUTENO DE SISTEMAS) Considerando-se a figura a seguir, que ilustra um diagrama de atividade
usado para representar o fluxo de controle de uma atividade, correto afirmar que um pedido possui
mais de um item, e o smbolo asterisco usado para representar a concorrncia dinmica; assim, os
itens do pedido podero ser registrados por meio de um lao, durante o estado de ao.
26) (CESPE - 2010 - SAD-PE - Analista de Controle Interno Tecnologia da Informao) Acerca do emprego de
conceitos do paradigma de orientao a objetos na linguagem de modelagem unificada (UML) e em
programas orientados a objetos, assinale a opo correta.
a) A modelagem de aspectos comportamentais de um programa orientado a objetos deve ser efetuada
utilizando-se diagramas de classe e de instncia, entre outros.
b) A modelagem de aspectos estruturais ou estticos de programa orientado a objetos deve ser efetuada
utilizando-se diagramas de comunicao, entre outros.
c) Na organizao de um conjunto de especificaes de sistemas orientados a objeto, package elemento
usado para se agregar, inclusive de forma hierrquica, um conjunto de outros elementos dentro de um
LhugoJr
11
Letra B, usando a figura, vemos que o diagrama de comunicao no estrutural, e sim diagrama
comportamental de interao.
Letra C o gabarito.
Letra D, usando o wikipedia com fonte: http://pt.wikipedia.org/wiki/OCL. Temos que OCL uma linguagem
declarativa para descrever as regras que se aplicam aos modelos UML. A linguagem OCL uma linguagem de
texto precisa que possibilita a expresso de restries em um modelo orientado a objeto que no possam ser
especificadas atravs dos diagramas.
Letra E. Vamos usar o comentrio encontrado no QC. A linguagem utilizada pelas ferramentas CASE a que se
refere o item E XMI (XML Metadata Interchange), baseada em XML.
2 Casos de Uso
27) (TRE9-BA/Analista Judicirio/Anlise de Sistemas/2009) O propsito maior de um caso de uso fornecer
uma descrio do comportamento do sistema. Assim, em um processo de desenvolvimento orientado a
objetos, os objetivos de um caso de uso so: definir escopo, detalhar os processos e clculos do sistema,
organizar e dividir o trabalho, estimar o tamanho do projeto e direcionar os testes.
Vamos aos comentrios do professor Marcio Victorino: Um caso de uso representa os aspectos externos de
LhugoJr
12
28) (CESPE - 2010 - TRE-BA - Tcnico Judicirio - Programao de Sistemas) Um cenrio, tambm
denominado instncia de caso de uso, uma sequncia especfica de aes e interaes entre atores e o
sistema em discusso. Assim, um caso de uso uma coleo de cenrios relacionados de sucesso e
fracasso, que descrevem atores usando um sistema como meio para atingir um objetivo.
Usando Martin Fowler:
Um cenrio uma seqncia de passos que descreve uma interao entre um usurio e um sistema.
Um caso de uso um conjunto de cenrios amarrados por um objetivo comum de usurio.
Portanto a questo est certa. Vale guardar mais uma coisa nesta questo:
CENRIO tambm denominado INSTNCIA de caso de uso.
29) (CESPE - 2011 - TJ-ES - Tcnico de Informtica Especficos) Os casos de uso devem ser definidos de tal
forma que representem todas as situaes possveis de utilizao do sistema que est sendo definido;
opcionalmente, a descrio dos casos de uso pode ser feita por meio de cenrios.
Talvez j tenha comentado essa questo, mas vamos repeti-la devido a sua importncia. A questo afirma que:
CASO DE USO representam todas as situaes possveis de utilizao do sistema, apesar de eu achar essa
afirmao muito forte a questo est correta, ento lembrem-se, se cair de novo, voc deve assinalar como
certo.
LhugoJr
13