Buscar

Exercícios de Processo 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 15 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

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 6, do total de 15 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

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 9, do total de 15 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

Prévia do material em texto

Exercícios de Processo de Desenvolvimento de Software
Aula 1
	1a Questão
	
	
	
	Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware.
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos:
______________: Executa somente um processo de cada vez.
______________: Distribui para mais de um processador.
______________: Os processos são compartilhados e enfileirados a espera do processador.
______________: Vários usuários utilizam ao mesmo tempo.
______________: Somente é permitida a utilização de um usuário de cada vez.
Marque a alternativa correta.
		
	 
	Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	 2a Questão
	
	
	
	
	O software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo:
1. Monotarefa                (   ) Vários usuários utilizam ao mesmo tempo
2. Multiprocessamento    (   ) Os processos são compartilhados e enfileirados a espera do processador
3. Multitarefa                 (   ) Somente é permitida a utilização de um usuário de cada vez
4. Multiusuário               (   ) Executa somente um processo de cada vez
5. Monousuário              (   ) Distribui para mais de um processador
	
	
	
	
	
	 
	4, 3, 5, 1, 2
	
	 3a Questão
	
	
	
	
	No que se refere ao conceito de software e linguagens de programação, avalie as assertivas a seguir
I. Software é um programa de computador.
II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware
III. Para desenvolver software usamos linguagens de programação
IV. O paradigma de linguagem que se destaca hoje, por ser usado em larga escala, é o Imperativo.
Assinale a UNICA opção que mostra as assertivas corretas
	
	
	
	
	
	 
	Apenas I, II e III
	
	 4a Questão
	
	
	
	
	No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. 
Avalie as assertivas.
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos.
II. Classe agrupa um conjunto de objetos afins.
III. Atributos são ações que a classe pode realizar.
IV. Métodos são os dados que o objeto reune em si
Assinale a UNICA opção que mostra as assertivas corretas
	
	
	
	
	 
	Apenas I e II
	
	 5a Questão
	
	
	
	
	Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa).
I. Quanto a natureza um software pode ser aplicativo ou não aplicativo;
II. O sistema operacional é um software aplicativo;
III. Um SI (Sistema de Informação) é um software aplicativo;
IV. Quanto a natureza um software pode ser aplicativo ou básico.
Com base em sua análise, assinale a ÚNICA opção correta:
	
	
	
	
	
	
	
	 
	As opções III e IV estão corretas
	
	 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
		
	 
	linguagem de programação / linguagem de máquina
	
	 7a Questão
	
	
	
	
	No que se refere as formas de distribuição do software, avalie as assertivas
I.Uma cópia da licença do software livre pode ser distribuída sem restrição
II. O Freeware pode ser copiado e distribuído gratuitamente.
III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado
Assinale a opção com as assertivas corretas
	
	
	
	
	
	
	
	
	
	
	
	 
	Apenas I e II
	
	 8a Questão
	
	
	
	
	Considerando os dois paradigmas de desenvolvimento de software, estudados na aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está incompatível com estes paradigmas:
 I. O atributo descreve as características dos objetos.
 II. A iteração é um tipo de instrução onde os passos são repetidos até uma condição ser atingida.
 III. Método é o tipo de instrução que pode ser executada baseada em uma condição lógica.
		
	
	
	
	
	 
	Apenas a afirmativa III está incompatível
	
	
	
	
	
	
Explicação:
 A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar.
	 
		
	
Aula 2
	1a Questão
	
	
	
	Na atividade de análise no processo de desenvolvimento de softwares devemos conhecer o conceito de Modelagem. A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. Para nos auxiliar neste processo, podemos utilizar os Diagramas de UML (Unified Modeling Language). Baseado neste contexto indique qual das alternativas abaixo está correta;
I- A UML é uma metodologia, que diz para você o que fazer primeiro e em seguida, ou como projetar seu sistema;
II- A UML é baseada em diagramas como, por exemplo, os diagramas de Objeto, Classe e Caso de Uso;
III- O Diagrama de Caso de Uso compreende uma parte gráfica e uma especificação com uma declaração textual do procedimento correspondente ao caso de uso;
		
	 
	Apenas os itens II e III estão corretos
	
	 2a Questão
	
	
	
	
	Observe as afirmações a seguir sobre o escopo do sistema: 
