Buscar

Modelagem do Sistema com a Análise Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Modelagem do Sistema com a Análise Orientada 
a Objetos 
 
 
 
 
 
Diante da diversidade de métodos que surgiram para apoiar o desenvolvimento 
orientado a objetos, no início da década de 1990, ___________________________ uniram as 
melhores práticas de seus métodos e construíram um padrão de referência para 
modelagem orientada a objetos, lançando oficialmente a ________________________ em 
1997. 
Assinale a alternativa 
que completa adequadamente as lacunas acima: 
 
Alternativas: 
 
Derek Coleman, James Odell e James Martin; Método Objectory. 
 
Grady Booch, Ivar Jacobson e James Rumbaugh; Unified Modeling 
Language (UML). 
 checkCORRETO 
 
Grady Booch, Ivar Jacobson e James Rumbaugh; Método Object-Oriented 
Software Enginneering (OOSE). 
 
James Rumbaugh, Michael Blaha e William Premerlani; Método Object 
Modelling Technique (OMT). 
 
Grady Booch, Derek Coleman e James Martin; Método Fusion. 
Resolução comentada: 
Diante da diversidade de métodos que surgiram para apoiar o desenvolvimento 
orientado a objetos, no início da década de 1990, Grady Booch, Ivar Jacobson e James 
Rumbaugh uniram as melhores práticas de seus métodos e construíram um padrão de 
referência para modelagem orientada a objetos, lançando oficialmente a Unified 
Modeling Language (UML) em 1997. 
Código da questão: 56195 
2) 
Os diagramas da Linguagem de Modelagem Unificada (UML) apoiam o 
desenvolvimento incremental a partir de modelos que podem evoluir com a inclusão 
de novos detalhes, contudo não estão vinculadas exclusivamente a uma fase do 
processo de desenvolvimento de software. As técnicas de modelagem _____________ da 
UML demostram a estrutura das classes e do software, a partir da identificação dos 
objetos do sistema, representando a modelagem com visão estática do sistema. Já as 
técnicas de modelagem _____________ representam o comportamento e a interação 
entre os elementos do sistema, colaborando para modelagem da visão dinâmica do 
sistema. 
Assinale a alternativa 
que completa adequadamente as lacunas acima: 
 
Alternativas: 
 
Estruturais; Comportamentais. 
 checkCORRETO 
 
Estáticas; Operacionais. 
 
Temporais; Estáticas. 
 
Estáticas; Temporais. 
 
Comportamentais; Estruturais. 
Resolução comentada: 
Os diagramas da Linguagem de Modelagem Unificada (UML) apoiam o 
desenvolvimento incremental a partir de modelos que podem evoluir com a inclusão de 
novos detalhes, contudo não estão vinculadas exclusivamente a uma fase do processo 
de desenvolvimento de software. As técnicas de modelagem Estruturais da UML 
demostram a estrutura das classes e do software, a partir da identificação dos objetos do 
sistema, representando a modelagem com visão estática do sistema. Já as técnicas de 
modelagem Comportamentais representam o comportamento e a interação entre os 
elementos do sistema, colaborando para modelagem da visão dinâmica do sistema. 
Código da questão: 56218 
3) 
Com o desenvolvimento de softwares orientado a objetos, o Processo Unificado (PU) 
surgiu para apoiar a Linguagem de Modelagem Unificada (UML). O PU faz uma 
distinção entre fases e atividades, considerando que as fases de Concepção, Elaboração, 
Construção e Transição tratam a dimensão do tempo de execução, enquanto as 
atividades de Requisitos, Análise e Projeto, Implementação e Testes são executadas de 
forma incremental e evolutiva, representando a entrega dos artefatos de software. 
Assinale a alternativa correta que indica as atividades principais que são executadas na 
fase de Elaboração. 
 
Alternativas: 
 
Análise e Projeto; Testes. 
 
Análise e Projeto; Implementação. 
 
Análise e Projeto; Testes. 
 
Requisitos; Testes. 
 
Requisitos; Análise e Projeto. 
 checkCORRETO 
