Baixe o app para aproveitar ainda mais
Prévia do material em texto
22/06/2016 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=107828820&p1=201502413779&p2=2262869&p3=CCT0194&p4=102364&p5=AV&p6=18/06/2016&p10=44943142 1/4 Avaliação: CCT0194_AV_201502413779 (AG) » PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Tipo de Avaliação: AV Aluno: 201502413779 RODRIGO MARQUES FERREIRA Professor: RAFAEL DIAS RIBEIRO Turma: 9005/AA Nota da Prova: 8,0 Nota de Partic.: 2 Av. Parcial 2 Data: 18/06/2016 17:21:28 1a Questão (Ref.: 201502690376) 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: Reunião, onde se possivel deve estar todos os usuarios do software encomendado, para saber o que cada um precisa que o software faça, evitando assim de fazer o que um setor precisa mais não o outro setor. Entrevista, descobrir qual o papel da pessoa na empresa e quais necessidades ela tem. Questionario, feito em uma folha (ou mais) onde se faz perguntas objetivas, para cada pessoa responder, descobrindo assim as necessidades que ela tem que devam ser implementada no software a ser desenvolvido. 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.: 201502512268) 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: É necessario para da qualidade ao software, sem um processo de desenvolvimento não é possivel fazer um bom software, já que sem uma metodologia certamente o software será cheio de erros e pouco funcional, sem mencionar que a empresa não tera boa fama no mercado, já que um software pode sair bom, enquanto o outro um verdadeiro desastre, sem falar dos custos por não fazer teste de viabilidade. 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.: 201502690319) Pontos: 1,0 / 1,0 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. 22/06/2016 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=107828820&p1=201502413779&p2=2262869&p3=CCT0194&p4=102364&p5=AV&p6=18/06/2016&p10=44943142 2/4 __________: 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: Iteração Método Seleção Atributo Sequência Atributo Iteração Método Seleção Sequência Atributo Sequência Iteração Método Seleção Sequência Iteração Atributo Método Seleção Método Seleção Atributo Sequência Iteração 4a Questão (Ref.: 201502688335) Pontos: 1,0 / 1,0 "Técnica que faz o levantamento de ideias, onde cada uma das idéias sugeridas pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada: Brainstorm Reunião Casos de Uso Entrevista Questionário 5a Questão (Ref.: 201503167249) Pontos: 1,0 / 1,0 Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Um dos tipos de análise é a Análise Estrutural. Uma das Atividades dentro da Análise Estruturada é a Identificação de Relacionamentos cuja finalidade é: Identifique e descreva pelo menos dois desses modelos. Mapear as mensagens que devem ser executadas para alguma operação; Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; Ajudar a filtrar e refinar as classes por associação e agregação; Validar e indicar as dificuldades de implementação no plano conceitual; Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa; 6a Questão (Ref.: 201503162813) Pontos: 1,0 / 1,0 O nível de abstração e agregação dos elementos dos sistemas pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico e Nivel Operacional ou Desenho detalhado. Marque a opção que representa o Nivel Operacional A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto. O processo de reutilização visa à redução do desperdício de tempo e, consequentemente, dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos usuários finais após teste, homologação, manutenção e treinamento. 22/06/2016 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=107828820&p1=201502413779&p2=2262869&p3=CCT0194&p4=102364&p5=AV&p6=18/06/2016&p10=44943142 3/4 7a Questão (Ref.: 201502475084) Pontos: 0,5 / 0,5 O gráfico acima, adaptado do livro Engenharia de Software, de Roger Pressman, ilustra o custo relativo da correção de um defeito nas diversas fases de um projeto de software, baseado em dados colhidos por Boehm e outros estudiosos. Embora não seja explicitamente informado, os dados se basearam, principalmente, em projetos que utilizaram o modelo de desenvolvimento em cascata. A esse respeito, analise as afirmativas a seguir. I O gráfico pode ser utilizado como um argumento a favor do uso de processos de desenvolvimento iterativos. II O gráfico deixa claro que o maior investimento na prevenção de defeitos deve acontecer nas fases finais do projeto, preferencialmente depois que o software estiver em uso pelos clientes. III O gráfico não é conclusivo a respeito da importância do gerenciamento dos requisitos de um projeto, o que é consistente com a abordagem de muitos processos de desenvolvimento de software atuais, que minimizam este esforço e enfatizama codificação e os testes unitários de código. IV O gráfico sustenta os argumentos de que a qualidade deve ser incorporada ao processo através de técnicas e ações efetivas de detecção, prevenção e controle, garantindo que todas as atividades do projeto resultem em produtos ou subprodutos de qualidade, ao invés de ser uma preocupação secundária ou limitada a um grupo de profissionais de controle de qualidade. São corretas APENAS as afirmativas: II e IV I e IV I e II III e IV II e III 8a Questão (Ref.: 201503023106) Pontos: 0,5 / 0,5 A fase de implementação, ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequencia de cima para baixo: 1. Implementação ( ) Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação. 2. Desenho ( ) Etapa do processo de desenvolvimento de software já estudada anteriormente. 22/06/2016 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=107828820&p1=201502413779&p2=2262869&p3=CCT0194&p4=102364&p5=AV&p6=18/06/2016&p10=44943142 4/4 3. Código Fonte ( ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. 4. Código Objeto ( ) Sequência binária de ações diretamente direcionadas para o processador da máquina. 5. Código Máquina ( ) Resultado da compilação do código fonte. 3, 2, 1, 5, 4 4, 5, 3, 1, 2 1, 4, 5, 2, 3 5, 4, 3, 2, 1 2, 1, 4, 3, 5 9a Questão (Ref.: 201503048799) Pontos: 0,5 / 0,5 A manutenção tem inicio em que fase ? no EAP na alteração do escopo quando o sistema é instalado no ambiente do usuário, para uso. junto com a documentação na definição do escopo 10a Questão (Ref.: 201502550479) Pontos: 0,5 / 0,5 Qual das alternativas a seguir corresponde ao modelo de processo, proposto no final da década de 80, que tem como principais características ser evolucionário, iterativo e focado na redução dos riscos? Modelo em Cascata. Modelo de Especificação Operacional. Modelo em V. Modelo em Espiral. ModeloTransformacional. Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
Compartilhar