Buscar

Avaliação 1 - Projetos Orientado 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 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

Disciplina: Projeto Orientado a Objetos (ADS20) 
Avaliação: Avaliação I - Individual Semipresencial ( Cod.:655526) ( peso.:1,50) 
Prova: 26879746 
Nota da Prova: 9,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. Para resolver os problemas da crise de software na década de 60, surge a Engenharia 
de Software para tentar resolver a maioria dos problemas. No entanto, algumas das 
técnicas desenvolvidas não foram suficientes para resolver todos os problemas do 
desenvolvimento de software, como a reutilização de código, por exemplo. Com 
isso, surgiu a orientação a objetos, que resolveu o problema da reusabilidade de 
código. Referente ao desenvolvimento de software orientado a objetos, analise as 
seguintes afirmativas: 
 
I- A Orientação a Objeto representa as situações do mundo real, de um problema 
para um software, em abstrações, isto é, analisa o sistema como um conjunto de 
processos. 
II- Um sistema orientado a objeto é disponibilizado em módulos que possuem estado 
e suas operações. 
III- Um projeto de um software orientado a objeto permite a reutilização de código 
por meio da herança. 
IV- Método pode ser descrito como uma ação que é executada quando um objeto 
recebe uma mensagem de outro objeto. 
V- Polimorfismo pode ser entendido como a visão do estado interno de um objeto, 
com mensagens e métodos. 
 
Agora, assinale a alternativa CORRETA: 
 a) Somente a afirmativa I está correta. 
 b) As afirmativas II, III e IV estão corretas. 
 c) As afirmativas I e II estão corretas. 
 d) As afirmativas II, III, IV e V estão corretas. 
 
2. No desenvolvimento de software orientado a objetos, assim como na programação 
estruturada, é realizado o levantamento de requisitos, uma das principais atividades 
do desenvolvimento, pois caso algum requisito estiver incoerente, o resultado final 
pode ser um fracasso. Na orientação a objetos, tanto a fase de análise quanto a de 
projeto utilizam modelos, os quais possuem muitas vantagens para todos os 
envolvidos no projeto. Estes modelos são desenvolvidos de acordo com os requisitos 
levantados e refinados. Sobre os modelos utilizados na orientação a objetos, analise 
as afirmativas a seguir: 
 
I- Os modelos desenvolvidos na fase de análise auxiliam na definição do domínio da 
solução na fase de projeto. 
II- A maior parte da modelagem do software é desenvolvida na fase de projeto, fase 
em que são acrescentados detalhamentos mais profundos. 
III- Uma das vantagens da utilização da modelagem é a documentação desenvolvida, 
a qual serve para compreensão do sistema. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_2%20aria-label=
IV- Através da utilização da modelagem no desenvolvimento de software, evita-se 
que o software sofra manutenções ou alterações por mudanças durante o 
desenvolvimento. 
 
Assinale a alternativa CORRETA: 
 a) As afirmativas I, II e III estão corretas. 
 b) Somente a afirmativa I está correta. 
 c) As afirmativas II, III e IV estão corretas. 
 d) As afirmativas I e IV estão corretas. 
 
3. O desenvolvimento de um projeto de software orientado a objetos, dentro das boas 
práticas, implica desenvolver a documentação, através de modelos da UML (Unified 
Modeling Language), antes da codificação. Neste sentido, os modelos de objetos 
servem para a definição de objetos e suas classes. Além disso, o nível de 
detalhamento dos diagramas deve se aprofundar até haver a facilidade de 
compreendimento do sistema. Sobre o exposto, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) Se uma empresa desenvolvedora de software possui um processo definido de 
desenvolvimento, ela sempre utilizará os mesmos tipos de modelos para todos os 
projetos. 
( ) A modelagem serve para especificar a arquitetura e o comportamento de todas 
as funcionalidades do sistema. 
( ) A modelagem serve como documentação das decisões tomadas para um 
determinado projeto. 
( ) A utilização de modelagem orientada a objetos em um projeto garante que não 
haja estouro de memória. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - V. 
 b) V - V - F - F. 
 c) F - V - V - V. 
 d) F - V - V - F. 
 