Resolução comentada: 
Na fase de Elaboração define-se o comportamento 
funcional dos requisitos do sistema, estabelecendo a arquitetura e mecanismos 
do domínio do problema, consolidando a fase de concepção e agregando valor a 
cada iteração-incremento desenvolvido. As atividades da fase de Elaboração 
asseguram a consistência dos requisitos do sistema com as necessidades dos 
usuários, definindo a previsão de custos e prazos para a conclusão do 
desenvolvimento. As principais atividades da fase de Elaboração são a 
especificação dos requisitos funcionais do sistema, na atividade de Requisitos, 
e a especificação da modelagem das atividades de Análise e Projeto, contudo 
alguns artefatos de projeto e implementação são produzidos com o intuito de 
prototipar uma versão do software. 
Código da questão: 56208 
4) 
Sobre as técnicas de modelagem comportamentais da Linguagem de Modelagem 
Unificada (UML), considere as seguintes afirmações e classifique-as em verdadeiras 
(V) ou falsas (F): 
( ) O Diagrama de Casos de Uso é o diagrama mais geral e informal da UML, que 
representa as funcionalidades ou serviços do software e suas interações com os atores 
do sistema. 
( ) O Diagrama de Atividades representa a ordem temporal em que as mensagens são 
trocadas entre os objetos envolvidos na execução de um processo. 
( ) O Diagrama de Sequência demonstra o fluxo de controle de um conjunto de 
atividades, que representa a execução de um procedimento, caso de uso, processo de 
negócio, subsistema ou até o sistema completo. 
 ( ) O Diagrama de Comunicação é uma variação do Diagrama de Atividades, 
utilizando quadros no lugar dos nós de ação e integrando diferentes tipos de diagramas 
de interação, demonstrando um processo geral. 
 ( ) O Diagrama de Máquina de Estados demonstra o comportamento de um elemento, 
por meio de um conjunto de transições de estados. 
 
Alternativas: 
 
F – V – F – F – F. 
 
F – V – F – V – F. 
 
V – V – F – V – F. 
 
V – F – F – F – V. 
 checkCORRETO 
 
V – F – V – F – V. 
Resolução comentada: 
A segunda, terceira e quarta asserções são falsas, porque: 
O Diagrama de Atividades demonstra o fluxo de controle de um conjunto de atividades 
que representa a execução de um procedimento, caso de uso, processo de negócio, 
subsistema ou até o sistema completo. 
O Diagrama de Sequência representa a ordem temporal em que as mensagens são 
trocadas entre os objetos envolvidos na execução de um processo. 
O Diagrama de 
Comunicação complementa o Diagrama de Sequência, representando o 
inter-relacionamento entre os objetos envolvidos na execução de um processo, a 
partir da troca de mensagens.. 
Código da questão: 56211 
5) 
As técnicas de modelagem estruturais da Linguagem de Modelagem Unificada (UML) 
representam a perspectiva da visão estática dos objetos do sistema, enfatizando a 
estrutura das classes e do software. 
Assinale a 
alternativa correta que indica o diagrama que demonstra os elementos do sistema 
agrupados e organizados em pacotes lógicos ou físicos, com o objetivo de 
representar os componentes ou módulos que integram um sistema e suas 
dependências. 
 
Alternativas: 
 
Diagrama de Pacotes. 
 checkCORRETO 
 
Diagrama de Classes. 
 
Diagrama de Casos de Uso. 
 
Diagrama de Objetos. 
 
Diagrama de Atividades. 
Resolução comentada: 
Para organizar e dimensionar a quantidade de casos de uso e classes de um sistema, 
recomenda-se adotar a técnica de modelagem estrutural – Diagrama de Pacotes, que 
demonstra os elementos do sistema agrupados e organizados em pacotes lógicos ou 
físicos, com o objetivo de representar os componentes ou módulos que integram um 
sistema e suas dependências. Assim, o Diagrama de Pacotes pode ser utilizado para 
compor outros diagramas da UML em modelos, como por exemplo, o Diagrama de 
Casos de Uso e o Diagrama de Classes. 
Código da questão: 56252 
6) 
O Diagrama de Classes permite a visualização das classes utilizadas pelo sistema e 
como estas se relacionam. Esse diagrama apresenta uma visão estática de como as 
classes estão organizadas, preocupando-se em definir sua estrutura lógica.Sobre a notação do Diagrama de Classes, considere as seguintes afirmações e 
classifique-as em verdadeiras (V) ou falsas (F): 
( ) Os elementos básicos do Diagrama de Classes são as classes e os relacionamentos. 
( ) Uma classe representa um grupo de objetos do mundo real que compartilham os 
mesmos atributos, operações e semântica. 
( ) Uma classe é representada graficamente por um retângulo com três partes, no 
máximo. 
( ) Em uma classe, o símbolo da visibilidade que determina o nível de acessibilidade de 
um atributo ou operação por outros objetos é representado à esquerda do nome dos 
atributos e operações. 
( ) Os relacionamentos entre as classes indicam o compartilhamento de informações 
entre os atributos das classes, por meio da troca de eventos entre os objetos, em 
tempo de execução do sistema. 
Assinale a alternativa 
que contenha a sequência correta: 
 
