Buscar

Análise Orientada a Objetos I prova 2

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 5 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

Prévia do material em texto

1 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, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Ela foi criada a partir da unificação, inicialmente, dos métodos Booch e OMT.
(    ) A UML anteriormente era chamada de Método unificado.
(    ) O método OOSE foi incorporado posteriomente a UML.
(    ) O método de Booch resultou no Método Unificado.
Assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - V - F.
B
V - V - V - F.
C
V - V - F - F.
D
V - F - V - V.
2 A manutenção de software é inevitável em todos os grandes projetos de software. As mudanças ocorrem por diversos fatores, sejam porque os requisitos mudaram ou as pressões externas adquiridas ao tempo, ou pelas prioridades de gerenciamento, assim como por leis e demais. Existem alguns tipos de manutenção existente em um software. Analise as sentenças a seguir:
I- A manutenção corretiva trata de incidências, erros e falhas.
II- A manutenção preventiva trata de identificar os potenciais problemas.
III- A manutenção evolutiva trata de evoluções, adaptações tecnológicas.
IV- A manutenção produtiva trata das validações.
V- A manutenção cognitiva trata de identificar e validar o uso das tecnologias.
Agora, assinale a alternativa CORRETA:
A
As sentenças I, II e III estão corretas.
B
As sentenças I, II e V estão corretas.
C
As sentenças II, III e V estão corretas.
D
As sentenças I, III e IV estão corretas.
3 Em geral, existe uma sequência pré-definida para as etapas que compõem o ciclo de vida de um projeto de desenvolvimento de software, em que inicialmente se faz um levantamento de requisitos, para então se fazer a análise, o projeto e finalmente a implementação do código-fonte propriamente dita. Considerando as características destas etapas, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Na UML, requisitos são geralmente registrados através dos casos de uso.
(    ) O diagrama de classes mostra a ordem de invocação dos métodos e criação das instâncias.
(    ) As regras de negócio são registradas nos cenários principal e alternativo do diagrama de estados.
(    ) O diagrama de sequência faz parte do levantamento do problema, enquanto o diagrama de classes já representa uma abstração da solução computacional proposta.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
F - F - V - V.
B
V - F - V - V.
C
F - F - V - F.
D
V - F - F - F.
4 O levantamento dos requisitos é uma das etapas mais importantes em todo o projeto de software, pois é nela que o analista captura as necessidades dos usuários para posteriormente transformá-las em um produto concreto. Considerando a atividade de levantamento de requisitos e suas características, assinale a alternativa CORRETA:
A
Os requisitos levantados erroneamente podem ser facilmente corrigidos durante a etapa de implementação.
B
Uma das dificuldades do levantamento de requisitos é a ausência de ferramental adequado para o registro.
C
O levantamento de requisitos é a última etapa antes do desenvolvimento do código-fonte propriamente dito.
D
Um requisito levantado erroneamente ocasiona problemas em cascata nas demais etapas do projeto.
5 Uma classe define um conjunto de características e comportamentos comuns a um determinado conjunto de objetos. Com relação à criação de classes dentro da análise orientada a objetos, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Ao criarmos uma nova classe, definimos um novo tipo de variável através da qual podem ser instanciados objetos.
(    ) Uma classe é composta por 4 partes: nome, atributos, estado e comportamento.
(    ) Os atributos descrevem o estado interno dos objetos.
(    ) O comportamento de um objeto pode ser determinado através da análise de seu estado.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
V - V - F - V.
B
V - F - V - F.
C
F - F - V - V.
D
F - F - V - F.
6 A dificuldade na realização de um projeto de software que entregue um produto de qualidade, dentro do prazo e custos esperados impulsiona o interesse por metodologias de estimativa e controle de projeto. Considerando as características das atividades de levantamento de custos e prazos em um projeto de software, assinale a alternativa CORRETA:
A
Quando o levantamento de requisitos é feito na etapa inicial do projeto de software, o cálculo do valor exato do custo do software torna-se simples.
B
O levantamento de requisitos fornece uma estimativa precisa da complexidade envolvida em todo o projeto do software.
C
A criação de uma margem de segurança em termos de prazo e custo não é recomendada em projetos de desenvolvimento de software.
D
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.
7 Em projetos de desenvolvimento de software existem etapas pré-definidas para compor o ciclo de vida do software, sendo que cada uma é responsável por um conjunto de atividades. Estas atividades resultam em documentos, também conhecidos como artefatos, cujo conteúdo é subsídio para que a etapa posterior possa ser executada. Considerando as características destas etapas, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) As etapas de levantamento de requisitos e análise servem para fazer a delimitação do problema a ser resolvido.
(    ) As etapas de projeto e desenvolvimento utilizam os artefatos desenvolvidos na análise para propor uma solução técnica.
(    ) A etapa de levantamento de requisitos utiliza basicamente o diagrama de classes como subsídio técnico.
(    ) Um dos subsídios da etapa de desenvolvimento do código-fonte é o diagrama de classes.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
F - F - V - V.
B
F - F - V - F.
C
V - F - F - V.
D
V - V - F - V.
8 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 elementos da UML, analise as sentenças a seguir:
I- Uma classe é um agrupamento de objetos. As classes de um sistema possuem relacionamentos entre elas para comunicação e para compartilhar informações.
II- 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.
III- 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.
IV- Um objeto é quem fará a execução da classe especificada, sendo algo abstrato, ou seja, não oriundo do mundo real.
Assinale a alternativa CORRETA:
A
As sentenças I, II e III estão corretas.
B
Somente a sentença IV está correta.
C
As sentenças I e IV estão corretas.
D
As sentenças II e IV estão corretas.
9 Na área de desenvolvimento de software, uma analogia bastante utilizada é que a etapa de modelagem de sistemas é equivalente, em nível de importância, à etapa de projeto na área de construção civil. Considerando esta analogia e a importância da etapa de modelagem, assinalea alternativa CORRETA:
A
A modelagem não é afetada pela mudança de requisitos.
B
A modelagem serve como documentação das decisões tomadas durante projeto de desenvolvimento.
C
A modelagem não auxilia na visualização do sistema antes de ele estar pronto.
D
Através da modelagem, não é possível definir padrões para a equipe de desenvolvimento.
10 A maior parte do trabalho realizado durante o ciclo de vida de um software ocorre na manutenção deste. Além da descoberta de erros existentes, a manutenção ainda engloba a adaptação do software a mudanças de requisitos e à implementação de novas funcionalidades. Considerando os tipos de manutenção de software existentes e suas características, assinale a alternativa CORRETA:
A
A manutenção evolutiva é aquela em que se criam novas funcionalidades e melhorias para o software.
B
A manutenção evolutiva é aquela em que se evolui o software através da correção dos erros existentes.
C
A manutenção corretiva é aquela em que são implementadas novas funcionalidades no software.
D
A manutenção adaptativa é em geral a menos custosa, pois normalmente envolve a alteração de funcionalidades já existentes.

Continue navegando