4. Na fase de projeto, é apresentada a solução para o problema apresentado na fase de 
análise de requisitos, e é realizada a modelagem do software que será desenvolvido. 
Na fase de projeto, é estabelecido o funcionamento do sistema para os requisitos 
levantados na fase de análise. Qual das seguintes tarefas é estabelecida na fase de 
projeto do software? 
 a) Utilização de uma ferramenta de modelagem para tentar analisar questões que não 
foram levantadas nas entrevistas com o cliente, validando se as necessidades do 
cliente foram atendidas corretamente. 
 b) Definição do domínio do problema, analisando a viabilidade de desenvolvimento 
do software, além das definições dos requisitos funcionais e não funcionais 
analisados com o cliente. 
 c) Definição de recursos tecnológicos a serem utilizados para o desenvolvimento do 
software, como a linguagem de programação, o gerenciador de banco de dados e 
a interface final do sistema. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_4%20aria-label=
 d) Desenvolvimento de um protótipo que serve para apresentar ao cliente uma ideia 
da interface do sistema, que pode evitar que, após o software ser implantado, o 
cliente perceba que não atende suas necessidades. 
 
5. O levantamento de requisitos pode necessitar de várias entrevistas com o usuário e, 
após algumas entrevistas para levantamento de requisitos, o cliente interessa-se em 
saber quanto tempo a equipe de desenvolvimento levará para concluir e implantar o 
novo software. Assinale a alternativa CORRETA que descreve a melhor prática para 
realizar uma estimativa de tempo para o desenvolvimento de um software: 
 a) Definição de recursos tecnológicos, como a linguagem de programação e o 
sistema gerenciador de banco de dados, para o desenvolvimento do software, o 
que auxilia no tempo para desenvolvimento, dependendo da ferramenta utilizada. 
 b) Definição dos requisitos funcionais e não funcionais do novo software, por meio 
da fase de levantamento de requisitos e validação com o cliente, o que auxilia no 
entendimento do problema do usuário e na definição do software, facilitando a 
definição do prazo de desenvolvimento. 
 c) Prototipação do software, após o levantamento de requisitos, para que o usuário 
tenha uma ideia de como será o processo e o funcionamento para atender suas 
expectativas, o que pode auxiliar o engenheiro de software a determinar o prazo 
para o desenvolvimento. 
 d) Modelagem do software bem concebida para auxiliar a estimar a complexidade de 
desenvolvimento do sistema e experiência de desenvolvimento de vários 
softwares complexos e documentados, o que também pode auxiliar com melhor 
exatidão do prazo. 
 
6. A modelagem de um software pode ser entendida como a captura de uma visão do 
sistema físico, descrevendo estruturas comportamentais ou estruturai do software. 
Neste sentido, um diagrama de casos de uso apresenta as funcionalidades e os atores 
que interagem com elas, no contexto da aplicação. Os casos de uso são baseados nos 
requisitos levantados junto ao cliente, e após serem desenvolvidos, são apresentados 
ao cliente para que esteaprove as funcionalidades previstas. Sobre a modelagem de 
software, analise as sentenças a seguir: 
 
I- A fase de análise de requisitos é uma das principais etapas de um processo de 
desenvolvimento de software, sendo caracterizada pelo levantamento de requisitos. 
II- Durante o levantamento de requisitos, o analista deve auxiliar o cliente sugerindo 
funcionalidades para solução de seu problema, não deixando a solução toda ser 
requerida pelo cliente. 
III- A fase de levantamento de requisitos compreende a identificação de requisitos 
funcionais assim como de requisitos não funcionais, os quais são necessários para 
solucionar o problema do cliente. 
IV- Alguns modelos servem como ferramentas de comunicação. 
 
Está correto o que se afirma em: 
 a) I, II e IV. 
 b) II, III e IV. 
 c) II, apenas. 
 d) I e II, apenas. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_5%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_6%20aria-label=
 
