Buscar

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando