Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa 1 Questão A criação da engenharia de software surgiu numa tentativa de contornar a(o): Conflito entre os usuários de sistemas informatizados. A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. A crise entre os Stakeholders. Conflito entre as áreas de negócio e TI. A crise dos ambientes físicos de TI nos anos de 1970. Respondido em 28/04/2020 16:25:53 Explicação: A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema de software. O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais. Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software. 2 Questão Considerando os dois paradigmas de desenvolvimento de software, estudados na aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está incompatível com estes paradigmas: I. O atributo descreve as características dos objetos. II. A iteração é um tipo de instrução onde os passos são repetidos até uma condição ser atingida. III. Método é o tipo de instrução que pode ser executada baseada em uma condição lógica. Apenas a afirmativa I está incompatível Todas as afirmativas estão compatíveis Apenas as afirmativas II e III estão incompatíveis Apenas a afirmativa III está incompatível Apenas as afirmativas I e II estão incompatíveis Respondido em 28/04/2020 16:26:12 Explicação: A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar. Gabarito Comentado 3 Questão Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: As opçoes I, II e III estão corretas As opções III e IV estão corretas As opções I e IV estão corretas As opçoes I e III estão corretas Apenas a opção III está correta Respondido em 28/04/2020 16:27:01 Explicação: A opção I é falsa, uma vez que o Dado é um fato isolado e não a informação. A opção II é falsa, uma vez que a Informação é que possui um valor. Gabarito Comentado 4 Questão São problemas encontrados na implementação do processo de desenvolvimento de sofwtare: _______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe. falta de tempo para implementação, falta de capital de investimento. falta de tempo para implementação, capital mal empregado. resistência a mudanças, desconhecimento do escopo do projeto. falta de tempo para implementação, desconhecimento do escopo do projeto. falta de tempo para implementação, resistência a mudanças. Respondido em 28/04/2020 16:27:25 Explicação: A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares. Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente. Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são: resistência a mudanças erro no uso de metodologias a serem adotadas adoção de ferramentas inadequadas desconhecimento do escopo do projeto inadequação da equipe. 5 Questão Avalie as fases e características, inerentes aos processos de desenvolvimento de software. I. Concepção: fase onde avaliamos a viabilidade do software II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. III. Projeto: fase onde as tecnologias são definidas. IV., Homologação, fase onde escreve-se o código na linguagem de programação. Estão corretas as assertivas Apenas II, III e IV Apenas I, II e III Apenas I e II Apenas II e III I, II, III e IV Respondido em 28/04/2020 16:28:11 Explicação: I. Concepção: fase onde avaliamos a viabilidade do software - Verdade II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. - verdade III. Projeto: fase onde as tecnologias são definidas. - verdade IV., Homologação, fase onde escreve-se o código na linguagem de programação. - falso, a codigicação ou implementação é a fase onde escreve-se o código na linguagem de programação 6 Questão No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. Avalie as assertivas. I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. II. Classe agrupa um conjunto de objetos afins. III. Atributos são ações que a classe pode realizar. IV. Métodos são os dados que o objeto reune em si Assinale a UNICA opção que mostra as assertivas corretas Apenas I, II e III Apenas II Apenas I e II Apenas I I, II , III e IV Respondido em 28/04/2020 16:28:29 Explicação: I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - verdade II. Classe agrupa um conjunto de objetos afins. = verdade III. Atributos são ações que a classe pode realizar. - falso, atributos são dados IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos. 7 Questão NÃO é um software do tipo aplicativo: Editor de texto. Gerenciador de banco de dados. Sistema operacional. Sistema bancário. Planilha eletrônica. Respondido em 28/04/2020 16:28:35 Gabarito Comentado 8 Questão O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Adware Freeware Comercial Shareware Livre PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa 1 Questão Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso;Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha: Fonte: Relatório do CHAOS, Standish Group (2009) Escopo, Prazo e Custo. Contingenciamento, Prazo e Custo. Escopo, Prazo e Qualidade. Escopo, Qualidade e Custo. Planejamento, Prazo e Custo. Respondido em 09/06/2020 18:42:42 Explicação: Segundo Pressman (1995), para que um projeto de software seja bem sucedido, é necessário que alguns parâmetros sejam corretamente analisados, como por exemplo, o escopo do software, os riscos envolvidos, os recursos necessários, as tarefas a serem realizadas, os indicadores a serem acompanhados, os esforços e custos aplicados e a sistemática a ser seguida. A análise de todos estes parâmetros seria a função típica do gerenciamento de projetos, a qual, em geral, se inicia antes do trabalho técnico e prossegue à medida que a entrega do software vai se concretizando. 2 Questão São problemas encontrados na implementação do processo de desenvolvimento de sofwtare: _______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe. falta de tempo para implementação, falta de capital de investimento. resistência a mudanças, desconhecimento do escopo do projeto. falta de tempo para implementação, capital mal empregado. falta de tempo para implementação, resistência a mudanças. falta de tempo para implementação, desconhecimento do escopo do projeto. Respondido em 09/06/2020 18:42:50 Explicação: A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares. Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente. Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são: resistência a mudanças erro no uso de metodologias a serem adotadas adoção de ferramentas inadequadas desconhecimento do escopo do projeto inadequação da equipe. 3 Questão A criação da engenharia de software surgiu numa tentativa de contornar a(o): A crise entre os Stakeholders. Conflito entre os usuários de sistemas informatizados. A crise dos ambientes físicos de TI nos anos de 1970. Conflito entre as áreas de negócio e TI. A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. Respondido em 09/06/2020 18:42:40 Explicação: A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema de software. O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais. Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software. 4 Questão Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação: __________: Descreve as características dos objetos. __________: Tipo de instrução executada de forma sequencial. __________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida. __________: Serviço que a classe presta. __________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica. Marque a alternativa correta: Sequência - Iteração - Atributo - Método - Seleção Método - Seleção - Atributo - Sequência - Iteração Atributo - Sequência - Iteração - Método - Seleção Atributo - Iteração - Método - Seleção - Sequência Iteração - Método - Seleção - Atributo - Sequência Respondido em 09/06/2020 18:43:05 Explicação: Podemos classificar o desenvolvimento de software em estruturado ou orientado a objetos(OO). Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir: (Atributo)Descreve as características dos objetos - Variáveis que estão dentro de cada objeto da classe onde são armazenados os dados do objeto. (Sequência)Tipo de instrução executada de forma sequencial - Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são executadas uma após a outra seguindo a ordem que foi escrita. (Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser atingida - Onde os passos podem ser repetitivos até uma condição ser atingida. São usadas quando há necessidade de realizar repetidamente o mesmo trecho de código. ( Método)Serviço que a classe presta - Ação(atividade) que a classe pode desempenhar. É o comportamento do objeto. (Seleção)Tipo de instruções que podem ser executadas baseadas em uma condição lógica - onde os passos podem ser executados baseados em um tratamento lógico (IF, THEN, ELSE). Ou seja, executa uma ação se determinada condição for verdadeira. Gabarito Comentado 5 Questão Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como: Shareware Comercial Demo Trial Adware Respondido em 09/06/2020 18:43:12 Gabarito Comentado 6 Questão No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. Avalie as assertivas. I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. II. Classe agrupa um conjunto de objetos afins. III. Atributos são ações que a classe pode realizar. IV. Métodos são os dados que o objeto reune em si Assinale a UNICA opção que mostra as assertivas corretas Apenas I, II e III Apenas I e II Apenas II Apenas I I, II , III e IV Respondido em 09/06/2020 18:43:00 Explicação: I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - verdade II. Classe agrupa um conjunto de objetos afins. = verdade III. Atributos são ações que a classe pode realizar. - falso, atributos são dados IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos. 7 Questão O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como:Adware Livre Freeware Comercial Shareware Respondido em 09/06/2020 18:43:24 Gabarito Comentado 8 Questão Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS? Tem como foco as ferramentas e não as pessoas. Tem como foco as pessoas e não as ferramentas. Transformar um código executável em código compilado. Transforma um código executável em código objeto. É formado por Programa + Manual + Especificações. Respondido em 09/06/2020 18:43:30 Explicação: O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. Conclusão: É formado por Programa + Manual + Especificações. ARQUITETURA DE SISTEMAS DISTRIBUIDOS 10a aula Lupa Exercício: CCT0773_EX_A10_201001371101_V1 04/05/2020 Aluno(a): Disciplina: CCT0773 - ARQUITETURA DE SISTEMAS DISTRIBUIDOS 201001371101 1 Questão Analise as seguintes afirmativas concernentes a questões a computação em nuvem. I. IaaS - Foco na estrutura do hardware ou máquinas virtuais, armazenamento. Permitindo uma ampla diversidade se softwares. II. PaaS - Utilização apenas da plataforma como um banco de dados, um web service, serviços para desenvolvimento, testes, etc. III. DaaS - O uso de um software através da Internet, isto é, o usuário utiliza o software como serviço sem a necessidade de aquisição ou instalação local. A análise permite concluir que: Somente as afirmativas I e III estão incorretas. Somente a afirmativa III está incorreta. As afirmativas I, II e III estão incorretas. Somente a afirmativa I está incorreta. Somente a afirmativa II está incorreta. Respondido em 04/05/2020 13:50:58 Gabarito Comentado 2 Questão O Google App Engine em relação aos serviços fornecidos por cloud computing, pode ser classificado como: Assinale a alternativa correta. IaaS DaaS CaaS PaaS SaaS Respondido em 04/05/2020 13:51:02 Gabarito Comentado 3 Questão Sobre Computação Ubíqua, marque o item incorreto Integração entre mobilidade e presença distribuída O foco do usuário é voltado para a tarefa e a ferramenta é abstrata A visibilidade dos serviços deve ser a menor possível Computação ubíqua tem como objetivo integrar a informática com as ações e comportamentos naturais das pessoas Diminui a necessidade de manutenção da infraestrutura física de redes locais Respondido em 04/05/2020 13:51:07 Explicação: A manutenção da infraestrutura física de redes locais não é afetada pela Computação Ubíqua, ainda assim, caso fosse utilizada a infraestrutura de rede local não há motivos para diminuir a necessidade de manutenção. Esta afirmativa está relacionada ao conceito de nuvens, não ao de computação ubíqua. 4 Questão Analise as seguintes afirmativas concernentes a questões a computação em nuvem. I. SaaS - O uso de um software através da Internet, isto é, o usuário utiliza o software como serviço sem a necessidade de aquisição ou instalação local. II. CaaS - Ferramentas de desenvolvimento são utilizadas como ferramentas compartilhadas, ferramentas de desenvolvimento web-based e serviços baseados em mashup. III. DaaS - Solução terceirizada em comunicação, os fornecedores deste tipo de serviço são responsáveis pelo o gerenciamento de hardware e software, entregando serviços como VoIP e de mensagens instantâneas, além da capacidade de gerenciar vídeo conferências. A análise permite concluir que: Somente a afirmativa I está correta. As afirmativas I, II e III estão incorretas. Somente a afirmativa II está correta. Somente as afirmativas I e III estão incorretas. Somente a afirmativa III está correta. Respondido em 04/05/2020 13:51:24 5 Questão São consideradas aplicações da computação ubíqua: I- Computação sensível à posição II- Computação desagregada III- Interfaces sensíveis a objeto IV- Ambientes inteligentes Assinale a alternativa correta. As alternativas II e IV, somente. As alternativas II, III e IV, somente. As alternativas I, II e III, somente. As alternativas I, II, III e IV. As alternativas I, III e IV, somente. Respondido em 04/05/2020 13:51:28 Gabarito Comentado 6 Questão Quanto aos modelos de sistemas distribuídos, encontramos os Sistemas Distribuídos Pervasivos, que caracterizam-se por: um único programa, intensivo em computação, é executado em paralelo. os equipamentos costumam ser caracterizados por seu pequeno tamanho, alimentação por bateria, mobilidade e conexão sem fio. os equipamentos costumam estar conectados através de uma rede de comunicação. programar a utilização de transações, requer primitivas especiais que devem ser fornecidas pelo sistema distribuído subjacente ou pelo sistema de linguagem em tempo de execução. recursos de diferentes organizações são reunidos para permitir a colaboração de um grupo de pessoas sob a forma de uma organização virtual. Respondido em 04/05/2020 13:51:33 Gabarito Comentado 7 Questão Com base nas aplicações da computação ubíqua, correlacione os itens abaixo: A- Interfaces hands-free B- Interfaces sensíveis a objeto C- Realidade aumentada e I- combinação de computadores wearable com informações de sensores de posição II- Radio-Frequency IDentification III- reconhecimento de voz Assinale a alternativa correta. A(III), B(I), C(II). A(I), B(II), C(III). A(II), B(III), C(I). A(I), B(III), C(II). A(III), B(II), C(I). Respondido em 04/05/2020 13:51:25 Gabarito Comentado 8 Questão A Computação Ubíqua é um paradigma que integra dispositivos com a capacidade de processamento e comunicação nos elementos de uso cotidiano, provendo serviços de forma transparente aos usuários. Assinale a alternativa que NÃO representa uma aplicação da computação ubíqua. Interfaces Hands-Free Computação em Grid Computação de vestir Realidade aumentada Consciência de contexto
Compartilhar