Buscar

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE

Prévia do material em texto

ESTACIO PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE AV AVS NOVEMBRO 2017
1a Questão 
A análise de requisitos envolve os processos de descobrir, analisar, documentar e verificar as necessidades de
usuários e sistemas, no desenvolvimento de software, garantindo que o sistema desenvolvido atenda, de 
forma correta, as necessidades especificadas. Diferencie os requisitos do usuário dos requisitos do sistema. 
Gabarito:REQUISITO DO USUÁRIO - Definições sobre a função do sistema e restrições sob os quais ele 
deve operar.
REQUISITOS DO SISTEMA - Definição estruturada e detalhada do serviço que será feito no 
sistema/produto. 
 
2a Questão
Os métodos ágeis possuem foco maior nos resultados do que nos processos, e isto pode torná-los mais leves, 
no entanto é importante observar que isto não os classifica como um modelo de processos simplistas ou 
menos complexos. É possível afirmar que, embora exista um número significativo de modelos atuais, 
considerados ágeis e diferentes entre si, praticamente todos eles adotam vários princípios relacionados como 
pontos fundamentais em seu funcionamento? Justifique. 
Gabarito: Sim. Os métodos ágeis, em essência, se desenvolveram em um esforço para eliminar fraquezas 
reais e perceptíveis da engenharia de software convencional. 
3a Questão 
Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de
(licenciamento) de software que atende ao abaixo descrito
- "Programa de Computador cujo o uso não implica o pagamento de licença de uso" 
a)Software GLU
b) Demo
c) Freeware
d) Trial
e) Adware 
4a Questão 
Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de 
requisitos (Pádua, 2009 - Cap. 1):
( ) boas especificações de requisitos são indispensáveis;
( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam 
com baixos juros;
( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades 
pessoais sejam corretamente atendidas;
( ) uma boa especificação de requisitos custa tempo e dinheiro.
( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro.
Marque a alternativa correta. 
a) V, F, F, V, V
b) F, V, F, F, V
c) F, F, F, V, V
d) V, F, F, V, F
e) V, F, F, F, V 
5a Questão 
Na engenharia de requisitos, trata-se de uma técnica de elicitação que ocorre em ambiente mais informal em 
que toda a idéia deve ser levada em consideração para a solução de um problema, sendo proibida a crítica a 
qualquer sugestão dada, e encorajada, inclusive, a criação de idéias que pareçam estranhas ou exóticas: 
a) Questionário.
b) Prototipação.
c) Brainstorming.
d) Entrevista.
e) Análise de protocolos 
 
6a Questão
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 
a) linguagem de programação / linguagem de máquina
b) linguagem de máquina / linguagem interpretada
c) linguagem de máquina / linguagem de programação
d) linguagem interpretada / linguagem de máquina
e) linguagem de programação / linguagem interpretada 
7a Questão
A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de 
desenvolvimento de software: 
a) aproveitamento de ideias e de bibliotecas
b) parte de código de programa e bibliotecas
c) bibliotecas e classes fundamentais
d) módulo de código binário e classes fundamentais
e) parte de código e a camada de arquitetura 
8a Questão
Qual o objetivo da fase de Implementação ou Codificação? 
a) É onde o projeto é transformado em uma linguagem compreendida pelo software.
b) É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à 
qual o desenvolvedor esteja ligado.
c) É a idéia de criação de um protótipo, um modelo funcional com características semelhantes, no caso de
softwares/programas de computador, um sistema funcional, com características básicas as quais se modelam
ao modelo original, mas desenvolvido somente para testes.
d) É a fase onde o programa é testado.
e) É a execução da codificação e configuração do funcionamento do hardware com sua base de dados e o 
sistema computacional como um todo. 
 9a Questão
Relacione as colunas: 1 - Código 2 - Reutilização de Classes 3 - Reutilização de Objetos 4 - Reutilização de
Plataforma 5 - Desenho ( )Reutilização de parte de código de programa ( )Módulo de Código Binário 
( )Bibliotecas e classes fundamentais ( )Reutilização de Plataforma ( )Aproveitamento de ideias para solução 
de problemas encontrados no desenho, geralmente baseado em classes abstratas derivadas por herança de 
outras classes. 
a)2,1,4,5,3
b) 1,3,2,4,5
c) 5,4,3,2,1
d) 1,2,4,5,3
e) 1,2,3,4,5 
10a Questão
Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse 
coletiva. É correto afirmar que, nessa prática, 
a) um representante do usuário final do sistema deve estar disponível todo o tempo à equipe de
desenvolvimento. Nesse modelo de desenvolvimento, o cliente é membro da equipe e participa da
responsabilidade do código desenvolvido.
b) cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da
distribuição da informação.
c) grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final, muitas vezes, é
a redução da qualidade do código e da produtividade a médio prazo, sendo que o indivíduo pode afetar o
desempenho de todo o time.
d) os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam
ilhas de expertise. O código fonte não pertence a ninguém.
e) os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro.

Mais conteúdos dessa disciplina