Baixe o app para aproveitar ainda mais
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=
Compartilhar