7. Para o desenvolvimento de software orientado a objetos é necessário conhecer uma 
linguagem de modelagem, sendo que a mais utilizada mundialmente é a segunda 
versão da UML (Unified Modeling Language). Os diagramas da UML servem para 
tornar o software conhecido por todos os interessados do projeto, isto é, serve como 
documentação. Sobre os modelos da UML, associe os itens utilizando o código a 
seguir: 
 
I- Diagrama de componentes. 
II- Diagrama de pacotes. 
III- Diagrama de implantação. 
IV- Diagrama de comunicação. 
 
( ) Representa subsistemas englobados para determinar partes que o compõe. 
( ) Complementa o diagrama de sequência se concentrando em como os objetos 
estão vinculados. 
( ) Indica os componentes do software e seus comportamentos. 
( ) Determina as características de hardware e características físicas do sistema. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) I - IV - II - III. 
 b) II - IV - I - III. 
 c) II - I - III - IV. 
 d) III - I - II - IV. 
 
8. Uma equipe de desenvolvimento de software é contratada por uma empresa de e-
commerce para desenvolver um sistema de controle de estoques. A equipe agenda 
uma entrevista com a possível cliente para que sejam levantadas suas necessidades 
para o novo software. Em uma entrevista, o engenheiro de software deve ser capaz 
de compreender as necessidades do cliente e auxiliar na definição de como o sistema 
funcionará e quais informações serão geradas. Esta fase exemplificada, é conhecida 
no desenvolvimento de software por: 
 a) Projeto. 
 b) Prototipação. 
 c) Levantamento de requisitos. 
 d) Modelagem de software. 
 
9. Um modelo de software pode ser compreendido como uma forma de apresentar os 
objetos do negócio e suas funcionalidades de uma forma mais clara, além de 
demonstrar como apresentar aspectos estruturais e comportamentais do sistema. 
Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as 
falsas: 
 
( ) O modelo de software, na orientação a objetos, utiliza a UML para especificar 
artefatos gráficos de um software. 
( ) O modelo de software descreve aspectos arquiteturais e também 
comportamentais de um software. 
( ) Um modelo de caso de uso é um dos diagramas da UML, sendo utilizado 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_9%20aria-label=
também na modelagem de softwares orientados a objetos. 
( ) O caso de uso é um diagrama estrutural que define as funcionalidades e atores 
do software. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - V - F. 
 b) V - F - F - V. 
 c) F - V - V - V. 
 d) F - V - V - F. 
 
10. Mesmo com a utilização de uma modelagem correta em um projeto, um software 
pode sofrer manutenções, oriundas, muitas vezes, de necessidades de empresas que 
podem ser dinâmicas. Os custos de manutenção de um software podem ser altos, 
chegando a representar cerca de 50% do custo de um projeto, dependendo do 
sistema. Referente à manutenção de um software, analise as seguintes afirmativas: 
 
I- Manutenção realizada em um software não deve ter a modelagem e sua 
documentação atualizada, pois as alterações não fazem parte do escopo do projeto. 
II- Modelagem pode evitar que após a manutenção de alguma funcionalidade de um 
sistema, alguma outra parte do sistema seja afetada, ocasionando erros. 
III- Modelagem de software não serve apenas para evitar futuras manutenções, mas 
também para melhorar o entendimento do sistema para outras pessoas que possam 
realizar manutenções nele. 
IV- Manutenção de um software pode ser oriunda de mudanças de leis, alíquotas, 
impostos, taxas e notas fiscais eletrônicas. 
V- Manutenção de um software é considerado mais fácil para a equipe de 
desenvolvimento quando o software é legado e não existe modelagem desenvolvida. 
 
Agora, assinale a alternativa CORRETA: 
 a) Somente a afirmativa III está correta. 
 b) As afirmativas II, III e IV estão corretas. 
 c) As afirmativas I e III estão corretas. 
 d) As afirmativas III, IV e V estão corretas. 
 
Prova finalizada com 9 acertos e 1 questões erradas. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDEwNA==&action2=QURTMjA=&action3=NjU1NTI2&action4=MjAyMC8y&prova=MjY4Nzk3NDY=#questao_10%20aria-label=

Continue navegando