Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Disciplina: PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Data: 24/11/2016 18:19:53 (A) Critério: AV Professor: ADRIANA APARICIO SICSU AYRES DO NASCIMENTO Nota da Prova: 5,0 Nota de Partic.: 2 Av. Parcial.: 2 1a Questão (Ref.: 235220) Pontos: 1,0 / 1,0 Nas atividades de levantamento de requisitos, precisamos identificar os serviços esperados do sistema e restrições sobre as quais ele deve operar. Desta forma, precisamos utilizar técnicas de elicitação. Comente três técnicas utilizadas. Diga, também, qual é a finalidade de cada uma dessas técnicas. Resposta: Entrevista: Tem como objetivo entender as pespectivas do cliente, entender quem são os agentes e suas necessidades no sistema; Questionário: São perguntas referentes ao sistema, utilizando hipóteses para as relevâncias; Brainstorm: São as tempestades de ideias, com o objetivo de fazer um levantamento de ideias. Gabarito: 1. Entrevista Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução. 2. Questionários Forma de utilização que faz perguntas referentes ao sistema. Utilização de hipóteses para as relevâncias. Podem ser utilizados após a entrevista. 3. Casos de uso Identificação dos agentes que agem no sistema, das interfaces que o sistema/produto possuirá. Validação de prérequisitos. Representação visual ao invés de textual. 4. Brainstorm Ou tempestade de ideias, faz o levantamento de ideias, em que cada uma sugerida pode combinar na propositura de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates. 2a Questão (Ref.: 57112) Pontos: 1,0 / 1,0 Um modelo de processo de software ou ciclo de vida pode ser visto como uma representação ou abstração dos objetos e atividades envolvidas no processo de software. Explique com suas palavras porque é necessário um processo de desenvolvimento de software nas organizações? Resposta: Adotar um processo de desenvolvimento de software faz com que se aumente as chances do software ser um sucesso dentro da organização, porque obedecendo todos os processos e colocando em prática todos esses objetos e atividades em um contesto organizado, consequentemente o software posteriormente desenvolvido terá menos problemas e atenderá todas as expectativas do cliente/usuário, tornando esse software satisfatório. Gabarito: aumentar a produtividade do pessoal envolvido na produção de software, visando também: diminuir erros, custos e prazos aumentar a qualidade do software aumentar o controle sobre a produção de software Permite desenvolver técnicas que melhorem a qualidade do software, levem à rápida entrega e a custos menores, além de poder ser confiado pelos seus usuários 3a Questão (Ref.: 567904) Pontos: 0,0 / 1,0 Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação: Demo Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado. Trial Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso. Software Freeware Programa de computador cujo uso não implica o pagamento de licença de uso. Comercial Programa por que se paga uma taxa de licenciamento para sua utilização. Software Livre Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseálo. Gabarito Comentado. 4a Questão (Ref.: 55458) Pontos: 1,0 / 1,0 O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? Atender os requisitos no momento em que forem solicitados independente de planejamento. Adotar um processo de desenvolvimento. Obter mão de obra especializada independente de processo. Obter muitos recursos financeiros. Focar no prazo independente do atendimento das funcionalidades desejadas. 5a Questão (Ref.: 754245) Pontos: 0,0 / 1,0 Analise as sentenças abaixo e marque V para VERDADEIRO e F para FALSO. ( ) A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. ( ) A Análise é a atividade (ou conjunto de atividades) que utiliza o conceito de orientação a objeto, utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução. ( ) A UML Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos. ( ) A Anális e Estrutural tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados. FFFF FFVF VFVF VFVV VVVV Gabarito Comentado. 6a Questão (Ref.: 710798) Pontos: 1,0 / 1,0 A reutilização traz os seguintes benefícios: a redução do desperdício de tempo e de dinheiro a eliminação de etapas e atividades a redução do desperdício de tempo e aumento de dinheiro a redução de desperdício de dinheiro e aumento de tempo a sobrecarga de atividades em determinadas etapas 7a Questão (Ref.: 660307) Pontos: 0,0 / 0,5 Sabemos que existem duas modalidade de testes de software. Ela são classificadas em: I Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas sistemáticas que possam gerar defeitos; II Testes Estáticos, que são realizados após a integração de todos os módulos do sistema; III Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um questionário com base nos aspectos estruturais e funcionais do programa; IV Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais; É correto, apenas, o que se afirma em: II e IV; I e II; III e IV; II e III; I e III; Gabarito Comentado. 8a Questão (Ref.: 576139) Pontos: 0,0 / 0,5 O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores. Linguagem assembly Linguagem binária Linguagem de máquina Linguagem de baixo nível Linguagem de alto nível 9a Questão (Ref.: 747671) Pontos: 0,5 / 0,5 Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de software, modificando sua estrutura interna, sem alterar o comportamento interno? Separação estática Fatoração Refatoração Independência física Revalidação 10a Questão (Ref.: 94147) Pontos: 0,5 / 0,5 __________ é considerado um processo ágil de desenvolvimento de software. RUP SCRUM PRAXI OPEN ICONIX Gabarito Comentado.
Compartilhar