i. O escopo compreende o que será considerado para o desenvolvimento do sistema; 
ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema;
iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento;
iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema;
 
Estão corretas as afirmativas:
	
	
	
	
	
	
	
	
	
	
	
	 
	i, ii e iii.
	
	 3a Questão
	
	
	
	
	Sobre as técnicas de elicitação de requisitos, assinale a ÙNICA opção correta
		
	 
	Brainstorm é adequado quando a proposta é discutir idéias
	
	 4a Questão
	
	
	
	
	Assinale a UNICA opção que não caracteriza a fase de concepção
		
	 
	A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto
	 
	
	 5a Questão
	
	
	
	
	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-NF, III-NF, IV-F
	
	
	 6a Questão
	
	
	
	
	Avalie as assertivas
I. Requisito é a descrição de uma função ou serviço oferecido pelo software.
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware existente, sem possibilidade de investimento.
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater-se a controle de contas correntes.
IV. Um requisito não sofre alteração
Assinale a UNICA opção que apresenta as assertivas corretas.
		
	
	
	 
	
Apenas I, II e III
	
	 7a Questão
	
	
	
	
	Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determinaa probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada:
		
	
	
	 
	estudo de viabilidade.
	
	 8a Questão
	
	
	
	
	Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase:
"Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates." ?
	
	
	
	
	
	
	
	
	
	 
	Brainstorm.
	
	
Aula 3
	1a Questão
	
	
	
	A análise por pontos de função, elaborada no final da década de 70 por Alan Albrecht da IBM, é uma técnica para medição do tamanho de software. Qual a contribuição que as atividades de estimativa e métrica de software em geral, podem oferecer a um projeto de desenvolvimento?
		
	
	
	 
	Atividades dessa natureza ajudam no planejamento de um projeto de desenvolvimento, uma vez que a partir da obtenção do tamanho do software, podem ser obtidas em seguida outras variáveis importantes como prazo, esforço e produtividade
	
Explicação:
Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando a estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário.
	
	
	 
	
	 2a Questão
	
	
	
	
	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. Uma dessas modelagens é a Análise Estrutural. Esta modelagem compreende uma série de diagramas que são representados por:
		
	
	
	 
	Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto;
	
	
	
	 3a Questão
	
	
	
	
	O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens
	
	
	
	 
	sequência
	
	
	
	 4a Questão
	
	
	
	
	Avalise as asserções I e II, a seguir.
I. Um objeto é uma instância de uma classe
PORQUE
II. Uma classe agrupa objetos com as mesmas características.
O que se pode concluir?
		
	
	
	 
	As assertivas I e II são verdadeiras e a II justifica a I
	
	 5a Questão
	
	
	
	
	Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde.
"Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada."
		
	
	
	 
	Atributo.
	
	 6a Questão
	
	
	
	
	No que tange aos conceitos e conexões existentes entre os conceitos de modelagem, análise e UML.
I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas.
Quais as assertivas corretas?
	
	
	
	
	
	
	
	
	
	 
	Apenas III
	
	 7a Questão
	
	
	
	
	Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos apresentados?
		
	 
	Análise estrutural
	
	 8a Questão
	
	
	
	
	Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos:
	
	
	
	
	
	
	
	 
	elicitação, análise e negociação, especificação e documentação, validação.
	
	
	
	
