Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 0,25 em 0,25 pontos Quando trabalhamos com programas pequenos e simples, discutimos a sua estrutura diretamente a partir do código, eventualmente com algum texto adicional. Contudo, conforme lidamos com problemas maiores e mais complexos, essa abordagem deixa de ser viável. Além disso, surge a necessidade de comunicar aspectos do programa para pessoas que podem não estar diretamente envolvidas na sua implementação. Uma das notações mais utilizadas é a linguagem UML (Unified Modeling Language). Segundo Booch, Rumbaugh e Jacobson (2005), a UML tem quatro objetivos principais, que são: Resposta Selecionada: b. Visualizar, especificar, construir e documentar os artefatos de um sistema complexo de software. Respostas: a. Desenvolvimento, implantação, versionamento e encapsulamento de um sistema complexo de software. b. Visualizar, especificar, construir e documentar os artefatos de um sistema complexo de software. c. Visualizar, implantar, construir e versionamento de um sistema complexo de software. d. Desenvolvimento, especificação, versionamento e documentação de um sistema complexo de software. e. Construir, padronizar, excluir e alterar um sistema complexo de software. Feedback da resposta: Resposta: B Comentário: Uma das notações mais utilizadas é a linguagem UML. Segundo Booch, Rumbaugh e Jacobson (2005), a UML tem quatro objetivos principais: visualizar, especificar, construir e documentar os artefatos de um sistema complexo de software. Pergunta 2 0,25 em 0,25 pontos Para atingir esses objetivos, a UML é composta de uma série de diagramas, representações gráficas de diversos aspectos da modelagem de software. Esses diagramas podem ser divididos em dois grupos, que são: Resposta Selecionada: e. Diagramas focados nos aspectos estáticos do modelo e diagramas focados nos aspectos dinâmicos do modelo. Respostas: a. Diagramas de execução e modelos de implementação. b. Diagramas de versionamento e diagramas focados nos aspectos dinâmicos do modelo. c. Diagramas de execução e diagramas focados nos aspectos estáticos do desenvolvimento em C#. d. Diagramas focados nos aspectos dinâmicos do modelo e diagramas focados nos aspectos estáticos do modelo de versionamento. e. Diagramas focados nos aspectos estáticos do modelo e diagramas focados nos aspectos dinâmicos do modelo. Feedback da resposta: Resposta: E Comentário: Para atingir esses objetivos, a UML é composta de uma série de diagramas, representações gráficas de diversos aspectos da modelagem de software. Esses diagramas podem ser divididos em dois grupos: diagramas focados nos aspectos estáticos do modelo; diagramas focados nos aspectos dinâmicos do modelo. Pergunta 3 0,25 em 0,25 pontos Um dos principais problemas com relação ao desenvolvimento de sistemas está em entendermos corretamente o que o cliente espera do sistema. A elaboração dos chamados ________________ permite que documentemos o que um sistema deve fazer, sem que nos preocupemos com a forma como isso deve ser feito (BOOCH, RUMBAUGH e JACOBSON, 2005). O termo que complementa a lacuna deixada no enunciado é: Resposta Selecionada: e. Casos de uso. Respostas: a. Casos de atividade. b. Casos de sequência. c. Casos de máquina de estado. d. Casos de pacotes. e. Casos de uso. Feedback da resposta: Resposta: E Comentário: Um dos principais problemas com relação ao desenvolvimento de sistemas está em entendermos corretamente o que o cliente espera do sistema. A elaboração dos chamados casos de uso permite que documentemos o que um sistema deve fazer, sem que nos preocupemos com a forma como isso deve ser feito (BOOCH, RUMBAUGH e JACOBSON, 2005). Pergunta 4 0,25 em 0,25 pontos A especificação de um sistema real é composta por vários casos de uso. A execução de um caso de uso pode requerer alguns itens que podem ser denominados como: Resposta Selecionada: d. Pré-condições e pós-condições. Respostas: a. Pré-condições e pós-compilação. b. Pré-implantação e pós-implantação. c. Pré-versionamento e pós-versionamento. d. Pré-condições e pós-condições. e. Pré-compilação e pós-condições. Feedback da resposta: Resposta: D Comentário: A especificação de um sistema real é composta por vários casos de uso. A execução de um caso de uso pode requerer pré-condições (para que seja possível seguir o fluxo de eventos) e pós-condições. Pergunta 5 0,25 em 0,25 pontos O método (ou o atributo) pode ser visto por qualquer outra classe, não importa se é uma subclasse da hierarquia ou qualquer outra. Utilizamos o símbolo “+” para a sua representação. A visibilidade tratada no enunciado é: Resposta Selecionada: c. Pública. Respostas: a. Privada. b. Protegida. c. Pública. d. Pacote. e. Implantação. Feedback da resposta: Resposta: C Comentário: O método (ou o atributo) pode ser visto por qualquer outra classe, não importa se é uma subclasse da hierarquia ou qualquer outra. Utilizamos o símbolo “+” para a sua representação. Por exemplo, +calculaCustoEntrega(): int significa que o método calculaCustoEntrega() tem visibilidade pública e retorna um número do tipo int. Pergunta 6 0,25 em 0,25 pontos O método (ou o atributo) pode ser visto apenas por subclasses. É representado pelo símbolo “#”. A visibilidade tratada no enunciado é: Resposta Selecionada: c. Protegida. Respostas: a. Privada. b. Pública. c. Protegida. d. Pacote. e. Implantação. Feedback da resposta: Resposta: C Comentário: O método (ou o atributo) pode ser visto apenas por subclasses. É representado pelo símbolo “#”. Por exemplo, um atributo protegido poderia ser declarado como #sobrenome: String. Pergunta 7 0,25 em 0,25 pontos Através do Diagrama de Caso de Uso, o analista de sistemas consegue passar todo o entendimento de regras de negócio para que o desenvolvedor consiga absorver e aplicar dentro do software. Para isso, podemos considerar que: Resposta Selecionada: d. Por meio Diagrama de Caso de Uso o desenvolvedor pode entender a funcionalidade, entender o fluxo de navegação da funcionalidade e visualizar as mensagens que serão exibidas pelo software. Respostas: a. Por meio Diagrama de Caso de Uso o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de produção. b. Por meio Diagrama de Caso de Uso o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de homologação. c. Por meio Diagrama de Caso de Uso o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de desenvolvimento. d. Por meio Diagrama de Caso de Uso o desenvolvedor pode entender a funcionalidade, entender o fluxo de navegação da funcionalidade e visualizar as mensagens que serão exibidas pelo software. e. Por meio Diagrama de Caso de Uso o desenvolvedor pode entender a funcionalidade, entender a implantação do software e visualizar as mensagens que serão exibidas pelo software. Feedback da resposta: Resposta: D Comentário: Para que o desenvolvimento de software possa ser melhor entendido, após a análise de requisitos ser efetuada, o programador pode, por meio dos seus conhecimentos técnicos, efetuar o entendimento inicial do seu desenvolvimento através do diagrama de caso de uso. Pergunta 8 0,25 em 0,25 pontos A linguagem de programação C# é uma linguagem orientada a objetos desenvolvida pela Microsoft, tendo em mente o ambiente de desenvolvimento .NET (TROELSEN e JAPIKSE, 2017). Foi inspirada em outras linguagens bastante populares, tais como: Resposta Selecionada: a. Java e C++. Respostas: a. Java eC++. b. Java e Delphi. c. Pascal e C++. d. Visual Basic e Java. e. Delphi e Visual Basic. Feedback da resposta: Resposta: A Comentário: A linguagem de programação C# é uma linguagem orientada a objetos desenvolvida pela Microsoft tendo em mente o ambiente de desenvolvimento .NET (TROELSEN e JAPIKSE, 2017). Foi inspirada em outras linguagens bastante populares, como a Java e C++, mas a sua evolução e o fato de ela estar atrelada ao ambiente .NET deram um caráter peculiar à sua evolução. Pergunta 9 0,25 em 0,25 pontos Esse diagrama pode mostrar o tempo de vida de um objeto no sistema. Ele pode acompanhar um objeto desde a sua criação até a sua destruição ou pode centrar-se apenas no período da vida de um objeto, normalmente ilustrando alguma funcionalidade específica e auxilia na visualização do processo de transição para o desenvolvimento, utilizando a linguagem C#. Sendo assim, podemos afirmar que o diagrama citado no enunciado é: Resposta Selecionada: e. Diagrama de sequência. Respostas: a. Diagrama de classe. b. Diagrama de caso de uso. c. Diagrama de atividades. d. Diagrama de máquina de estados. e. Diagrama de sequência. Feedback da resposta: Resposta: E Comentário: O diagrama de sequência foca em aspectos dinâmicos do sistema e pretende indicar como os objetos se comunicam ao longo do tempo. Esse diagrama pode mostrar o tempo de vida de um objeto no sistema. Ele pode acompanhar um objeto desde a sua criação até a sua destruição ou pode centrar- se apenas em período da vida de um objeto, normalmente ilustrando alguma funcionalidade específica. Pergunta 10 0,25 em 0,25 pontos Esses ambientes correspondem a um conjunto de ferramentas que simplificam o processo de desenvolvimento de software, uma vez que permitem que o programador utilize uma interface coerente e integrada entre os diversos programas. O enunciado trata do termo: Resposta Selecionada: b. IDEs. Respostas: a. IXEs. b. IDEs. c. IYEs. d. IZEs. e. IBEs. Feedback da resposta: Resposta: B Comentário: Para facilitar e agilizar o desenvolvimento de aplicações, uma das principais ferramentas utilizadas por desenvolvedores são as IDEs (Integrated Development Environment ou ambientes de desenvolvimento integrado, em português). Esses ambientes correspondem a um conjunto de ferramentas que simplificam o processo de desenvolvimento de software, uma vez que permitem que o programador utilize uma interface coerente e integrada entre os diversos programas.
Compartilhar