Buscar

Avaliação 1

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 3 páginas

Prévia do material em texto

Acadêmico: Aurelio dos Santos Viana (554697)
Disciplina: Análise Orientada a Objetos I (ADS10)
Avaliação: Avaliação II - Individual Semipresencial ( Cod.:460193) ( peso.:1,50)
Prova: 12959031
Nota da Prova: 9,00
Legenda: Resposta Certa   Sua Resposta Errada  
1. A utilização da prototipação como prática em projetos de desenvolvimento de software busca a mitigação de alguns riscos comuns a este tipo de projeto. Além de mitigar certos tipos de riscos, tal
abordagem apresenta vantagens tanto do ponto de vista do cliente quanto do desenvolvedor de software. Considerando as características da prototipação, classifique V para as sentenças
verdadeiras e F para as falsas:
(    ) Em projetos que adotem este tipo de prática, o ciclo de desenvolvimento não ocorre de forma iterativa.
(    ) Uma das dificuldades da prototipação é conscientizar o cliente de que o que está sendo testado é um rascunho que está distante do produto final.
(    ) No ciclo de desenvolvimento prototipação, a participação direta do cliente auxilia a evitar surpresas no momento da entrega do produto.
(    ) Existem diversas ferramentas que auxiliam o desenvolvimento de protótipos de software.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - F - V - V.
 b) F - V - V - V.
 c) V - F - F - V.
 d) F - F - V - F.
2. A maioria dos métodos utilizados em ambientes de desenvolvimento de software se baseia em uma decomposição funcional e/ou controlada por dados dos sistemas. Estas abordagens se diferem
em diversos aspectos das abordagens que adotam metodologias orientadas a objetos, onde dados e funções são altamente integrados. O desenvolvimento de software com a abordagem orientada
a objetos consiste na construção de módulos independentes ou objetos que podem ser facilmente substituídos, modificados e reutilizados. Ela retrata a visão do mundo real como um sistema de
objetos cooperativos e colaborativos. Com relação aos modelos de elementos com uso de UML, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Objeto é a representação abstrata de coisas do mundo imaginário que, sob o ponto de vista do nosso problema, possuem atributos e métodos sofisticados.
(    ) Um elemento pode existir em diversos tipos de diagramas, mas existem regras que definem que elementos podem ser mostrados em que tipo de diagrama.
(    ) Objeto é um elemento que podemos manipular, acompanhar seu comportamento, criar, destruir etc.
(    ) Interfaces são usadas para implementar ou não seus métodos em classes filhas.
Assinale a alternativa CORRETA:
 a) F - V - V - F.
 b) F - V - V - V.
 c) F - F - F - F.
 d) V - V - V - F.
3. Na etapa de levantamento e análise de requisitos, o analista busca compreender as reais necessidades do usuário. O maior desafio desta etapa é, sem sombra de dúvida, a comunicação, devido à
dificuldade no entendimento de um conjunto de conceitos vagos, abstratos e confusos que representam as necessidades e os desejos dos usuários e clientes e transformá-los em algo concreto,
isto é, o sistema apto para o cliente. Neste contexto, sobre os fatores críticos na fase de levantamento de requisitos para obter as informações necessárias, analise as seguintes sentenças: 
I- Requisitos incompletos, falta de envolvimento do usuário e falta de recursos são informações que os usuários devem fornecer ao analista, o que, muitas vezes, ocorre de forma ineficaz,
comprometendo o trabalho desenvolvido. 
II- Os usuários possuem uma expectativa irreal.
III- Nesta etapa também é comum que ocorram mudanças nos requisitos e nas especificações.
IV- Existe apoio executivo.
V- Falta de planejamento.
Assinale a alternativa CORRETA:
 a) Somente a sentença III está correta.
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças I, II, III e V estão corretas.
 d) As sentenças I, II, III e IV estão corretas.
4. A Análise Orientada a Objetos consiste da definição das classes (objetos) que representam o problema a ser resolvido, o modo pelo qual as classes se relacionam e interagem umas com as outras, o
funcionamento interno (atributos e operações) dos objetos e os mecanismos de comunicação (mensagens) que permitem a eles trabalharem juntos. Deve-se fazer uma descrição das
características estáticas e dinâmicas das classes que descrevem um sistema ou um produto. Com relação aos modelos de elementos, classifique V para as sentenças verdadeiras e F para as
falsas:
(    ) Uma Classe de Objetos representa um conjunto de objetos de mesma característica.
(    ) Encapsulamento é a ocultação ou empacotamento de dados e procedimentos dentro do objeto.
(    ) Pacote é um mecanismo de agrupamento, onde todos os modelos de elementos podem ser agrupados.
(    ) Estado representa a situação em que um objeto se encontra em um determinado momento durante o período em que este participa de um processo.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: www.urisan.tche.br/pbetencourt/engsoftII/orientacaoobjeto.doc. Acesso em: 15 jul. 2019.
 a) V - F - V - V.
 b) F - F - V - V.
 c) F - F - V - F.
 d) F - V - F - V.