Alternativas: 
 
V – V – F – V – F. 
 
V – V – F – F – V. 
 
V – F – V – F – F. 
 
F – F – F – F – V. 
 
V – V – V – V – F. 
 checkCORRETO 
Resolução comentada: 
A quinta afirmativa é falsa, porque os relacionamentos entre as classes 
indicam o compartilhamento de informações entre os objetos das classes, por 
meio da troca de mensagens entre os objetos, em tempo de execução do sistema. 
Código da questão: 56251 
7) 
Sobre a técnica comportamental, Diagrama de Casos de Uso, da Linguagem de 
Modelagem Unificada, podemos afirmar que: 
I. Os elementos básicos da notação do Diagrama de Casos de Uso são: Sistema, 
Ator, Caso de Uso, Associação, Generalização, Extensão e Inclusão. 
II. O elemento Associação representa um relacionamento de extensão entre ator e 
os casos de uso, indicando uma interação com o sistema. 
III. Generalização: é um tipo de relacionamento que representa o reuso de 
comportamento existente entre Casos de Uso ou entre Atores. 
IV. Inclusão é um tipo de relacionamento existente somente entre casos de uso 
para indicar a continuidade de execução não obrigatória entre os casos de uso. 
São verdadeiras: 
 
Alternativas: 
 
I - III. 
 checkCORRETO 
 
III - IV. 
 
I - II - III - IV. 
 
I - II. 
 
I - II - III. 
Resolução comentada: 
A afirmação I é correta, pois os elementos básicos da notação do Diagrama de Casos 
de Uso são: Sistema, Ator, Caso de Uso, Associação, Generalização, Extensão e Inclusão. 
A afirmação II está incorreta, pois o elemento Associação representa um 
relacionamento de comunicação entre ator e os casos de uso, indicando uma interação 
com o sistema. A associação também pode ser estabelecida entre um caso de uso e 
outros casos de uso. 
A afirmação III é correta porque o elemento Generalização é um tipo de 
relacionamento, que representa o reuso de comportamento existente entre Casos de 
Uso ou entre Atores. 
A afirmação IV é incorreta, pois Inclusão: 
é um tipo de relacionamento existente somente entre casos de uso para indicar a 
continuidade de execução obrigatória entre os casos de uso 
Código da questão: 56237 
8) 
Sobre o modelo de processo – Processo Unificado (PU), que surgiu para apoiar a 
Linguagem de Modelagem Unificada (UML), podemos afirmar que: 
I. Enfatiza as características de desenvolvimento dirigido a casos de uso, centrado 
na arquitetura, iterativo e incremental, fornecendo uma forma sistemática e 
evolutiva de modelar sistemas com a UML. 
II. O PU consiste na repetição de ciclos durante o processo de desenvolvimento do 
software, permitindo um acompanhamento efetivo de projetos grandes e 
complexos. Cada ciclo do PU consiste em um protótipo, conhecido como uma 
iteração, que é refinado ao longo do processo de desenvolvimento. 
III. O PU é subdividido em quatro fases sucessivas: Elaboração, Produção, 
Construção e Implantação. Cada fase, por sua vez, constitui cinco atividades 
(workflows) do processo: Requisitos, Análise e Projeto, Implementação e Testes. 
IV. Na fase de Elaboração do PU define-se o comportamento funcional dos 
requisitos do sistema, estabelecendo a arquitetura e mecanismos do domínio 
do problema, consolidando a fase de concepção e agregando valor a cada 
iteração-incremento desenvolvido. 
São verdadeiras: 
 
Alternativas: 
 
I - IV. 
 checkCORRETO 
 
