Prévia do material em texto
04/04/22, 13:45 Avaliação Final (Objetiva) - Individual 1/6 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:637449) Peso da Avaliação 3,00 Prova 21852317 Qtd. de Questões 12 Acertos/Erros 10/2 Nota 10,00 A evolução de software se ocupa em modificar os sistemas de software existentes, para que eles atendam a novos requisitos. Isso está se tornando a abordagem normal de desenvolvimento de software para sistemas pequenos e de porte médio. De acordo com a evolução histórica do software, podemos notar a ocorrência da crise do software e a ocorrência dos mitos de software. Com base na evolução de software, assinale a alternativa CORRETA: A Com relação aos mitos administrativos, notamos que, enquanto não tivermos o programa "funcionando", não teremos realmente nenhuma maneira de avaliar sua qualidade, porém na realidade um programa funcionando é somente uma parte de uma Configuração de Software que inclui todos os itens de informação produzidos durante a construção e a manutenção do software. B Os mitos profissionais são os requisitos de projeto que se modificam continuamente, mas as mudanças podem ser facilmente acomodadas, porque o software é flexível. Enfim, uma declaração geral dos objetivos é suficiente para se começar a escrever programas - podemos preencher os detalhes mais tarde. C No que diz respeito à crise do software, é correto afirmar que ela se refere a problemas encontrados no desenvolvimento de software, tais como estimativas de prazo e de custo, que são frequentemente imprecisas. A produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços, e a qualidade de software às vezes é menos adequada. D Com relação aos mitos de software relacionados o cliente, é correto dizer que, se nós estamos atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso, porém o que acontece na realidade é o desenvolvimento de software não ser um processo mecânico igual à manufatura. Acrescentar pessoas em um projeto torna-o ainda mais atrasado. Pessoas podem ser acrescentadas, mas somente de uma forma planejada. Processos de software podem ser compreendidos como as diversas fases necessárias para produzir e manter um software em funcionamento. Tais processos necessitam de organização lógica das atividades técnicas e gerenciais envolvendo usuários, desenvolvedores, modelos de processo e restrições que possibilitam disciplinar, sistematizar e organizar o desenvolvimento e manutenção dos softwares. Acerca dos processos de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A validação de software consiste em assegurar que o software está em conformidade com os requisitos previstos. ( ) As atividades de processo de software podem ser implementadas com o auxílio de ferramentas CASE. ( ) A fase de Engenharia de Requisitos é o processo pelo qual os requisitos de um produto de software são coletados, analisados, documentados e gerenciados, necessitando ser compreendido somente pela equipe de desenvolvimento. ( ) No desenvolvimento de sistemas por meio de ciclo de vida iterativo, as necessidades dos usuários e os requisitos correspondentes não podem ser definidos no início do processo, já que são refinados em sucessivas iterações. ( ) O processo de software tem como meta entregar um VOLTAR A+ Alterar modo de visualização 1 2 04/04/22, 13:45 Avaliação Final (Objetiva) - Individual 2/6 produto de software de maneira eficiente, previsível e que corresponda às necessidades de negócio, conforme os requisitos estabelecidos. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V - V. B F - F - F - V - F. C V - F - V - F - V. D F - V - V - F - F. Segundo Sommerville (2007), para que um software seja desenvolvido de forma consistente, é preciso aliar boas práticas da engenharia de software com um robusto e eficiente processo de desenvolvimento. Diferentes tipos de sistemas necessitam de diferentes processos de desenvolvimento. Por exemplo, um software de tempo real de uma aeronave deve ser completamente especificado antes do início do desenvolvimento, enquanto que, em um sistema de comércio eletrônico, a especificação e o desenvolvimento do software podem ser conduzidos paralelamente. O uso de um processo de software inadequado pode reduzir a qualidade ou a utilidade do produto de software a ser desenvolvido e/ou aumentar os custos de desenvolvimento. Este fato leva as organizações que produzem software a usar processos de desenvolvimento que sejam eficientes e que atendam plenamente às suas necessidades. Acerca dos processos de software a serem adotados, analise as sentenças a seguir: I- O processo de software pode ser definido como um complexo de atividades relacionadas que direcionam ao desenvolvimento de um produto de software. II- Dentre as atividades desenvolvidas no processo de software, destaca-se a definição das funcionalidades do software e as restrições a seu funcionamento. III- Independente do processo de software adotado, a atividade de validação deverá ser realizada, tendo por objetivo verificar a conformidade do artefato produzido com os requisitos previamente definidos. IV- Embora os processos de software sejam totalmente automatizados e complexos, é imprescindível a adoção de um processo de desenvolvimento de software previamente definido, o qual deverá ser seguido na sua integralidade. Assinale a alternativa CORRETA: FONTE: SOMMERVILLE, I. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007. A As sentenças II, III e IV estão corretas. B As sentenças I e IV estão corretas. C As sentenças I, II e III estão corretas. D As sentenças I, III e IV estão corretas. Para controlar as modificações realizadas durante o desenvolvimento de software e minimizar os erros cometidos durante sua evolução sistemática e rastreável, utiliza-se a Gerência de Configuração, por meio de métodos e ferramentas que têm o intuito de maximizar sua produtividade. Sob a perspectiva de desenvolvimento da Gerência de Configuração de Software, sobre quais são suas três partes principais, assinale a alternativa CORRETA: A Controle de Versão, Controle de Mudanças, Integração Contínua. B Controle de Versão, Auditoria de Configuração e Integração Contínua. 3 4 04/04/22, 13:45 Avaliação Final (Objetiva) - Individual 3/6 C Controle de Mudança, Auditoria de Configuração, Controle de Rastreabilidade. D Controle de Modificação, Controle de Versão e Controle de Rastreabilidade. A engenharia de software é um domínio de alto risco e requer uma abordagem diferenciada para gerenciamento de projetos. Para o PMBOK (2013), o gerenciamento de projetos é a aplicação do conhecimento, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos. Cada projeto possui um ciclo de vida, que ajuda a definir o início e término de cada etapa, o que deve ser realizado e por quem deve ser executado. O gerenciamento de projetos é realizado através da aplicação e da integração dos seguintes processos de gerenciamento de projetos: iniciação, planejamento, execução, monitoramento e controle e encerramento. Sobre a definição do tripé de sucesso dos projetos difundida na literatura, sobre quais são os três alicerces necessários, assinale a alternativa CORRETA: FONTE: PROJECT MANAGEMENT INSTITUTE. PMI. Project Management Body of Knowledge – PMBoK. 5. Pennsylvania: USA, 2013. A Estimativa/Escopo/Qualidade. B Qualidade/Custo/Escopo. C Escopo/Risco/Custo. D Tempo/Custo/Escopo. O objetivo da área de Teste de Software durante um projeto é realizar uma verificação dinâmica do comportamento do programa através do uso de um conjunto finito de casos de teste adequadamente selecionados de um domínio de execuções usualmente infinito, contra o comportamento esperado deste. Sobre o Teste de Software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Em Testes de Software, são realizadas atividades de Validação e Verificação. A primeira confere se o softwaretem todos os itens necessários para atender ao cliente: "Fizemos o software correto?". A segunda confere se todas as etapas de desenvolvimento foram realizadas conforme planejado e da melhor forma: "Fizemos o software corretamente?”. ( ) Os tipos de testes Caixa Preta e Teste Caixa Branca definem os estágios de testes, sendo que Teste Caixa Preta avalia a lógica interna do componente codificado e o Teste Caixa Branca verifica a funcionalidade e a aderência aos requisitos, sem se preocupar com a lógica interna do componente testado. ( ) Os níveis de Testes de Softwares definem seu ciclo de execução em um projeto, sendo que o Teste de Unidade é realizado pelo programador em um ambiente controlado verificando as estruturas de dados internas e sua lógica de funcionamento e o Teste de Aceitação é realizado em conjunto com os clientes, comparando se atende aos requisitos de negócios levantados do cliente. ( ) As definições padrões da Engenharia de Software de Testes para Defeito, Erro e Falha são: (1) Defeito é uma ação cometida incoerente ao tentar entender uma determinada informação. (2) Erro é quando apresenta diferença entre valor obtido e valor esperado apresentando um resultado inesperado. (3) Falha pode ter sido causada por diversos erros e alguns erros podem causar uma falha. Assinale a alternativa que apresente a sequência CORRETA: A V - F - V - V. B V - F - V - F. C V - V - F - V 5 6 04/04/22, 13:45 Avaliação Final (Objetiva) - Individual 4/6 C V V F V. D F - F - V - V. De acordo com Freitas (2010, p. 1): "Ao longo do ciclo de vida de um projeto de software, uma grande quantidade de itens é produzida. A probabilidade desses itens sofrerem alterações, devido a mudanças nos requisitos ou correções de defeitos, por exemplo, é muito alta. É comum também que sejam geradas diferentes versões do software, à medida que novos problemas sejam descobertos e resolvidos. Controlar e gerenciar todas essas mudanças é essencial para que o projeto seja bem-sucedido". Sobre os sistemas de controle de versões, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Identificam alterações efetuadas em um software, permitindo o rastreamento das versões e o histórico das alterações. ( ) Servem para definir a pessoa mais capacitada para cada atividade. ( ) Servem de base para estimar os custos de um projeto. ( ) Controlar versões tornou-se um processo acessível financeiramente, em função das várias opções de tecnologias disponíveis no mercado. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: FREITAS, Daniel T. M. Análise Comparativa entre Sistemas de Controle de Versões. Disponível em: A V - V - V - F. B V - F - F - V. C V - F - V - F. D F - V - F - F. Através de uma certificação de qualidade, as organizações buscam padronizar a forma de realizar as atividades, garantindo maior assertividade nos projetos. As normas da International Organization for Standardization (ISO) especificam requisitos para um sistema gerencial de qualidade de uma organização. Sobre as normas ISO mais utilizadas para dar suporte ao desenvolvimento de software, analise as sentenças a seguir: I- Norma ISO/IEC 12207: responsável por definir as características de funcionalidade, confiabilidade, eficiência, usabilidade, manutenibilidade e portabilidade de software. II- Norma ISO/IEC 15504: responsável pela norma da avaliação de processos de software organizacionais. III- Norma ISO/IEC 9126: responsável por definir o processo de ciclo de vida de software. IV- Norma ISO/IEC 27000: responsável por definir um processo da segurança da informação. V - Norma ISO/IEC 15939: responsável por definir um processo de métrica de software. Agora, assinale a alternativa CORRETA: A As sentenças I, III e V estão corretas. B As sentenças II, IV e V estão corretas. C As sentenças II, III e IV estão corretas. D As sentenças I, IV e V estão corretas. A qualidade tem um preço. Quando se pergunta quanto realmente obteve-se de retorno pela implantação dos programas de qualidade de software, a resposta normalmente é que ainda é muito cedo 7 8 9 04/04/22, 13:45 Avaliação Final (Objetiva) - Individual 5/6 para dizer. As ferramentas da qualidade não medem os custos envolvidos na obtenção de melhores produtos e também não identificam os custos da falta de qualidade dentro e fora da organização. Sobre a definição de custos na qualidade de software, assinale a alternativa CORRETA: A O custo de qualidade é categorizado pelas necessárias técnicas e ferramentas que auxiliem na identificação das expectativas do consumidor e ao mesmo tempo forneçam informações que possibilitem a produção ao menor custo possível. B O custo de qualidade é categorizado em custos com treinamentos organizacionais para garantir a satisfação do cliente e o controle de qualidade objetiva a garantia da qualidade com um custo "ótimo", pois qualidade está diretamente ligada a custos. C O custo de qualidade é categorizado em custos de prevenção e detecção de defeitos a fim de reduzir falhas internas e externas realizando amplo investimento nos custos de avaliação para melhoria contínua. D O custo de qualidade é categorizado em custos pela implantação de processos através da capacitação das pessoas e utilização de tecnologias robustas e eficientes. A etapa de identificação e entendimento dos requisitos é fundamental para desenvolver um software com sucesso. Os requisitos são características ou regras de negócio específicas do projeto a ser desenvolvido. Entender estas particularidades reduz os riscos e os custos de desenvolvimento. Sobre os requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Existem apenas dois tipos de requisitos: funcionais e não funcionais. ( ) Requisito inverso é o terceiro tipo de requisito. ( ) Requisito é uma importante documentação acerca do software que será desenvolvido e contempla regras específicas que deverão ser obedecidas na execução de cada atividade. ( ) O sucesso dos projetos não depende do levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - V - V - F. C F - F - V - V. D F - F - F - V. (ENADE, 2011) Modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento, mostrando as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação aos modelos de ciclo de vida de processo de software, analise as seguintes asserções: I- O modelo de desenvolvimento em cascata acrescenta aspectos gerenciais (planejamento, controle e tomada de decisão) ao processo de desenvolvimento de software PORQUE II- Considera que o processo é composto por várias etapas que são executadas de forma sistemática e sequencial. Acerca dessas asserções, assinale a alternativa correta: A As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. B A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. C A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 10 11 04/04/22, 13:45 Avaliação Final (Objetiva) - Individual 6/6 D As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. (ENADE, 2008) No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, assinale a alternativa correta: A O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. B Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. C Paralidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. D Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. 12 Imprimir