Baixe o app para aproveitar ainda mais
Prévia do material em texto
03/12/2023, 12:20 Avaliação II - Individual about:blank 1/6 Prova Impressa GABARITO | Avaliação II - Individual (Cod.:886899) Peso da Avaliação 1,50 Prova 68816840 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 A classificação de requisitos é uma atividade essencial no processo de desenvolvimento de software. Consiste em agrupar e organizar os requisitos com base em suas características e natureza, a fim de compreendê-los melhor e facilitar sua gestão. Fonte: Adaptado de: SOMMERVILLE, I. Engenharia de Software. 10. ed. São Paulo: Pearson Education do Brasil, 2018. Com base no excerto sobre a classificação de requisitos, os requisitos funcionais podem: I. Definir o que o sistema não deve fazer. II. Trazer declarações dos serviços que o sistema deve fornecer. III. Apresentar o comportamento do sistema em situações específicas. É correto o que se afirma em: A II e III, apenas. B I, II e III. C III, apenas. D I, apenas. O Diagrama de Caso de Uso é particularmente útil no início do processo de desenvolvimento de software, pois permite identificar e compreender rapidamente os requisitos do sistema, bem como os principais fluxos de interação entre os atores e o sistema. Dessa forma, é possível garantir que o sistema atenda às necessidades dos usuários e alcance os objetivos propostos. Fonte: Adaptado de: FOWLER, M. UML Essencial: um breve guia para a Linguagem de Modelagem Padrão. 3. ed. Porto Alegre: Bookman, 2004. Sobre o diagrama de caso de uso, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O ator pode ser confundido com o usuário de sistema, é comum. Um usuário pode ser um cliente, num sistema de compras on-line. Um ator pode ser um funcionário, dando baixa do item no estoque. ( ) A definição de atores é algo importante para o bom entendimento do sistema. Essa definição e identificação dos atores é evolutiva, podendo ser dividida em etapas, identificando as categorias de atores e usuários num sistema. ( ) A identificação de atores só é importante para sites de compras on-line, onde há grande interação entre sistemas e clientes e o uso de diversas telas que fazem parte dos requisitos funcionais do sistema como uma forma de vender mais produtos. ( ) A identificação de atores, para um sistema de logística, mesmo havendo integração com sistemas de transporte, custos e manutenção de frota, não pode se pautar em identificar atores que não sejam humanos, ou seja, outros sistemas não são atores. Assinale a alternativa que apresenta a sequência correta: A V, V, V, F. VOLTAR A+ Alterar modo de visualização 1 2 03/12/2023, 12:20 Avaliação II - Individual about:blank 2/6 B V, V, F, F. C V, F, F, V. D F, V, V, F. A especificação detalhada dos requisitos é uma etapa crucial no processo de desenvolvimento de software, pois é nessa fase que os detalhes e especificações precisas do sistema são documentados. Essa documentação é essencial para garantir que o software seja desenvolvido de acordo com as necessidades e expectativas dos usuários e stakeholders. Fonte: Adaptado de: IEEE. Guide to the Software Engineering Body of Knowledge: SWEBOK® v. 3.0. Los Alamitos, CA: IEEE Computer Society, 2014. Sobre a necessidade de realizar uma especificação detalhada dos requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Há a necessidade de se identificar quem são os usuários finais do sistema, a exemplo, em sistema de consulta médica, identificar quem é o responsável pelo agendamento de consultas que irá operar o sistema. ( ) Devem ser documentadas quaisquer restrições ou limitações que possam afetar o uso do sistema, a exemplo, num sistema de pedido de refeições, deve-se prever a integração com sistemas que computam a quantidade de ingredientes disponíveis para o preparo do pedido. ( ) Entender o objetivo do sistema é um requisito fundamental, por exemplo, em um software de controle de estoque, que será utilizado por um operador para o controle de entrada e saída dos itens, também deverá prover a apresentação de relatórios gerenciais à administração da empresa. ( ) Prover recursos do ambiente onde o sistema será implantado é um item que não deve ser previsto, pois no projeto de software não importa como será implementado e em que situação, pois um sistema é volátil e não deve se preocupar com questões físicas, como hardware e outros recursos para seu uso. Assinale a alternativa que apresenta a sequência correta: A V, F, F, V. B V, V, V, F. C V, V, F, F. D F, V, V, F. UML, que significa Linguagem de Modelagem Unificada, é uma poderosa ferramenta composta por um conjunto de 13 tipos distintos de diagramas, os quais se destinam a auxiliar na modelagem de sistemas de software de forma abrangente e eficiente. Essa linguagem padronizada proporciona uma visão holística das diversas facetas de um sistema, permitindo que os desenvolvedores comuniquem ideias complexas e arquiteturas de maneira clara e concisa. Com o UML, é possível representar desde a estrutura estática até o comportamento dinâmico do software, o que facilita a análise, o projeto e a implementação de soluções robustas e coerentes. Devido a sua versatilidade e ampla adoção na indústria de desenvolvimento de software, o UML se estabeleceu como uma ferramenta indispensável para equipes de projeto e programação em todo o mundo. 3 4 03/12/2023, 12:20 Avaliação II - Individual about:blank 3/6 Fonte: Adaptado de: SOMMERVILLE, I. Engenharia de Software. 10. ed. São Paulo: Pearson Education do Brasil, 2018. Sobre UML, assinale a alternativa correta: A É uma linguagem de modelagem de sistemas de software que fornece uma notação visual (diagramas, por exemplo), para representar e documentar estruturas de software. B É uma linguagem de modelagem amplamente utilizada para criar um fluxograma empresarial, definindo as funções hierárquicas de uma organização. C É uma linguagem de programação que cria diagramas. D É uma linguagem de modelagem que só pode ser utilizada para Banco de Dados. Uma má definição de requisitos pode ocorrer por várias razões. Às vezes, os requisitos são expressos de forma vaga ou imprecisa, o que dificulta a compreensão do que realmente é necessário. Outras vezes, pode haver uma falta de clareza nas necessidades e objetivos do cliente ou uma falta de comunicação eficaz entre as partes envolvidas no projeto. Fonte: Adaptado de: WIEGERS, K. E.; BEATTY, J. Software Requirements. 3. ed. Redmond: Microsoft Press, 2013. Conforme descrito no texto, a má definição de requisitos pode ocorrer por várias razões, que podem levar a uma série de problemas e consequências negativas. Sobre esses problemas e consequências, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Se os requisitos não funcionais, relacionados à performance não forem bem definidos, o sistema pode apresentar diversas falhas de uso. ( ) Se os requisitos funcionais não forem bem definidos, haverá dificuldade na utilização, afetando a satisfação da parte interessada, sendo considerado um problema de usabilidade. ( ) Se houver uma má definição dos requisitos não funcionais, não atendendo aos normativos legais e boas práticas de proteção de dados pode levar a vulnerabilidades, podem ocorrer problemas de segurança. ( ) Se houver uma má definição de requisitos, haverá a necessidade do aprimoramento técnico da equipe de desenvolvimento, pois abre-se um precedente para a criação de um software único, inovador e lucrativo. Assinale a alternativa que apresenta a sequência correta: A V, V, F, F. B F, V, V, F. C V, F, F, V. D V, V, V, F. Durante a revisão de requisitos, uma equipe multidisciplinar, incluindo analistas, desenvolvedores, testadores e outros stakeholders relevantes, se reúne para analisar e discutir os requisitos documentados. A revisão pode ser conduzida de diversas formas, como reuniões presenciais, revisões formais ou revisões informais. Fonte: Adaptado de: PRESSMAN, R.; MAXIM, B. R. Engenharia deSoftware: uma abordagem profissional. 8. ed. Porto Alegre: Amgh, 2016. 5 6 03/12/2023, 12:20 Avaliação II - Individual about:blank 4/6 Durante a revisão de requisitos, a equipe multidisciplinar deverá avaliar os requisitos de diversas formas. Sobre essas formas, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Quanto à rastreabilidade, a equipe deverá mapear os responsáveis pelas informações coletadas, como forma de responsabilizá-los por erros de projeto. ( ) Quanto à clareza, a equipe deve identificar possíveis ambiguidades na descrição dos requisitos, pois isso pode ocasionar no não atendimento ou no atendimento diverso quanto à real necessidade do usuário. ( ) Quanto à completude, a equipe deve analisar se os requisitos contêm somente e apenas a descrição necessária para atender a uma necessidade do usuário. ( ) Quanto à verificabilidade, a equipe deverá verificar quais requisitos não foram elicitados. Assinale a alternativa que apresenta a sequência correta: A F, F, V, F. B V, V, F, F. C V, F, F, V. D F, V, V, F. Os requisitos funcionais descrevem as funcionalidades específicas que o software deve oferecer, ou seja, o que o sistema deve fazer. Eles representam as ações e comportamentos que o sistema deve executar para atender às necessidades dos usuários. Fonte: Adaptado de: PRESSMAN, R.; MAXIM, B. R. Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: Amgh, 2016. Dentre os exemplos trazidos nas questões a seguir, qual delas trata de um requisito funcional? A Em um sistema de agendamento de consultas, a infraestrutura deverá estar na nuvem, permitindo acesso a qualquer agente autorizado. B Em um sistema de uma cia aérea, o sistema deverá permitir que o usuário possa escolher seu assento no momento da reserva. C Num sistema de consulta de estoque, o sistema deve emitir um relatório do status atual em no máximo 1 minuto. D Para o sistema de uma siderúrgica deverá ser considerado o uso do banco de dados Oracle. Jeffries, um dos pioneiros em desenvolvimento ágil, enfatiza os aspectos que compõem uma história de usuário. De acordo com sua abordagem, uma história de usuário consiste em três componentes essenciais: a descrição da funcionalidade desejada, a razão pela qual o usuário precisa dessa funcionalidade e o benefício que será obtido ao implementar a funcionalidade descrita. O autor salienta que esses três aspectos devem estar presentes em uma história de usuário eficaz. Fonte: Adaptado de: JEFFRIES, R. Essential XP: card, conversation, confirmation. 2001. Disponível em: https://bit.ly/3pcXb3R. Acesso em: 19 jun. 2023. Com base no excerto, podemos relacionar os três aspectos principais com as seguintes partes para compor a história de usuário: I. Cartão, pois é nele que constará a descrição da funcionalidade desejada. II. Confirmação, pois é ela quem tornará mais claro qual o benefício da funcionalidade descrita. III. Conversação, pois é a partir da conversa que se superaram obstáculos de entendimento e a razão pela qual o cliente precisa de uma determinada funcionalidade. 7 8 03/12/2023, 12:20 Avaliação II - Individual about:blank 5/6 IV. Tramitação, pois é ela quem direciona os esforços da equipe de desenvolvimento para a parte interessada responsável pela aprovação de qualquer requisito. É correto o que se afirma em: A II e III, apenas. B I, II e III, apenas. C I e IV, apenas. D III e IV, apenas. Behavior-Driven Development (BDD) é uma abordagem de desenvolvimento de software que coloca o foco nas interações comportamentais entre os diversos componentes de um sistema. Essa metodologia busca garantir que o software seja desenvolvido de acordo com o comportamento esperado, tanto do ponto de vista dos usuários como dos stakeholders envolvidos. Fonte: Adaptado de: ADZIC, G. Specification by Example: How Successful Teams Deliver the Right Software. New York: Manning Publications, 2011. Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas: I. O Behavior-Driven Development (BDD) é uma abordagem de desenvolvimento de software que coloca o foco nas interações comportamentais entre os diversos componentes de um sistema. PORQUE II. O BDD promove a colaboração entre desenvolvedores, analistas de negócios e representantes dos usuários para definir requisitos funcionais em termos de comportamento esperado do software. A respeito dessas asserções, assinale a opção correta: A A asserção I é uma proposição verdadeira e a II é uma proposição falsa. B A asserção I é uma proposição falsa e a II é uma proposição verdadeira. C As asserções I e II são verdadeiras, e a II é uma justificativa correta da I. D As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I. A documentação de software serve como uma fonte de referência e comunicação entre os membros da equipe de desenvolvimento, os usuários finais e outras partes interessadas envolvidas no projeto. Ela oferece uma visão abrangente do sistema, permitindo que os envolvidos entendam sua finalidade, sua estrutura e como utilizá-la corretamente. Fonte: Adaptado de: SOMMERVILLE, I. Engenharia de software. 8. ed. São Paulo: Pearson Addison Wesley, 2007. Conforme o excerto e os conceitos de Engenharia de Requisitos, alguns dos principais benefícios da documentação de software incluem: A Tradução, caso de uso da linguagem de programação, fórmulas e modelos relacionais do banco de dados. B Documentos de auditoria sobre o contrato de software, apontando o desembolso financeiro em cada etapa do projeto. 9 10 03/12/2023, 12:20 Avaliação II - Individual about:blank 6/6 C Compreensão do software, facilidade de manutenção, conformidade regulatória, transferência de conhecimento. D Um catálogo completo sobre a equipe de desenvolvimento. Imprimir
Compartilhar