Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0194_AV_201502492474 » PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Avaliação: AV Professor: CARLOS ALBERTO DE FARIAS Turma: 9003/AC Nota da Prova: 6,0 Nota de Partic.: 2 Av. Parcial.: 1 Data: 11/06/2016 14:29:00 (F) 1a Questão (Ref.: 696488) 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 financeira: determina valores ao cliente, onde o mesmo decide se passa para a fase de levantamento de requisitos. 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.: 63274) Pontos: 0,5 / 1,0 Construa um texto com no máximo 15 linhas apresentando uma comparação entre os ciclos de vida em cascata e Iterativo e Incremental apresentando vantagens e desvantagens. Resposta: Cascata. Vantagens, ótimo para pequenos projetos, Dispensa a documentação. Desvantagens, o projeto só pode ser visto no final e não possui a possibilidade de voltar em partes anteriores do projeto. Interativo incremental. Vantagens, possibilidade de voltar em partes anteriores do projeto . Desvantagens, se ocorrer muitas mudanças no projeto o mesmo nunca sairá da fase atual do projeto, com muitas alterações no sistema a documentação pode ficar desatualizada. Gabarito: O ciclo de vida em cascata é de uso tradicional e foi apresentado desde a definição da Engenharia de software já o Iterativo incremental veio com a OO. O Ciclo de vida em cascata desenvolve o software como um todo o que dificulta amudança de requisitos e demora gerar resultados ao usuário, o que gera uma certa ansiedade. Já o Iterativo e incremental propóe o desenvolvimento em partes facilitando a mudança de requisitos e aumentando a análise de riscos e, a entrega é gradativa diminuindo a ansiedade do usuário, o que é uma vantagem, mas com relação a facilidade de gerenciar o ciclo de vida em cascata possui a vantagem. 3a Questão (Ref.: 235163) 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. __________: 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: Sequência Iteração Atributo Método Seleção 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 Método Seleção Atributo Sequência Iteração Gabarito Comentado. 4a Questão (Ref.: 235218) Pontos: 1,0 / 1,0 Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser I. Descrições dos serviços fornecidos pelo sistema. II. Restrições e características desses serviços. III. Apresentados somente como Não Funcionais. IV. Apresentados somente como Funcionais. É correto, apenas, o que se afirma em II, III e IV I e II I e III II e IV I, II e III Gabarito Comentado. 5a Questão (Ref.: 754264) Pontos: 1,0 / 1,0 O diagrama de classe é um dos mais importantes na UML. Este diagrama define a estrutura das classes utilizadas pelo sistema. Em uma classe, o método representa o comportamento de um objeto. O que representa as características do objeto? Mensagens Agregação Herança Composição Atributos 6a Questão (Ref.: 233264) 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 interna Visão externa Visão comportamental Visão geral Gabarito Comentado. 7a Questão (Ref.: 270309) Pontos: 0,5 / 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 iterativo. Teste caixa preta Teste de interação. Teste simples. 8a Questão (Ref.: 757116) Pontos: 0,5 / 0,5 O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada é o código fonte código de máquina código de compilador código objeto código de interpretador Gabarito Comentado. 9a Questão (Ref.: 712109) Pontos: 0,5 / 0,5 Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da documentação atualizada. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das soluções aplicadas para essa melhoria é conhecida por: Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção; Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, sem alterar o comportamento; Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema; Separação dinâmica, que é uma técnica para modificação da estrutura do software, porém alterar todo o seu comportamento; Emergencial, que é utilizada apenas para implementação de novas funções; Gabarito Comentado. 10a Questão (Ref.: 699574) Pontos: 0,0 / 0,5 Um analista desenvolve um software e identifica que os seus requisitos iniciais estão razoavelmente bem definidos, mas o escopo geral do desenvolvimento não permite um processo puramente linear. Ele sabe que precisa, em curtíssimo prazo, prover um conjunto limitado de funcionalidades do software para os usuários, que serão refinadas e expandidas em versões futuras. Qual o modelo de ciclo de vida de desenvolvimento de software mais adequado a esse caso? Cascata. Formal. Espiral. Incremental. Prototipação. Gabarito Comentado. Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.
Compartilhar