Prévia do material em texto
05/05/2022 18:04 Avaliação I - Individual FLEX 1/5 Prova Impressa GABARITO | Avaliação I - Individual FLEX (Cod.:681214) Peso da Avaliação 1,50 Prova 38521910 Qtd. de Questões 10 Acertos/Erros 7/3 Nota 7,00 Nas últimas décadas houve importantes avanços com relação à valorização das práticas da Engenharia de Software. A área de requisito de software passou a trazer uma importante contribuição durante a definição e a especificação dos projetos de softwares, portanto, para a realização adequada do registro dos requisitos é recomendado que seja utilizado um padrão para facilitar o entendimento dos envolvidos sobre como interpretar o conteúdo da documentação. A respeito da notação para a especificação de requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Linguagem natural estruturada depende da definição de formulários padrão ou templates para expressar a especificação de requisitos. ( ) Notações gráficas são uma linguagem gráfica, complementada com anotações de texto, são utilizadas para definir os requisitos funcionais do sistema. ( ) Especificações matemáticas utilizam uma linguagem de programação com recursos pouco abstratos para especificar os requisitos por protótipos de um modelo operacional do sistema. ( ) Linguagem de descrição de projeto utiliza uma linguagem de programação com recursos mais abstratos para especificar os requisitos pela definição de um modelo operacional do sistema. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B V - F - F - V. C F - V - V - F. D V - V - F - V. No intuito de se atingir os objetivos definidos para os projetos, as atividades envolvidas devem ser criteriosamente definidas e controladas. Cabe ressaltar que todas as etapas possuem regras específicas. Podemos entender as regras como os requisitos necessários para a execução da etapa ou atividade em questão. Identificar, entender, documentar e priorizar os requisitos é de grande importância para o controle do projeto como um todo. Com relação aos requisitos, analise as sentenças a seguir: I- A gestão dos requisitos preocupa-se com a documentação, versionamento, controle de mudanças e qualidade dos requisitos levantados na fase de especificação de requisitos. II- A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o sistema deverá fazer. III- São duas as principais categorias de requisitos: de negócio e de sistemas. IV- Brainstorming não pode ser considerado uma técnica de levantamento de requisitos. Assinale a alternativa CORRETA: A As sentenças I e IV estão corretas. B As sentenças I, II e III estão corretas. C As sentenças I, III e IV estão corretas. VOLTAR A+ Alterar modo de visualização 1 2 05/05/2022 18:04 Avaliação I - Individual FLEX 2/5 D As sentenças II, III e IV estão corretas. A engenharia de software é composta por três elementos fundamentais: métodos, ferramentas e procedimentos. Estes elementos visam possibilitar ao gerente de projeto o controle do processo de desenvolvimento do software, bem como oferecer ao profissional uma base para a construção de um software de alta qualidade. Acerca dos elementos fundamentais da engenharia de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A definição de como serão estruturados os dados ou como será implementada uma funcionalidade do sistema são exemplos de atividades características dos métodos propostos pela engenharia de software. ( ) As ferramentas CASE são programas que auxiliam o analista na construção do sistema, possibilitando prever como será sua estrutura, quais serão suas classes, entidades, seus fluxos internos e muitos outros detalhes. São elaborados vários diagramas que, em conjunto, constituem praticamente uma planta do sistema a ser desenvolvido. ( ) Pode-se afirmar que há uma independência entre os elementos fundamentais; logo, a inobservância de algum não acarretará prejuízos aos demais. ( ) Os procedimentos estabelecem a sequência em que os métodos serão executados, servindo como ponto de referência na administração do progresso do software. ( ) Dentre os procedimentos a serem realizados em um projeto de software, pode-se citar o controle de qualidade e avaliação, procedimentos estes que antecedem a distribuição do software. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F - V. B V - V - F - V - V. C V - F - V - F - V. D F - F - V - V - F. O ciclo de vida de um artefato refere-se às inúmeras fases percorridas, desde o seu nascimento até a ocasião em que este não terá mais serventia. Destaca-se que num sistema computacional os componentes possuem um ciclo de vida independente, mesmo quando estes se relacionam. Acerca do ciclo de vida de um software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A fase de definição é o momento adequado para a especificação das atividades que deverão ser desempenhadas pelo software, bem como do levantamento de restrições de custo impostas pelos clientes. ( ) Embora um ciclo de vida possa apresentar várias fases, as principais são: definição, desenvolvimento e manutenção, sendo que esta última divide-se em quatro categorias: iniciais, intermediárias, finais e conclusivas. ( ) A fase de manutenção prevê a possibilidade de retificar os requisitos funcionais e não funcionais, buscando exatamente a melhoria no artefato produzido. ( ) A fase de desenvolvimento pode variar conforme o método adotado, mas algumas são comuns a vários métodos. ( ) As mudanças que ocorrerão em um software para deixá-lo mais completo, livre de erros, ou adaptado ao seu ambiente, podem ser definidas como manutenção conclusiva. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F - F - V. B F - V - V - F - V. C V - F - F - V - F. D V - F - V - V - F. 3 4 05/05/2022 18:04 Avaliação I - Individual FLEX 3/5 O modelo de ciclo de vida de um artefato refere-se às inúmeras fases percorridas, desde o seu nascimento até a ocasião em que este não terá mais serventia. Num sistema computacional, os componentes possuem um ciclo de vida independente, mesmo quando estes se relacionam. Acerca do modelo de ciclo de vida de um software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A fase de definição é o momento adequado para a especificação das atividades que deverão ser desempenhadas pelo software, bem como o levantamento de restrições de custo impostas pelos clientes. ( ) Embora um ciclo de vida possa apresentar várias fases, as principais são: desenvolvimento e manutenção, sendo que esta última divide-se em quatro categorias: iniciais, intermediárias, finais e conclusivas. ( ) A fase de manutenção prevê a possibilidade de retificar os requisitos funcionais e não funcionais, buscando exatamente a melhoria no artefato produzido. ( ) A fase de desenvolvimento pode variar conforme o método adotado, mas algumas são comuns a vários métodos. ( ) As mudanças que ocorrerão em um software para deixá-lo mais completo, livre de erros, ou adaptado ao seu ambiente podem ser definidas como manutenção recursiva e incremental. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - V - F. B F - V - F - F - V. C V - F - F - V - F. D F - V - V - F - V. Uma das principais medidas do sucesso de um software é o grau que ele atende aos objetivos e requisitos para os quais foi construído. De forma geral, a Engenharia de Requisitos de Software é o processo de identificar todos os envolvidos, descobrir seus objetivos e necessidades e documentá-los de forma apropriada para análise, comunicação e posterior implementação. No processo de requisitos são produzidos dois documentos para atendimento de propósitos distintos, porém relacionados. Estes são o documento de definição de requisitos e o documento de especificação de requisitos. A respeito do documento de definição de requisitos e do documento de especificação de requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O documento de definiçãode requisitos contém a relação de tudo que o usuário espera que o software faça. ( ) Já o documento de especificação de requisitos aprofunda o detalhamento da definição de requisitos em termos de detalhes técnicos. ( ) O documento de especificação de requisitos deve estar em linguagem objetiva, simples, clara e que possa ser entendida tanto pelo usuário quanto pelo profissional de software. ( ) O documento de definição de requisitos e seus aspectos técnicos darão subsídios para o desenvolvimento do design do software. Assinale a alternativa que apresenta a sequência CORRETA: A V - F - V - F. B V - V - F - V. C F - V - V - F. D V - V - F - F. A Engenharia de Software se ocupa com todos os aspectos de produção de software, define um conjunto de atividades parcialmente ou totalmente ordenadas a fim de obter um produto de software 5 6 7 05/05/2022 18:04 Avaliação I - Individual FLEX 4/5 com qualidade para cumprir corretamente os contratos e padrões de desenvolvimento. A Engenharia de Software é definida em quatro camadas: ferramentas, métodos, processos e foco na qualidade. Com base no exposto, avalie as asserções a seguir e a relação proposta entre elas: I- Com relação às ferramentas podemos entender como sendo um recurso ou meio para realização das atividades. PORQUE II- As ferramentas servem de apoio à construção de métodos e técnicas do projeto, permitindo que as atividades sejam desenvolvidas de forma mais eficiente e eficaz. Exemplos de ferramentas são as linguagens de programação, bancos de dados, softwares de modelagem de dados, softwares para modelagem de projetos, entre outros. Assinale a alternativa CORRETA: A As asserções I e II são proposições verdadeiras, e a asserção I é uma justificativa correta da primeira. B A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. C As asserções I e II são proposições falsas. D A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. A crise de software teve sua origem devido à existência de projetos de desenvolvimento de software com má especificação, mal planejados, sem treinamentos, má implementação, testes incompletos ou mal feitos. Com base no exposto, avalie as asserções a seguir e a relação proposta entre elas: I- Após o final da década de 1960 várias décadas se passaram e muitas inovações surgiram fazendo com que o desenvolvimento de software não apresentasse mais problemas. PORQUE II- A inexistência de problemas foi porque a engenharia de software passou a definir sólidos princípios de desenvolvimento, nos quais todos os envolvidos passaram a entender de forma adequada os processos necessários para a construção de software, mantendo consistência e sem erros as fases de análise, construção e implantação junto ao cliente. Assinale a alternativa CORRETA: A A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. B As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa correta da asserção I. C As asserções I e II são proposições falsas. D A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. Um projeto de desenvolvimento de software é composto por várias etapas, em que cada uma delas deve ser muito bem planejada e administrada. Para ter sucesso, o gerente do projeto precisa ter bastante capacidade para atender aos requisitos necessários e conseguir efetuar uma boa gerência evitando possíveis erros durante a realização do projeto. Sobre o exposto, avalie as asserções a seguir: I- A Engenharia de Software está apoiada no tripé: pessoas, processos e tecnologias. Um bom processo de desenvolvimento facilita o desempenho da equipe. PORQUE II- Esta facilidade do desempenho permitirá reduzir os custos e o tempo de entrega de um projeto e apresentará resultados com alto grau de qualidade. Assinale a alternativa CORRETA: A As asserções I e II são proposições verdadeiras, e a asserção II é justificativa da asserção I. B As asserções I e II são proposições falas. C As asserções I e II são proposições verdadeiras, embora a asserção II proposição não é justificativa da asserção I. 8 9 05/05/2022 18:04 Avaliação I - Individual FLEX 5/5 D A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. O modelo de ciclo de vida de um projeto de software é um aliado indispensável para o sucesso do projeto, permitindo aproveitar coerentemente seus recursos do projeto (pessoas, tecnologias, artefatos etc.). Os modelos de processo de ciclo de vida durante o desenvolvimento do software podem ser sequenciais, espirais, prototipação e alternativo, logo, compreendê-los poderá auxiliar na adoção de um dos modelos mais adequados à realidade e necessidade da organização. Com relação ao modelo alternativo, analise as sentenças a seguir: I- Incorpora as características dos modelos sequenciais, espirais e prototipação, utilizando em maior grau, os processos mais adequados para a aplicação a ser desenvolvida. II- Permite à equipe de desenvolvimento realizar suas atividades de maneira organizada e com bom nível de qualidade nas entregas. III- Produz uma representação visual das funcionalidades que o software terá depois de pronto, trazendo maior velocidade de desenvolvimento e o envolvimento direto do usuário. IV- É apropriado quando o cliente não obtém os requisitos de entradas e saídas devidamente definidos e precisa participar ativamente do projeto, construção e validação do produto de software. Assinale a alternativa CORRETA: A As sentenças I e II estão corretas. B As sentenças II e III estão corretas. C As sentenças I e IV estão corretas. D Somente a sentença I está correta. 10 Imprimir