Baixe o app para aproveitar ainda mais
Prévia do material em texto
13/10/2020 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/6 Análise Orientada a Objetos I (ADS10) Avaliação Final (Objetiva) - Individual FLEX Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. O diagrama de classes apresenta uma visão de como as classes estão organizadas e se preocupa em como a estrutura lógica será definida. O diagrama de classes é formado pelas classes, que são as representações do sistema e de seus relacionamentos. Os outros diagramas da linguagem UML são construídos, na sua maioria, a partir dos diagramas de classes. Referente aos diagramas de classes, analise as sentenças a seguir: I- Uma classe é uma descrição de um conjunto de objetos com propriedades e comportamentos parecidos, assim como possuem relacionamentos em comum com outros objetos. II- Um atributo pertence a uma classe, podendo ser do tipo primitivo ou referência. Já os seus modificadores podem ser: public ou private. III- Uma classe não é exatamente uma tabela de um banco de dados, ocasionalmente, os atributos de uma classe correspondem aos atributos de uma tabela, mas uma classe não é uma tabela. IV- Um atributo representa as características de uma classe, as particularidades que são diferentes de objeto para objeto. V- Um método representa as atividades que um objeto de uma classe pode executar, ou seja, as ações que um objeto pode realizar. Agora, assinale a alternativa CORRETA: a) As sentenças II, III, IV e V estão corretas. b) As sentenças I, II, III e V estão corretas. c) As sentenças I, II, III e IV estão corretas. d) As sentenças I e IV estão corretas. 2. O Rational Unified Process (RUP) é um processo que fornece uma abordagem para assumir tarefas e responsabilidades dentro de uma organização de desenvolvimento, tendo como objetivo assegurar a produção de sistema de alta qualidade dentro de prazos e orçamentos previsíveis. No desenvolvimento de sistema, cada uma das pessoas envolvidas possuem um papel, definindo-se um conjunto de comportamentos, habilidades e responsabilidades de uma pessoa da equipe. Os papéis dentro de um projeto não são necessariamente para pessoas específicas nem para cargos dentro da equipe. Com relação às categorias em que são organizados os papéis, assinale a alternativa CORRETA: a) O desenvolvedor é responsável por definir técnicas, estratégias e, principalmente, definir os casos de testes que serão aplicados no sistema. b) O analista é o responsável por realizar o relacionamento ou contato com usuário ou cliente do sistema. c) O desenvolvedor tem responsabilidade de atentar para as adequações de reais necessidades, bem como verificar a conformidade com normas e padrões estabelecidos. d) Os analistas transformam os requisitos em produto de software e devem ter o conhecimento necessário para desenvolver os códigos-fonte e testá-los. 13/10/2020 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/6 3. O Processo Unificado (UP) é um framework de processos que pode ser adaptado a diferentes empresas e diferentes projetos, sendo que a cada adaptação pode ser feita uma nova instanciação, como, por exemplo, o Rational Unified Process (RUP). Considerando as características do UP, analise as seguintes sentenças: I- O UP foi criado pensando na utilização da linguagem de modelagem unificada (UML). II- No UP, os requisitos funcionais são levantados através dos casos de uso. III- Os casos de uso não têm relação com a definição da arquitetura da aplicação. IV- Os fluxos principais e alternativos dos casos de uso correspondem a funções do sistema. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças III e IV estão corretas. d) As sentenças I, III e IV estão corretas. 4. O sucesso de um projeto depende diretamente da análise de requisitos. Estudos comprovaram que as falhas em requisitos estão entre as principais razões para o fracasso de um software. Entre as principais razões, destacam-se os requisitos mal organizados, requisitos mal expressos, requisitos desnecessários para os clientes e a dificuldade para lidar com requisitos frequentemente mutáveis. Acerca dos problemas que podem ocorrer neste processo, assinale a alternativa INCORRETA: a) Fatores externos ao sistema podem influenciar os requisitos do sistema, por exemplo, políticas e organizações. b) Os requisitos, na sua maioria, não são definidos por apenas um usuário, e sim pelos usuários responsáveis por aquela funcionalidade ou outras funcionalidades que possam incidir sobre ela, ocasionando em requisitos conflitantes. c) Usuários sabem exatamente o que querem, apenas não conseguem transmitir com clareza o que querem. d) Durante o processo de análise, as necessidades dos usuários mudam, ou seja, os requisitos levantados sofrem alteração. 5. De acordo com Sommerville (2007), "a questão de se o sistema contribui ou não para os objetivos da empresa é crítica. Se o sistema não apoia estes objetivos, ele não tem valor real para a empresa". Apesar de parecer óbvio esse fato, muitas empresas nem sempre contribuem para os seus objetivos devido a alguns fatores. Referente ao levantamento e à análise de requisitos, assinale a alternativa CORRETA: FONTE: SOMMERVILLE, Ian. Engenharia de Software, 8. ed. São Paulo: Pearson Addison- Wesley, 2007. a) O engenheiro de software ou analista busca compreender as necessidades do usuário. b) A comunicação é sem dúvida a maior vantagem da fase de levantamento de requisitos e da engenharia de software pela facilidade que ela ocorre. c) Um dos fatores críticos de sucesso desta fase é por não existirem incertezas com relação às potencialidades do sistema de informação. d) O usuário não tem contato direto em nenhum momento com o engenheiro de software ou analista nesta fase, as necessidades do usuário são compreendidas através de documentos apenas. 13/10/2020 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/6 6. A concepção é a primeira fase do Processo Unificado (UP). Nesta fase, busca-se obter uma visão da abrangência do sistema. Referente a esta fase de concepção do UP, analise as sentenças a seguir: I- Os requisitos são levantados nesta fase e um modelo conceitual preliminar é construído. II- Nesta fase ocorre a identificação dos casos de uso de alto nível que implementam as funcionalidades que o cliente requereu. III- É calculado nesta fase o tempo que se leva (esforço) de desenvolvimento dos casos de uso e é construído o plano de desenvolvimento. IV- Um dos objetivos desta fase é detalhar a análise e expandir os casos de uso. V- Ao chegar no final da fase de concepção, os desenvolvedores estão aptos a planejar a fase seguinte, que é de iteração. Agora, assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças I, II, IV e V estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I, III e IV estão corretas. 7. Os diagramas de casos de uso têm por objetivo a representação de uma visão mais abstrata do sistema, em que o importante é a definição do que o caso de uso fará ao invés de como. Para representar as interações entre os atores e as próprias funcionalidades, existem tipos distintos de relacionamentos que podem ser utilizados nos diagramas de casos de uso. Com relação aos relacionamentos permitidos dentro dos diagramas de casos de uso, assinale a alternativa CORRETA: a) O relacionamento de extensão identifica uma obrigatoriedade de ativação entre dois casos de uso. b) A especialização/generalização pode ser substituída por um relacionamento de associação. c) O relacionamento deinclusão identifica uma obrigatoriedade de ativação entre dois casos de uso. d) O relacionamento de associação é feito entre dois casos de uso com funcionalidades semelhantes. 8. Os diagramas de caso de uso representam as funcionalidades do sistema através da identificação e da associação destas com os usuários responsáveis, conhecidos no diagrama como atores. Considerando as características dos casos de uso, avalie a figura a seguir e assinale a alternativa CORRETA: a) Sempre que a funcionalidade C é executada, a funcionalidade A é executada logo a seguir. b) Sempre que a funcionalidade A é executada, a funcionalidade C é executada logo a seguir. 13/10/2020 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/6 c) A funcionalidade C é executada sempre após a execução da funcionalidade B. d) O ator Administrador acessa diretamente as funcionalidades A, B e C do sistema. 9. A linguagem UML possui vários tipos de diagramas, sendo um deles o Diagrama de sequência. Nele é possível veririficar a colaboração entre os vários objetos de um sistema. Um aspecto importante é que através dele se percebe a sequência de mensagens enviadas entre os objetos, assim como mostra a interação entre os objetos. Diante do exposto, analise as sentenças a seguir: I- No corpo de um diagrama de sequência, podemos encontrar operações ativadas, dimensionadas para refletir suas durações aproximadas. II- Um diagrama de sequência empresta uma grande força à orientação a objetos, sendo a ligação dinâmica que corresponde ao mecanismo de implementação de um determinado processo. III- O diagrama de sequência é um tipo de diagrama de interação entre objetos que enfatiza mais a sequência temporal que os relacionamentos estáticos do objeto. IV- Um diagrama de sequência representa a ação entre dois eventos através de uma seta de generalização que se estende do evento até o subevento. Assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I e III estão corretas. c) As sentenças I, II e IV estão corretas. d) As sentenças I, II e III estão corretas. 10.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) Somente a sentença IV está correta. b) As sentenças I e IV estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças I, II e III estão corretas. 13/10/2020 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 5/6 11.(ENADE, 2017) O diagrama de classe apresentado na figura representa a modelagem de um serviço de transferência de materiais entre funcionários de uma empresa. Considerando o diagrama da classe apresentado, analise as sentenças a seguir: I- A classe Funcionário é abstrata. II- Uma RequisicaoTransferencia só existe se estiver vinculada a um Material. III- A classe Funcionário, em razão de sua associação, possui um atributo do tipo RequisicaoTransferencia. IV- Em uma implementação da classe RequisicaoTransferencia, é necessário adicionar um atributo simples do tipo Material. É CORRETO o que se afirma em: a) I, II, III e IV. b) I, III e IV, apenas. c) I e II, apenas. d) III e IV, apenas. 12.(ENADE, 2011) O conjunto de casos de uso representa as possíveis interações que serão representadas nos requisitos do sistema. A figura a seguir desenvolve um exemplo de biblioteca, mostra outros casos de uso (use-cases) nesse ambiente e também ilustra os pontos essenciais da notação de casos de uso. Com relação ao tema, analise as asserções a seguir e a relação proposta entre elas. I- Os agentes no processo são representados por bonecos e cada tipo de interação é representada por uma elipse com um nome PORQUE II- A UML é um padrão para a modelagem orientada a objetos e assim, os casos de uso e a obtenção de requisitos com base em casos de uso são cada vez mais utilizados para obter requisitos. Assinale a alternativa CORRETA: 13/10/2020 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 6/6 a) As duas asserções são proposições verdadeiras, mas a segunda ão é uma justificativa correta da primeira. b) A primeira asserção é uma proposição verdadeira da segunda, uma preposição falsa. c) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. d) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. Prova finalizada com 9 acertos e 3 questões erradas.
Compartilhar