Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0194_AV_201509170928 » PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Tipo de Avaliação: AV Aluno: 201509170928 - FRANCISCO RENATO TAVARES Professor: MARCILENE SCANTAMBURLO FONSECA Turma: 9006/AF Nota da Prova: 2,0 Nota de Partic.: 2 Av. Parcial 2 Data: 07/06/2017 08:07:15 O aproveitamento da Avaliação Parcial será considerado apenas para as provas com nota maior ou igual a 4,0. 1a Questão (Ref.: 201509884508) Pontos: 0,0 / 1,0 Para que possamos desenvolver um Software, precisamos inicialmente fazer um Estudo de Viabilidade, para saber se vale a pena desenvolver a ideia solicitada pelo usuário. Para isso precisamos desenvolver 4 (quatro) análises de viabilidade. Indique quais são essas análises e a visão de cada uma delas. Resposta: ANALISE- levantamento dos problemas(requisitos), para a o desenvolvimento do software. PROJETO-já com um SGBD,implementado. IMPLEMENTAÇÃO-é a tranformação do desenho, em diversos tipos de componentes de códigos de programação. TESTE-feito para encontrar possiveis bugs. Gabarito: Viabilidade Operacional - Visa atender os requisitos para a aceitação do produto ou problema apresentado. (O levantamento deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela). Viabilidade Técnica - Visa a atender os requisitos técnicos do produto a ser desenvolvido. (O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento). Viabilidade econômica - Visa a atender os requisitos de tempo para os prazos estabelecidos. (O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado). Cronograma - Visa a atender os requisitos financeiros do projeto/produto. (Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados). 2a Questão (Ref.: 201509861161) Pontos: 0,0 / 1,0 Qual a diferença entre compilador e Interpretador ? Explique-os. Resposta: COMPILADOR- é a ferramenta usada para testes de funcionamento, ou busca de erros ou possiveis falhas no precesso de desenvolvimeto do software. INTERPRETADOR-é o mecanismo que vai interpretar (ler ), a linguagem programada no software. Gabarito: COMPILADOR: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível. INTERPRETADOR: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável. Ou Compilador é um programa ou um grupo de programas que escrito por uma linguagem (esta sendo necessária de compilação para sua execução) ao ser compilado gera outro código que é interpretado pelo computador O interpretador ao contrário do compilador roda o código-fonte escrito como sendo o código objeto, ele traduz o programa linha a linha, o programa vai sendo utilizado na medida em que vai sendo traduzido. Cada execução do programa precisa ser novamente traduzido e interpretado. 3a Questão (Ref.: 201509424619) Pontos: 1,0 / 1,0 Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente linguagem de programação / linguagem de máquina linguagem de programação / linguagem interpretada linguagem interpretada / linguagem de máquina linguagem de máquina / linguagem interpretada linguagem de máquina / linguagem de programação 4a Questão (Ref.: 201509241823) Pontos: 0,0 / 1,0 Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional). I. O sistema deve emitir extrato online de cada funcionário; II. O banco de dados dever ser SQL Server, que a empresa já possui; III. O sistema deve rodar em ambiente web; IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido. Assina a única opção que classifica corretamente os requisitos é: I-F, II-F, III-F, IV-F I-F, II-NF, III-F, IV-F I-F, II-NF, III-NF, IV-F I-F, II-F, III-NF, IV-F I-NF, II-NF, III-NF, IV-NF 5a Questão (Ref.: 201509900113) Pontos: 0,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. Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; Mapear as mensagens que devem ser executadas para alguma operação; Validar e indicar as dificuldades de implementação no plano conceitual; Ajudar a filtrar e refinar as classes por associação e agregação; Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa; 6a Questão (Ref.: 201509421284) Pontos: 1,0 / 1,0 É a visão que representa os componentes do sistema, a relação entre os componentes, o funcionamento dos componentes e a interconexão com outros sistemas. Visão estrutural Visão externa Visão comportamental Visão geral Visão interna 7a Questão (Ref.: 201509458329) Pontos: 0,0 / 0,5 Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados. Marque a alternativa que indica o tipo de teste descrito acima. Teste caixa branca. Teste simples. Teste caixa preta Teste de interação. Teste iterativo. 8a Questão (Ref.: 201509804149) Pontos: 0,0 / 0,5 A Implementação é a etapa do processo de desenvolvimento que realiza a transformação do desenho em diversos tipos de componentes de código de programação. O código de programação pode ser dividido em 3 tipos, dentre eles o código de máquina, que é definido por: Ter a característica de dar suporte para execução de rotinas auxiliares; Um resultado da compilação do código fonte; Uma linguagem que se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido; Uma linguagem de programação que utiliza a arquitetura do processador para executar as ações; Um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; 9a Questão (Ref.: 201509256782) Pontos: 0,0 / 0,5 O ciclo de vida do software é um conjunto de atividades que são realizadas na construção de um software. O processo denominado Cascata ou Water Fall ainda é um dos mais utilizados e possui como característica principal: O uso da prototipação, em qualquer etapa da evolução do produto, como mecanismo de redução de riscos; A abordagem sistemática para realização das atividades do desenvolvimento de software de modo que elas seguem um fluxo seqüencial; O uso de formalização rigorosa em todas as etapas de desenvolvimento; O desenvolvimento de uma implementação inicial, expondoo resultado ao comentário do usuário e fazendo seu aprimoramento por meio de muitas versões, até que um sistema adequado tenha sido desenvolvido. A codificação de uma versão executável do sistema desde as fases iniciais do desenvolvimento, de modo que o sistema final é incrementalmente construído, daí a alusão à idéia de "cascata"(waterfall ); 10a Questão (Ref.: 201509784274) Pontos: 0,0 / 0,5 Qual definição é a mais determinante para a nomenclatura "sprint" usado no processo Scrum? Trata-se das requisições levantadas no standup meeting. Trata-se de uma interação que determinará o custo e o prazo de entrega de um conjunto de requisitos. Trata-se de uma iteração que determinará o prazo de entrega de um conjunto de requisitos. Trata-se de um conjunto de requisitos elicitados pelo Product Owner (PO). Trata-se de um conjunto de requisitos do backlog.
Compartilhar