Prévia do material em texto
08/06/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4 Acadêmico: Disciplina: Avaliação: Prova: Projeto Orientado a Objetos (ADS20) Avaliação I - Individual ( peso.:1,50) Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. O desenvolvimento de um projeto Orientado a Objetos possui a Análise Orientada a Objeto, o Projeto Orientado a Objeto e a Programação Orientada a Objeto como três etapas macro, sendo que cada etapa é sequencialmente dependente uma da outra. Sobre os passos da Análise Orientada a Objeto, ordene as opções a seguir: I- Identificação dos objetos envolvidos no negócio da aplicação. II- Desenvolvimento de diagramas de classe e relacionamento para o modelo conceitual. III- Identificação do problema com o usuário e, com isso, o levantamento dos requisitos. IV- Desenvolvimento de diagramas de sequência e atividade. V- Desenvolvimento dos casos de uso, levando-se em consideração os requisitos do software. Assinale a alternativa que apresenta a sequência CORRETA: a) I - II - IV - V - III. b) III - V - I - II - IV. c) III - V - I - IV - II. d) II - I - III - IV - V. 2. A fase de um projeto orientado a objeto mais importante é o levantamento de requisitos, pois o escopo do projeto baseia-se nela, possibilitando o desenvolvimento de cronograma e até alocação de recursos humanos para o projeto. O objetivo da fase de levantamento de requisitos é documentar os requisitos funcionais e não funcionais do sistema a ser desenvolvido ou alterado. Referente ao planejamento de execução do projeto, proporcionado pelo levantamento de requisitos, analise as seguintes afirmativas: I- Durante a fase de levantamento de requisitos é selecionado o modelo a ser adotado no projeto. II- Durante a fase de levantamento de requisitos, é realizado o levantamento inicial dos requisitos e a separação deles em funcionais e não funcionais. III- Após a fase de levantamento de requisitos realizada, é possibilitado o desenvolvimento dos modelos de casos de uso. IV- Após a fase de levantamento de requisitos, devem ser desenvolvidos os casos de uso que devem contemplar os requisitos, interfaces e atores envolvidos no projeto. V- Durante a fase de levantamento de requisitos, o modelo conceitual de classes pode ser desenvolvido, criando as entidades, associações, relacionamentos e atributos. Agora, assinale a alternativa CORRETA: a) As afirmativas I, III, IV e V estão corretas. b) As afirmativas II, III e IV estão corretas. c) Somente a afirmativa III está correta. d) As afirmativas II, III, IV e V estão corretas. 08/06/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4 3. A UML (Unified Modeling Language) pode ser compreendida como uma linguagem de modelagem, considerada como padrão internacional, que permite representar um software, por meio da visualização, especificação, construção e documentação de requisitos para o projeto de um software. A UML é utilizada pelo Processo Unificado, e é considerada um modelo de processo para o desenvolvimento de software orientado a objetos. Assinale a alternativa CORRETA que melhor define o Processo Unificado: a) A prototipação do software é amplamente utilizada neste processo, sendo que após o levantamento de requisitos, e após algumas entrevistas, o engenheiro de software desenvolve este documento para o usuário melhor entender como o sistema funcionará. b) O documento de requisitos funcionais e não funcionais pode necessitar de várias entrevistas para que possa ser desenvolvido, sendo que este documento é importante para garantir um software com vida útil longa. c) Cada fase do desenvolvimento é dividida em iterações (fases) e toda a construção do sistema é baseada nos casos de uso, que atendem os requisitos funcionais esperados pelo usuário. d) O Projeto Orientado a Objetos é uma forma de desenvolvimento de software que visa pensar em abstrações do mundo real, em que os envolvidos no projeto focam em coisas ao invés de suas funções. 4. O Processo Unificado possui um ciclo de vida iterativo, sendo considerado um modelo de processo para o desenvolvimento de software orientado a objetos por ser muito utilizado. O Processo Unificado originou-se da unificação das metodologias da Rational, que utiliza a UML como modelos para visualizar, especificar, construir e documentar os requisitos de um software. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Cada iteração do Processo Unificado pode ser compreendida como uma fase, a qual é desenvolvida, testada, validada e integrada aos demais módulos do projeto. ( ) Os diagramas de classe são a base para o Processo Unificado, e todo o desenvolvimento do sistema também baseia-se neles. ( ) O ciclo de vida do Processo Unificado abrange desde a análise de requisitos até a fase de testes finais. ( ) Os casos de uso são desenvolvidos na fase do Processo Unificado chamada de concepção. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) F - V - V - V. c) V - F - V - F. d) V - V - F - V. 08/06/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4 5. 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) As afirmativas I e II estão corretas. b) As afirmativas II, III, IV e V estão corretas. c) Somente a afirmativa I está correta. d) As afirmativas II, III e IV estão corretas. 6. Dentre as diversas dificuldades que equipes de projeto podem se deparar, a definição e o planejamento inadequado, práticas inadequadas de mudanças de escopo e a falta de comunicação com os interessados são algumas delas. Com as dificuldades enfrentadas em projetos, existem decisões que são tomadas rapidamente, a fim de sanar estes problemas. Partindo desse pressuposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para evitar que o progresso do projeto seja afetado, a realocação de profissionais em determinadas atividades é uma das decisões tomadas. ( ) As decisões que envolvem riscos de projeto são menos prioritárias que as decisões tomadas para alocar pessoas em uma atividade que esteja atrasada. ( ) Decisões de arquitetura intencional ocorrem quando surge uma nova necessidade para o projeto. ( ) Decisões de arquitetura acidental ocorrem com decisões tomadas durante o desenvolvimento do projeto. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) V - F - V - V. c) F - V - V - F. d) V - V - F - V. 7. Durante a era conhecida por crise de software, muitos problemas ocorriamdurante 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) 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. b) É algo temporário, possuindo sequência de atividades, e seu resultado é um produto único. É 08/06/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4 c) É 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. d) É 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. 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) Levantamento de requisitos. b) Modelagem de software. c) Prototipação. d) Projeto. 9. 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 objetos que 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 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". 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, cuja principal atividade, é o levantamento e a análise de requisitos. 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. 10.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) 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. 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. 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) Uma das principais fases do Processo Unificado (Unified Process) é a concepção, na qual é realizada a análise dos requisitos. Prova finalizada com 10 acertos e 0 questões erradas.