5. Na construção de sistemas computacionais, a análise e a programação orientados a objetos buscam soluções para problemas do mundo real baseando suas soluções em modelos. Um sistema
computacional precisa estar baseado em uma boa documentação, que precisa ser atualizada para que o sistema possa ser mantido com facilidade, rapidez e de maneira correta. Modelar um
sistema é uma forma bastante eficiente de documentá-lo, lembrando que a documentação é apenas uma das vantagens fornecidas pela modelagem. Com relação aos objetivos da modelagem,
classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Ajudar a visualizar o sistema como gostaríamos que ele fosse.
(    ) Permitir a especificação da arquitetura.
(    ) Documentar as decisões tomadas durante o processo de desenvolvimento.
(    ) Definir o protótipo das telas a serem utilizados.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - V - F.
 b) V - V - F - F.
 c) F - V - V - F.
 d) V - F - V - V.
6. De acordo com Sommerville (2007), "a questão de se o sistema contribui ou não para os objetivos da empresa é crítica. Se o sistema não apoia estes objetivos, ele não tem valor real para a empresa".
Apesar de parecer óbvio esse fato, muitas empresas nem sempre contribuem para os seus objetivos devido a alguns fatores. Referente ao levantamento e à análise de requisitos, assinale a
alternativa CORRETA:
FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007.
 a) O usuário não tem contato direto em nenhum momento com o engenheiro de software ou analista nesta fase, as necessidades do usuário são compreendidas através de documentos apenas.
 b) O engenheiro de software ou analista busca compreender as necessidades do usuário.
 c) Um dos fatores críticos de sucesso desta fase é por não existirem incertezas com relação às potencialidades do sistema de informação.
 d) A comunicação é sem dúvida a maior vantagem da fase de levantamento de requisitos e da engenharia de software pela facilidade que ela ocorre.
7. Após o levantamento dos requisitos, a fase seguinte é a fase de análise, na qual serão definidas as primeiras abstrações que compõem o domínio levantado nos casos de uso e que nortearão o
projeto ou design do software. Considerando a fase de análise e suas características, analise as seguintes sentenças:
I- Nesta fase, são definidos os relacionamentos e colaborações entre as classes.
II- O diagrama de classes é o artefato em que são registradas as classes e colaborações entre elas.
III- Os casos de uso podem ser usados como artefatos para a extração dos requisitos do sistema a ser desenvolvido.
IV- Na fase de análise serão modeladas as classes de infraestrutura que darão suporte às classes de domínio.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I e IV estão corretas.
 b) Assentenças II, III e IV estão corretas.
 c) As sentenças II e IV estão corretas.
 d) As sentenças I, II e III estão corretas.
8. O controle de qualidade, custos e prazos dentro de um projeto de software é objeto de estudos constantes por parte da engenharia de software. Tamanho é o consenso de que a variação destes
atributos dentro de um projeto de software é um problema, que a maioria das estimativas estabelece o que é considerado uma margem de segurança. Considerando a complexidade da gestão de
projetos de software, analise as seguintes sentenças:
I- Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, o cálculo do prazo para o software ficar pronto torna-se simples.
II- Um problema comum em projetos de desenvolvimento de software é a necessidade de contratação de profissionais que não haviam sido previstos no início do projeto, o que acarreta um aumento
de custos.
III- Através da prototipação, é possível diminuir alguns riscos dentro de um projeto de software.
IV- Os requisitos levantados erroneamente causam problemas em cascata durante todo o ciclo de vida do software.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I e IV estão corretas.
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças I e III estão corretas.
9. A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software no contexto específico do paradigma orientado a
objetos. Não é considerada uma metodologia de desenvolvimento e, portanto, não especifica como as coisas devem ser construídas ou conduzidas nos projetos. Esta linguagem é composta por
vários elementos de modelo que representam as diferentes partes de um sistema. Seus objetivos primordiais são: especificação, documentação, estruturação para subvisualização e maior
visualização lógica do desenvolvimento completo de um sistema de informação. Acerca os elemetos da UML, classifique V para as sentenças verdadeiras e F para as falsas: 
(    ) Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações.
(    ) Um pacote é um conjunto de elementos agrupados. Esses elementos podem ser classes, diagramas ou até mesmo outros pacotes. O diagrama de pacotes é uma das opções da linguagem de
modelagem unificada.
(    ) Um componente representa um módulo físico do código e é modelado durante o ciclo de desenvolvimento e refinado sucessivamente durante a instalação e a execução do sistema.
(    ) Um objeto é quem fará a execução classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real. 
Assinale a alternativa que apresenta a sequência CORRETA:
 a) V - V - F - F.
 b) V - V - V - V.
 c) V - V - V - F.
 d) F - F - V - F.
10. Unified Modelling Language (UML) é uma notação baseada em diagramas, cuja função principal é especificar, visualizar e documentar modelos de software orientados por objetos. Não pode ser
considerada um método de desenvolvimento, pois não determina o modo de fazer as coisas. Apenas auxilia no entendimento dos cenários e na comunicação do entendimento para todos os
envolvidos no desenvolvimento. Acerca da unificação da UML, analise as sentenças a seguir:
I- Ela foi criada a partir da unificação, inicialmente, dos métodos Booch e OMT 
II- A UML anteriormente era chamada de Método unificado
III- O método OOSE foi incorporado posteriomente a UML
IV- O método de Booch resultou no Método Unificado.
Assinale a alternativa CORRETA:
 a) As sentenças III e IV estão corretas.
 b) Somente a sentença IV está correta.
 c) As sentenças I, II e III estão corretas.
 d) As sentenças II e IV estão corretas.
Prova finalizada com 9 acertos e 1 questões erradas.

Outros materiais