Aula 4
	1a Questão
	
	
	
	É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos.
Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo:
	
	
	
	
	
	 
	Desenho interno
	
	 2a Questão
	
	
	
	
	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
	
	
	
	
	
	
	
	
	
	 
	É 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.
	
	 3a Questão
	
	
	
	
	Com o que não devemos nos preocupar na fase de projeto de software?
	
	
	
	
	
	
	
	
	
	 
	Com o levantamento de requisito de usuário
	
	 4a Questão
	
	
	
	
	Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna.
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente.
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema.
Analise as afirmativas acima, assinale a única resposta correta.
	
	
	
	
	
	 
	Apenas III está correta;
	
	
	
	
	
	 5a Questão
	
	
	
	
	É um processo de desenvolvimento de software que oferece uma forma sistemática para construir um tipo de sistema que usa a arquitetura baseada em componentes; pode ser facilmente extensível, promovendo a reutilização de software e um entendimento intuitivo; define tanto métodos para controlar e monitorar mudanças quanto áreas de trabalho seguras, garantindo a um programador que as mudanças efetuadas em outro sistema não afetarão o seu sistema. Identifique de qual processo se trata:
	
	
	
	 
	RUP.
	
	 6a Questão
	
	
	
	
	É 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 interna
	
	 7a Questão
	
	
	
	
	Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o corpo da arquitetura do sistema a ser implementado, onde já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto é o
	
	
	
	
	
	
	
	 
	nível estratégico ou desenho arquitetônico
	
	 8a Questão
	
	
	
	
	A reutilização traz os seguintes benefícios:
	
	
	
	 
	a redução do desperdício de tempo e de dinheiro
Aula 5
		Dentro dos conceitos do PDS, os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido.
Qual modalidade de teste que tem como referência "Quanto à utilização do código" ?
	
	
	Testes dinâmicos.
	
	 
		
	
		2.
		No processo de desenvolvimento de software a fase de teste possui uma importância fundamental.
Analise cada item seguinte, classificando-os como V (verdadeiro) ou F (falso).
1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação;
2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação.
3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado.
4. Tem como objetivo encontrar um erro que ainda não foi descoberto.
Assinale a ÚNICA opção com a sequência correta de V e F.
	
	
	
	1-V; 2-F; 3-V; 4-V
	
	 
		
	
		3.
		Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também.
Marque a alternativa que indica o tipo de teste mencionado acima.
	
	
	
	Teste caixa branca
	
	
	 
		
	
		4.
		Teste que não leva em conta os mecanismos e definiçõesinternos 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 preta
	
	 
		
	
		5.
		Relacione a coluna 1, dos termos, com a coluna 2, conceitos, adequadamente.
 
Coluna 1
1. Defeito
2. Engano
3. Erro 
4. Falha
 
Coluna 2
a. diferença entre o valor obtido e o valor esperado. 
b. produção de uma saída incorreta com relação à especificação.
c. por exemplo, uma instrução ou comando incorreto
d. ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto
 
Assinale a opção que apresenta a correta correlação entre as colunas 1 e 2.
 
	
	
	1-c; 2-d; 3-a; 4-b
	
	 
		
	
		6.
		O teste de produto de software apresenta duas fases: __________ e __________.
	
	
	
	
	
	
	verificação e validação
	
	 
		
	
		7.
		Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada.
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado.
	
	
	
	
	
	
	
	
	
	
	
	
	Teste caixa preta
	
	
	
	
	 
		
	
		8.
		Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando...
	
	
	
	Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software.
Aula 6
		1.
		O código de programação que é o resultado da compilação do código fonte é o
	
	
	
	
	
	
	
	
	
	
	
	
	código objeto
	
	
	
	 
		
	
		2.
		Qual afirmativa abaixo é verdadeira em relação a linguagem de baixo nível?
	
	
	
	
	
	
	
	
	
	
	
	Nessa linguagem  é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações.
	
		3.
		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
	
	 
		
	
		4.
		Marque a UNICA opção correta sobre a linguagem de primeira geração.
	
	
	Cada processador possui uma.
	
	
	
	 
		
	
		5.
		O CMM tem como compromisso a estabilidade da melhoria já conseguida.Para isto possui atividades de institucionalização, são divididas em características comuns. Marque a opção INCORRETA em relação a estas características comuns.
	
	
	Verificação de teste de implementação
	
	
	
	 
		
	
		6.
		Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código máquina ?
	
	
	
	Sequência binária(0 e 1) de ações diretamente direcionadas para o processador da máquina.
	
	
	
	
	
	 
		
	
		7.
		Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código objeto ?
	
	
	Resultado da compilação do código fonte. 
	
	 
		
	
		8.
		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:
	
	
	Uma linguagem de programação que utiliza a arquitetura do processador para executar as ações;

Outros materiais