I - II - III. 
 
I - II. 
 
II - IV. 
 
I - II - III - IV. 
Resolução comentada: 
A afirmação I é correta, pois o PU enfatiza as características de desenvolvimento 
dirigido a casos de uso, centrado na arquitetura, iterativo e incremental, 
fornecendo uma forma sistemática e evolutiva de modelar sistemas com a UML. 
A afirmação II está 
incorreta, pois o PU consiste na repetição de ciclos durante o processo de 
desenvolvimento do software, permitindo um acompanhamento efetivo de projetos 
grandes e complexos. Cada ciclo do PU é concluído com uma versão pronta do 
produto para distribuição, conhecido como uma iteração. A afirmação III é incorreta, 
porque o PU é subdividido em quatro 
fases sucessivas: Concepção, 
Elaboração, Construção e Transição. Cada fase, por sua vez, constitui cinco 
atividades (workflows) do processo: 
Requisitos, Análise e Projeto, Implementação e Testes. A afirmação IV é correta, pois 
na fase de Elaboração define-se o comportamento funcional dos requisitos do 
sistema, estabelecendo a arquitetura e mecanismos do domínio do problema, 
consolidando a fase de concepção e agregando valor a cada iteração-incremento 
desenvolvido. 
Código da questão: 56213 
9) 
A Linguagem de Modelagem Unificada (UML) 2.0 abrange as técnicas de modelagem 
classificadas em estruturais e comportamentais. O ________________ é uma técnica 
estrutural que representa um conjunto de classes com seus atributos, operações e 
relacionamentos, demostrando a modelagem da visão estática do projeto de um 
sistema. O ________________ é o diagrama mais geral e informal da UML, que representa 
as funcionalidades ou serviços do software e suas interações com os atores do sistema, 
classificando-se com uma técnica de modelagem comportamental. 
 Assinale a alternativa que completa 
adequadamente as lacunas acima: 
 
Alternativas: 
 
Diagrama de Classes; Diagrama de Casos de Uso. 
 checkCORRETO 
 
Diagrama de Estrutura Composta; Diagrama de Atividades. 
 
Diagrama de Pacotes; Diagrama de Sequência. 
 
Diagrama de Componentes; Diagrama de Implantação.) 
 
Diagrama de Objetos; Diagrama de Perfil. 
Resolução comentada: 
A Linguagem de Modelagem Unificada (UML) 2.0 abrange as técnicas de modelagem 
classificadas em estruturais e comportamentais. O Diagrama de Classes é uma técnica 
estrutural que representa um conjunto de classes com seus atributos, operações e 
relacionamentos, demostrando a modelagem da visão estática do projeto de um sistema. 
O Diagrama de Casos de Uso é o diagrama mais geral e informal da UML, que 
representa as funcionalidades ou serviços do software e suas interações com os atores 
do sistema, classificando-se com uma técnica de modelagem comportamental. 
Código da questão: 56210 
10)
 
 
Alternativas: 
 
I-A; II-C; III-D; IV-B. 
 
I-C; II-A; III-D; IV-B. 
 
I-C; II-B; III-A; IV-D. 
 
I-B; II-C; III-D; IV-A. 
 checkCORRETO 
 
I-D; II-C; III-B; IV-A. 
Resolução comentada: 
A relação da definição dos conceitos é: 
Associação: representa relacionamentos estruturais que conectam os objetos entre as 
classes, podendo ser associação do tipo unária (também denominada de reflexiva ou 
auto-associação), binária, ternária classe associativa (também denominada de classe de 
associação) e agregação. 
Generalização: relacionamento entre classes generalizadas, chamadas de superclasse 
ou classe-mãe, a outras mais especializadas, chamadas de subclasse ou classe-filha, ou 
seja, conectam classes generalizadas a outras mais especializadas, caracterizando a 
herança entre classes. 
Dependência: relacionamento de utilização entre casos de uso, classes, pacotes e 
anotações, indicando queuma alteração na especificação de um elemento pode afetar 
outro elemento que a utilize. 
Realização: relacionamento que modela 
a conexão existente entre uma interface e uma classe ou componente, ou entre um 
caso de uso e uma colaboração, no qual um dos elementos especifica um contrato 
de uso com o outro elemento. 
Código da questão: 56254

Outros materiais