Baixe o app para aproveitar ainda mais
Prévia do material em texto
Acadêmico: UNIASSELVI Disciplina: Projeto Orientado a Objetos (ADS20) Avaliação: Avaliação I - Individual FLEX ( Cod.:513381) ( peso.:1,50) Prova: 17719586 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. No desenvolvimento de software Orientado a Objetos, normalmente são consideradas três etapas macro: Análise Orientada a Objeto, Projeto Orientado a Objeto e Programação Orientada a Objetos. Todas estas três fases são essenciais para o desenvolvimento de software com controle e eficiência, permitindo se obter a satisfação do cliente. Assinale a alternativa CORRETA que apresenta o paradigma da Análise Orientada a Objetos: a) O principal objetivo da operação é a reutilização de código-fonte, aumentando a legibilidade. b) Polimorfismo é a característica da orientação a objetos que permite a reutilização de código-fonte, diminuindo o trabalho de implementação. c) Mensagem pode ser conceituada por um procedimento a ser realizado, isto é, uma função da aplicação. d) Objeto representa uma coleção de dados relacionados a um tema comum. 2. Durante a era conhecida por crise de software, muitos problemas ocorriam durante a fase de desenvolvimento, como atrasos de prazos e custos, requisitos incoerentes, o que resultava em retrabalho, e a consequência era o descontentamento do cliente. Atualmente, muitos destes problemas foram solucionados através de técnicas e ferramentas que auxiliam na gestão do desenvolvimento de software. Assinale a alternativa CORRETA que apresenta o conceito de um projeto de software: a) É uma atividade complexa que se inicia e muitas vezes não possui fim, permanecendo ativa enquanto o software desenvolvido estiver com sua vida útil ativa. b) É algo não temporário, cujos passos são atividades não sequenciadas, isto é, várias atividades podem ser desenvolvidas ao mesmo tempo e, neste sentido, uma atividade não depende da outra. c) É algo temporário, possuindo sequência de atividades, e seu resultado é um produto único. d) Em um projeto de software, o custo é determinado no planejamento e não deve ser ultrapassado, porém o prazo do trabalho de desenvolvimento não influencia no projeto. 3. Na orientação a objetos existe um modelo de análise para projeto. É um modelo diferenciado de programação de software baseado na composição e interação entre objetos presentes no problema. Muitas são as vantagens em se construir um software utilizando os conceitos da orientação a objetos, sendo uma delas a reutilização de código-fonte. Referente à orientação a objetos, analise as afirmativas a seguir: I- Objeto é uma classe instanciada. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_1%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_2%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_3%20aria-label= II- A invocação de um objeto por outro é chamada de mensagem. III- A característica de reutilização de código-fonte é conhecida por encapsulamento. IV- Através do polimorfismo, é possível que a mesma mensagem seja enviada a mais de um objeto, isto é, para classes diferentes instanciadas. Assinale a alternativa CORRETA: a) As afirmativas I, II e IV estão corretas. b) As afirmativas II, III e IV estão corretas. c) Somente a afirmativa I está correta. d) As afirmativas I e III estão corretas. 4. 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) II - IV - I - III. b) III - I - II - IV. c) I - IV - II - III. d) II - I - III - IV. 5. O desenvolvimento de software é complexo e trabalhoso, pois para manter um gerenciamento adequado das atividades, são necessários vários documentos e ferramentas de controle. Neste sentido, um dos principais documentos é o de requisitos, pois caso este possua alguma informação incoerente, o projeto de software pode ser um fracasso, sendo rejeitado pelo cliente ou no mínimo ocasionar retrabalho para a empresa desenvolvedora. Assinale a alternativa CORRETA que descreve a atividade de requisitos no Processo Unificado: a) Uma das principais fases do Processo Unificado (Unified Process) é a concepção, na qual é realizada a análise dos requisitos. b) Duas das fases do Processo Unificado (Unified Process) são a concepção, na qual é realizado o levantamento de requisitos, e a elaboração, na qual é realizada a análise dos requisitos. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_4%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_5%20aria-label= c) Uma das principais fases do Processo Unificado (Unified Process) é a construção, na qual é realizado o levatamento e a análise de requisitos do software a ser desenvolvido. d) Duas das principais fases do Processo Unificado (Unified Process) são a elaboração, na qual é realizado levantamento de requisitos, e a outra é a construção, na qual é realizada a análise dos requisitos. 6. No desenvolvimento de software orientado a objetos, os diagramas da UML são necessários e servem como documentação para a fase de implementação do código- fonte, assim como para histórico das decisões tomadas para o projeto do software. No entanto, em determinados projetos, a documentação desenvolvida através dos modelos não é o suficiente para validação dos requisitos com o cliente e, nestes casos, uma solução é a utilização da prototipação. Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O protótipo de uma tela pode apresentar os campos que a tela real terá, permitindo testar a navegabilidade entre eles. ( ) Atualmente, protótipos podem ser desenvolvidos rapidamente com ferramentas conhecidas por RAD. ( ) Para que um protótipo de uma tela seja útil, ele deve apresentar ao menos uma funcionalidade de persistência no banco de dados para que o cliente tenha a ideia do seu funcionamento. ( ) A ferramenta para desenvolvimento de protótipos pode ser encontrada no ambiente de desenvolvimento da linguagem Delphi. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - V - V. c) V - V - F - V. d) F - V - V - F. 7. Projeto de software é uma atividade complexa e que normalmente requisita muito tempo e experiência de equipes de desenvolvimento de software. O desenvolvimento de um projeto de software Orientado a Objetos baseia-se especificamente nas funções e interligações entre objetosque estão dentro da solução de um problema e, neste sentido, são consideradas três etapas macro: Análise Orientada a Objeto, Projeto Orientado a Objeto e Programação Orientada a Objetos. Assinale a alternativa CORRETA que apresenta a fase de Projeto Orientado a Objeto: a) É a fase, cuja principal atividade, é o levantamento e a análise de requisitos. b) É a fase, cuja principal atividade, é documentar as funções que o sistema deve possuir, após o desenvolvimento de levantamento e análise de requisitos. c) É a fase em que os envolvidos no desenvolvimento de software focam as atividades nas funções que a solução para o problema deve ter, por exemplo "inserir cliente". d) É a fase em que os envolvidos no desenvolvimento de software pensam nas coisas ao invés de focar nas funções da solução. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_6%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_7%20aria-label= 8. 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) 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. b) 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. c) 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. 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. 9. Para o desenvolvimento de um software orientado a objetos ter sucesso, é necessário o desenvolvimento da modelagem do sistema através da UML. Os diagramas da UML servem como base para a implementação do código-fonte, e qualquer erro que houver na modelagem, o que pode ocorrer por requisito mal definido, possivelmente afetará o código-fonte do software. Sobre os modelos da UML, analise as afirmativas a seguir: I- O diagrama de objeto apresenta uma visão dos valores armazenados em objetos em um determinado momento da execução da aplicação. II- O diagrama de classes apresenta o conjunto de classes da aplicação, assim como seus atributos e métodos. III- O diagrama de classes serve de apoio apenas para o diagrama de objeto, pois este apresenta as classes instanciadas. IV- O diagrama de sequência descreve a ordem temporal em que as mensagens são trocadas entre os objetos. Assinale a alternativa CORRETA: a) As afirmativas II, III e IV estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas I, II e IV estão corretas. d) As afirmativas I e IV estão corretas. 10. O desenvolvimento de software orientado a objetos propõe analisar os requisitos, definir os objetos que participam das funcionalidades desejadas e interligá-los com as mensagens trocadas. Na orientação a objetos, o desenvolvimento de um módulo é independente de outro, mesmo que sejam interligados. Associe os itens, utilizando o código a seguir: I- Orientação a Objeto. II- Análise Orientada a Objetos. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_8%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_9%20aria-label= https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDAwOA==&action2=QURTMjA=&action3=NTEzMzgx&action4=MjAyMC8x&prova=MTc3MTk1ODY=#questao_10%20aria-label= III- Projeto Orientado a Objetos. IV- Programação Orientada a Objetos. ( ) Identificação de como o software a ser desenvolvido atenderá as necessidades do usuário e desenvolvimento da modelagem do software. ( ) Disponibilização de módulos que contêm atributos e operações, permitindo a reutilização de código-fonte por meio da herança. ( ) Abstração de objetos do mundo real, definindo uma lista de atributos para um objeto, além de uma lista de mensagens trocadas entre objetos. ( ) Identificação do problema do cliente e, a partir dos requisitos levantados, definir os casos de uso e objetos envolvidos no problema. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) II - I - III - IV. b) III - I - II - IV. c) III - IV - I - II. d) I - II - III - IV. Prova finalizada com 9 acertos e 1 questões erradas.
Compartilhar