Buscar

Questões 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 36 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 36 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 36 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

1.
		Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada?
	
	
	
	Linguagem usada quando o processo precisa de um software que não implique em pagamento de uso.
	
	
	Também chamada de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	
	
	Linguagem usada quando o processo precisa de um software que implique em pagamento de uso.
	
	
	Possui como ótica principal a aproximidade do mundo real e estruturas que possuem comportamento próprio.
	
	
	São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 
	
Explicação:
Elementos de código em formato de blocos que se interligam através de três métodos básicos:
· Sequência: Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2).
· Seleção: Onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE).
·  Interação: Onde os passos podem ser repetitivos até uma condição ser atingida.
Conclusão:
São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 
	
	
	
	 
		
	
		2.
		Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo:
I. Informação é um fato isolado;
II. Dado é algo que tem valor;
III. Um sistema de informação recebe dados, os processa e gera informações;
IV. Informação tem que ser útil para quem a detém.
Com base em sua análise, assinale a ÙNICA opção correta:
	
	
	
	Apenas a opção III está correta
	
	
	As opções I e IV estão corretas
	
	
	As opçoes I e III estão corretas
	
	
	As opções III e IV estão corretas
	
	
	As opçoes I, II e III estão corretas
	
Explicação:
A opção I é falsa, uma vez que o Dado é um fato isolado e não a informação.
A opção II é falsa, uma vez que a Informação é que possui um valor.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha:
Fonte: Relatório do CHAOS, Standish Group (2009)
	
	
	
	Escopo, Qualidade e Custo.
	
	
	Escopo, Prazo e Custo.
	
	
	Contingenciamento, Prazo e Custo.
	
	
	Planejamento, Prazo e Custo.
	
	
	Escopo, Prazo e Qualidade.
	
Explicação:
Segundo Pressman (1995), para que um projeto de software seja bem sucedido, é necessário que alguns parâmetros sejam corretamente analisados, como por exemplo, o escopo do software, os riscos envolvidos, os recursos necessários, as tarefas a serem realizadas, os indicadores a serem acompanhados, os esforços e custos aplicados e a sistemática a ser seguida. A análise de todos estes parâmetros seria a função típica do gerenciamento de projetos, a qual, em geral, se inicia antes do trabalho técnico e prossegue à medida que a entrega do software vai se concretizando.
	
	
	
	 
		
	
		4.
		Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como:
	
	
	
	Demo
	
	
	Comercial
	
	
	Adware
	
	
	Trial
	
	
	Shareware
		
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		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 I, III e IV estão corretas
	
	
	As opções I e II estão corretas
	
	
	Apenas a opção IV está correta
	
	
	Apenas a opção III está correta
	
	
	As opções III e IV estão corretas
	
Explicação:
Software aplicativo, ou simplesmente aplicativo ou aplicação, é um programa de computador que tem por objetivo ajudar o seu usuário a desempenhar uma tarefa específica, em geral ligada a processamento de dados, portanto apenas a opção III e IV estão corretas.
I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; - False, pode ser aplicativo ou básico
II. O sistema operacional é um software aplicativo; - ¿also, sistema operacional é um software básico
III. Um SI (Sistema de Informação) é um software aplicativo; - Verdade, Um sistema de informação é uma aplicação de funcionalidades, logo um software aplicatigo
IV. Quanto a natureza um software pode ser aplicativo ou básico. - Verdade
	
	
	
	 
		
	
		6.
		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 III
	
	
	Apenas I e II
	
	
	Apenas II
	
	
	I, II e III
	
	
	Apenas I
	
Explicação:
I.Uma cópia da licença do software livre pode ser distribuída sem restrição - Verdade
II. O Freeware pode ser copiado e distribuído gratuitamente. - Verdade
III. Tria é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado - Falso, as funcionalidades ficam disponíveis por tempo determinado.
 
	
	
	
	 
		
	
		7.
		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
	
	
	Apenas I
	
	
	I, II , III e IV
	
	
	Apenas I, II e III
	
	
	Apenas II
	
	
	
	 
		
	
		8.
		O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como:
	
	
	
	Shareware
	
	
	Livre
	
	
	Freeware
	
	
	Adware
	
	
	Comercial
	
	
	
		1.
		Durante o processo de desenvolvimento de um software de controle de entrada e saída de funcionários de uma empresa, o desenvolvedor procura saber de seu cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasos dos funcionários. Este tipo de requisito está classificado como:
	
	
	
	Do usuário
	
	
	Do cronograma
	
	
	Modal
	
	
	Não funcional
	
	
	Funcional
	
Explicação:
Requisitos funcionais demandam funções
A função no caso seria " controle de entrada e saída de funcionários de uma empresa"
	
	
	
	 
		
	
		2.
		Com relação aos diagramas de Casos de Uso, marque a alternativa correta:
	
	
	
	são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
	
	
	são representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do caso de uso.
	
	
	são representações dos Casos deUso e podem ser representados por uma elipse contendo, internamente, a codificação da classe.
	
	
	são representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome do caso de uso.
	
	
	são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
	
Explicação:
Conforme apresentado na aula 2, os casos de uso têm a finalidade de, identificar quem interage com o sistema (atores) identificar os requisitos (casos de uso). Sua representação se dá através de elipses onde em seu interior é inserido o nome do caso de uso. O diagrama é composto de vários casos de uso interligados com os agentes.
	
	
	
	 
		
	
		3.
		De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases:
	
	
	
	concepção, elaboração e transição.
	
	
	concepção, concepção e elaboração.
	
	
	transição, construção e construção.
	
	
	elaboração, concepção e construção.
	
	
	construção, transição e concepção.
	
Explicação:
O Processo Unificado organiza suas iterações nas seguintes fases principais:
1. Concepção: o objetivo desta fase é levantar, de forma genérica e pouco precisa, o escopo do projeto. Não deve existir aqui a pretensão de especificar de forma detalhada requisitos, a idéia é ter uma visão inicial do problema, estimar de forma vaga esforço e prazos e determinar se o projeto é viável e merece uma análise mais profunda.
2. Elaboração: na fase de elaboração todos (ou a grande maioria dos requisitos) são levantados em detalhes. Numa primeira iteração um ou dois requisitos, os de maior risco e valor arquitetural, são especificados em detalhes. Estes são implementados e servem como base de avaliação junto ao usuário e desenvolvedores para o planejamento da próxima iteração. Em cada nova iteração na fase de elaboração pode haver um seminário de requisitos, onde requisitos antigos são melhor esclarecidos e novos são detalhados. Ao fim da fase, 90% dos requisitos foram levantados em detalhes, o núcleo do sistema foi implementado com alta qualidade, os principais riscos foram tratados e pode-se então fazer estimativas mais realistas.
3. Construção: implementação iterativa dos elementos restantes de menor risco e mais fáceis e preparação para a implantação.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		No que tange a análise de viabilidade, avalie as assertivas a seguir
I. Visa identificar se os investimentos compensam
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação ao solução,
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma)
Quais as assertivas corretas?
	
	
	
	Apenas II e III
	
	
	Apenas I
	
	
	Apenas III
	
	
	Apenas I e II
	
	
	Apenas II
	
Explicação:
I. Visa identificar se os investimentos compensam - Verdade
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução - Verdade
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - Falso, requisitos de prazo referem-se a viabilidade de cronograma.
	
	
	
	 
		
	
		5.
		No contexto da Engenharia de Requisitos, considere:
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes.
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção.
Em relação às assertivas acima, é correto afirmar:
	
	
	
	a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional.
	
	
	o item I trata de um requisito não funcional e a ele está associado o requisito funcional, contido no item II.
	
	
	o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido no item II.
	
	
	ambos referem-se a requisitos funcionais.
	
	
	a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional.
	
Explicação:
Requisitos funcionais são aqueles relacionados às funcionalidades necessárias do sistema, seu escopo de negócios, enquanto não-funcionais tratam de elementos gerais, que não estão diretamente ligados ao negócio e sim a propriedades e características de funcionamento do sistema
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes.  - define a funcionalidade.
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. - define uma propriedade de Confiabilidade, para permissão de acesso.
	
	
	
	 
		
	
		6.
		A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não-funcionais). É considerado um requisito não-funcional:
	
	
	
	a emissão de relatórios fiscais.
	
	
	a disponibilidade do sistema.
	
	
	uma informação na interface de entrada.
	
	
	a notificação de inconsistência de dado na tela.
	
	
	um histograma na interface gráfica do usuário.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		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-NF, IV-F
	
	
	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-NF, II-NF, III-NF, IV-NF
	
Explicação:
Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou são descrições de como alguns cálculos dever ser realizados.
Requisitos não funcionais: São restrições sobre os serviços ou as funções oferecidos pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Marque a opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares.
	
	
	
	Verificação e integração
	
	
	Programação
	
	
	Analise SWOT
	
	
	Especificação
	
	
	Projeto de sistema
	
Explicação:
A opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares e a Analise SWOT
	
 
		
	
		1.
		O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens
	
	
	
	iteração
	
	
	sequência
	
	
	colaboração
	
	
	atividade
	
	
	objeto
	
Explicação:
O diagrama de sequência representa a sequência de processos que enfatizam o ordenamento temporal das ações. As mensagens são trocadas entre os objetos através da interação.
O diagrama de sequência representa a ordem temporal das ações em que as mensagens são trocadas entre os objetos (interação), ou seja, preocupa-se com a ordem em que as mensagens ocorrem.
Conclusão, das alternativas apresentada o diagrama de sequência é o que está em conformidade com a pergunta apresentada.
	
	
	
	 
		
	
		2.
		Qual a finalidade dos diagramas de interação?
 
	
	
	
	Mostrar a vaibilidadedo sistema
	
	
	Mostrar as classes e seus relacionamentos
	
	
	Declarar os requisitos do sistema
 
	
	
	Mostrar as funcionalidades do sistema e dos atores que com eles interagem
	
	
	Mostrar as mensagens trocadas entre os objetos
	
Explicação:
O diagrama de sequencia visa mostrar como as classes interagem, trocando mensagens
	
	
	
	 
		
	
		3.
		Análise de requisitos é uma importante fase da engenharia de software, na qual os desenvolvedores do sistema identificam as necessidades do cliente para posteriormente projetarem uma solução. Assinale a alternativa que apresenta as principais atividades da fase de análise de requisitos, dentro do processo de desenvolvimento de sistemas.
	
	
	
	Desenvolvimento de protótipo, ambiente de testes, implementação do sistema
	
	
	Levantamento de requisitos, análise de requisitos, registro dos requisitos
	
	
	Desenvolvimento, homologação, produção
	
	
	Entrada de dados, processamento da informação, apresentação dos resultados
	
	
	Projeto lógico, projeto físico, implementação e manutenção
	
Explicação:
As atividades são:
1) identificam as necessidades do cliente - levantamento de requisitos
2) análise e mapeamento dos requisitos 
3) Registro dos requisitos
		
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		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 II
	
	
	Apenas I e II
	
	
	I, II e III
	
	
	Apenas III
	
	
	Apenas II e III
	
Explicação:
I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos e o entendimento do problema.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. - Verdade
	
	
	
	 
		
	
		5.
		As atividades de gestão de projetos possuem, no que se diz respeito ao processo de desenvolvimento de software, uma forte ligação com a etapa de Engenharia de requisitos. Explique o porquê dessa afirmação
	
	
	
	É justamente o gestor de projeto, que obrigatoriamente deve ser também ser um analista de requisitos com formação na área de Tecnologia , que vai acumular essas responsabilidades
	
	
	Porque todas as atividades da Engenharia de requisitos, desde à elicitação à validação dos mesmos, são feitas na fase de gestão de projetos
	
	
	Porque é na fase da gestão de projetos que o analista descobre quais são os requisitos funcionais e os não funcionais do Sistema de Informação
	
	
	Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem como base para criação das tarefas do projeto
	
	
	São essas atividades de gestão de projeto que vão dar origem à todos os formulários para aplicação nas entrevistas que ocorrem logo em seguida na etapa de elicitação de requisitos
	
Explicação:
O gerenciamento de projetos serve para que o projeto seja concluído com sucesso. Esse resultado é alcançado quando o projeto é finalizado e atende aos requisitos estabelecidos na etapa de planejamento. Isso quer dizer que, quando concluído, o resultado deve ser satisfatório em relação ao prazo e aos custos estabelecidos.
As tarefas de engenharia de requisitos ajudam a levar a um entendimento de qual será o impacto do software sobre o negócio, quais são as necessidades do cliente e como os usuários finais irão interagir com o software.
Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes, clientes, usuários finais e outros que possam ter interesse no software.
A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos.
	
	
	
	 
		
	
		6.
		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?
	
	
	
	Técnicas de estimativa e métrica de software servem para calcular e comparar o desempenho de diferentes tecnologias a serem adotadas num projeto de desenvolvimento de software
	
	
	O valor de contratos de licitação, o preço de um projeto de desenvolvimento com novas tecnologias e o cálculo do valor da hora de trabalho são calculados diretamente com técnicas de estimativa como os pontos de função
	
	
	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
	
	
	Estimativas e métricas de software podem ser úteis para calcular o espaço em disco necessário para hospedagem de dados em Sistemas de gerenciamento de banco de dados bem como a estruturação dessas informações da melhor forma
	
	
	Atividades de estimativa e métrica de software são utilizadas para obter o tamanho de espaço necessário em servidores para hospedagem de sistemas de informação em servidores de aplicação
	
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.
	
	
	
	 
		
	
		7.
		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;
		
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por agregação.
	
	
	
	Indica a ligação entre duas classes.
	
	
	Indica a ligação entre dois atributos.
	
	
	Indica a ligação entre um objeto e várias classes.
	
	
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
	
Explicação:
Na Análise Estrutural  a identificação dos relacionamentos pode ser feita por:
Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
Agregação: é um tipo de associação onde uma classe faz parteda outra. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
Conclusão:
Na análise Estrutura o relacionamento por agragação indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	
		1.
		Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta.
	
	
	
	A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do sistema conforme o andamento do projeto, por meio de protótipos visuais.
	
	
	O modelo de desenvolvimento UML é uma metodologia de desenvolvimento orientada a objetos que gera protótipos muito rapidamente, em função das ferramentas case disponíveis.
	
	
	O modelo de desenvolvimento em espiral, que tem a codificação como segunda etapa, gera o código do sistema muito mais rapidamente que o modelo de prototipação.
	
	
	No modelo de desenvolvimento incremental, da mesma maneira que no modelo cascata, é possível a solução dos riscos logo no início do projeto.
	
	
	No modelo de desenvolvimento em cascata, a primeira etapa é a modelagem do sistema.
	
Explicação:
Metodologia de Prototipagem
O relacionamento entre um protótipo e as atividades do processo de desenvolvimento - início do projeto e análise de requisitos, design da interface e da aplicação, e implementação - permite a identificação de quatro tipos de protótipos:
· Protótipo de Apresentação - oferece suporte ao início do projeto e é usado para convencer o cliente de que o futuro sistema é viável e que a interface do usuário se adequa aos requisitos. Na maioria dos casos é usado para mostrar visão que o usuário têm do sistema e revelar aspectos importantes da interface.
· Protótipo Autêntico - é um sistema de software provisório e funcional, geralmente projetado para ilustrar aspectos específicos da interface de usuários ou parte da funcionalidade, ajudando na compreensão dos problemas envolvidos.
· Protótipo Funcional -- é derivado do modelo do domínio do problema ou da especificação do software e serve para ajudar à equipe de desenvolvimento compreender questões relacionadas com a construção do sistema. Esse protótipo não interessa aos usuários.
· Sistema Piloto - é usado não apenas com propósitos ilustrativos, mas como um núcleo básico operacional do sistema. Esse sistema deve ser instalado no ambiente de aplicação e experimentado com os usuários.
	
	
	
	 
		
	
		2.
		De acordo com a teoria são características do Processo Unificado o que consta apenas em:
I. Dirigido por caso de uso.
II. Orientado por quatro workflows.
III. Centrado em arquitetura.
IV. Distribuído em cinco fases.
V. Iterativo e incremental.
 
	
	
	
	II, III e V.
	
	
	III, IV e V.
	
	
	I, II e III.
	
	
	I, III e V.
	
	
	I, II e IV.
	
Explicação:
Fases do Processo Unificado
· Fase de Concepção
· Fase de Elaboração
· Fase de Construção
· Fase de Transição
O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca suas características básicas. Ele utiliza alguns princípios modernos (componentização, revisões, etc) na área de engenharia de software.
Algumas características básicas do Processo Unificado são:
·         Direcionado por casos de uso: O início do processo deve ser marcado pela utilização dos casos de uso, a fim de se definir uma linguagem entre os usuários e o sistema, facilitando a especificação dos requisitos.
·         Centrado na arquitetura: O processo procura modelar uma arquitetura através dos aspectos estáticos e dinâmicos de um projeto, que podem ser obtidos junto a um estudo direcionado pelos casos de uso mais significativos.
·         É iterativo e incremental: Uma das práticas do processo é dividir grandes projetos em mini-projetos. Cada mini-projeto possui uma iteração, que quase sempre abrange todo o fluxo de trabalho. Olhando como um todo, essa iteração resulta em um incremento para o projeto. É válido lembrar que as iterações são planejadas de acordo com os casos de uso.
		
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		É 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 comportamental
	
	
	Visão estrutural
	
	
	Visão externa
	
	
	Visão interna
	
	
	Visão geral
	
Explicação:
A visão interna refere-se a organização dos elementos do software, que determina a arquitetura da aplicação
		
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa).
I. Escopo é a abrangência do sistema;
II. Requisitos são interesses dos usuários;
III. A falta de treinamento pode ser causa do fracasso do software;
IV. Os componentes do hardware jamais podem ser reutilizados.
Assinale a sequência correta de V ou F que representa a classificação das sentenças acima:
	
	
	
	I-F, II-F, III-F IV-F
	
	
	I-F, II-V, III-F IV-F
	
	
	I-F, II-V, III-V IV-F
	
	
	I-V, II-V, III-V IV-F
	
	
	I-V, II-F, III-V IV-F
		
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		A reutilização traz os seguintes benefícios:
	
	
	
	a eliminação de etapas e atividades
	
	
	a sobrecarga de atividades em determinadas etapas
	
	
	a redução do desperdício de tempo e aumento de dinheiro
	
	
	a redução de desperdício de dinheiro e aumento de tempo
	
	
	a redução do desperdício de tempo e de dinheiro
	
	
	
	 
		
	
		6.
		Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase:
"É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." ?
	
	
	
	Desenho externo.
	
	
	Desenho conceitual.
	
	
	Desenho físico.
	
	
	Desenho lógico.
	
	
	Desenho Interno.
	
Explicação:
Conclusão:
A frase "É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." é melhor representada por DESENHO INTERNO.
	
	
	
	 
		
	
		7.
		Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface?
	
	
	
	Engenharia de Requisitos
	
	
	Projeto ou design
	
	
	Análise
	
	
	Testes
	
	
	Implementação
	
Explicação:
A comunicação com usuário é um dos mais relevantes projetos.  interface do software é a base dessa comunicação. 
	
	
	
	 
		
	
		8.
		A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de desenvolvimento de software:
	
	
	
	parte de código de programa e bibliotecas
	
	
	bibliotecas e classes fundamentais
	
	
	aproveitamento de ideias e de bibliotecas
	
	
	parte de código e a camada de arquitetura
	
	
	módulo de código binário e classes fundamentais
	
	
	
		1.
		Um tipo de teste de sistemas de software é também chamado de ¿teste comportamental¿ e focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste:
	
	
	
	e) de lógica composta.
	
	
	b) caixa-branca.
	
	
	a) caixa-preta.
	
	
	d) de caminho básico.
	
	
	c) de fluxo de dados.
	
	
	
	 
		
	
		2.
		Os testes de software são executados,usando os procedimentos e documentos de script de teste. Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s):
	
	
	
	os testes de Turing
	
	
	os casos de teste
	
	
	o teste de COMA.
	
	
	os casos de uso
	
	
	os diagramas de atividade
	
Explicação:
Os casos de teste e fundamentos do teste de software abrangem:
· Fundamentos do Teste de Software
· Testando Através do Ciclo de Vida  do Software
· Técnicas de Teste Estático e Design de Testes de Software
· Técnicas de Teste - Caixa Preta
· Técnicas de Teste - Caixa Branca
· Gerenciamento do Teste de Software
· Gerenciamento de Configuração, Riscos e Incidentes
· Teste de Software com Apoio de Ferramentas
	
	
	
	 
		
	
		3.
		Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a classificação de teste a seguir que melhor representa a frase:
"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.".
	
	
	
	Teste estruturadoa.
	
	
	Teste caixa branca.
	
	
	Teste orientado a objeto.
	
	
	Teste de sistemas.
	
	
	Teste caixa preta.
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema.
Conclusão:
A frase "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." melhor classificada como teste caixa branca.
	
	
	
	 
		
	
		4.
		Avalie as assertivas e a relação entre elas
I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento.
PORQUE
II. O objetivo de testar o software é revelar falhas, que devem ser corrigidas até que o software tenha a qualidade declarada.
Pode-se concluir que:
	
	
	
	A assertiva I é falsa e a II está correta
	
	
	A Assertiva I está correta e a II é falsa
	
	
	As 2 assertivas são falsas
	
	
	As 2 assertivas estão corretas e a segunda justifica a primeira
	
	
	As 2 assertivas estão corretas e a segunda não justifica a primeira
	
Explicação:
I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento. - VERDADE
PORQUE
II. O objetivo de testar o software é revelar falhas, que devem ser corrigidas até que o software tenha a qualidade declarada.- VERDADE
 
A revelação das falhas acontece durante o processo de desenvolvimento
	
	
	
	 
		
	
		5.
		Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase:
"São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação."
	
	
	
	Testes de UML.
	
	
	Testes estruturado.
	
	
	Testes estáticos.
	
	
	Testes dinâmicos.
	
	
	Testes em cascata.
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes  estáticos ou testes dinâmicos.
"São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação."
Conclusão:
A frase "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação." melhor representa a modadalidade de testes estáticos.
 
	
	
	
	 
		
	
		6.
		Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase:
"São testes baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa."
	
	
	
	Testes estruturados.
	
	
	Testes de UML.
	
	
	Testes dinâmicos.
	
	
	Testes modulados.
	
	
	Testes estáticos.
	
Explicação:
Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software).
Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes  estáticos ou testes dinâmicos.
Conclusão:
A frase "São testes baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa." melhor representa a modadalidade de testes dinâmicos.
 
	
	
	
	 
		
	
		7.
		Uma representação definida de um procedimento de teste define um(a):
	
	
	
	Definição de teste de software
	
	
	Critério de teste de software
	
	
	Script de teste de software
	
	
	Objetivo de teste de software
	
	
	Forma de teste de software
	
Explicação:
Esse é justamente o contexto de scritp de teste
		
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Assinale a opção que apresenta as 3 fases ou partes fundamentais de um processo de desenvolvimento de software.
	
	
	
	Planejamento e execução
	
	
	Organização e métodos
	
	
	Planejamento, programação e testes
	
	
	Planejamento, organização e controle
	
	
	Planejamento, execução e controle.
	
Explicação:
O Processo de Teste de Software divide-se em três partes principais e fundamentais:
1) Planejamento dos testes: ¿Garantir que os testes sejam preparados antes do fim da implementação do produto¿.
2) Execução dos Testes: ¿Executar os casos e procedimentos de teste especificados e comparar os resultados esperados e obtidos, registrando esses resultados¿.
3) Controle dos testes: ¿Garantir que os testes planejados sejam executados corretamente e seus resultados possam ser registrados através da sua monitoração constante¿.
	
	
          Questão
	Acerto: 1,0  / 1,0
	
	Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo?
		
	
	Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	
	É a linguagem de programação com mais aproximidade com o hardware.
	
	São elementos de código em formato de blocos que se interligam através de métodos sequenciais.
	 
	São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. 
	
	São elementos de código em formato de objetos que se interligam. 
	Respondido em 29/05/2020 02:30:02
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a 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:
		
	
	design lógico do sistema.
	 
	estudo de viabilidade.
	
	estudo de caso.
	
	análise de equilíbrio.
	
	análise de requisitos.Respondido em 29/05/2020 02:30:48
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	Em relação ao conceito de orientação a objeto e as afirmativas a seguir.
I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações.
II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização.
Qual opção abaixo corresponde respectivamente as afirmativas I e II de forma verdadeira?
		
	 
	Objeto e Classes.
	
	UML e Classes.
	
	Requisitos e Objetos.
	
	UML e Análise.
	
	Objetos e Requisitos.
	Respondido em 29/05/2020 02:32:13
	
		4a
          Questão
	Acerto: 1,0  / 1,0
	
	Dentro do processo de desenho do PDS, qual alternativa a seguir melhor representa a frase:
"Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema." ?
		
	
	Processo UML.
	
	Processo físico.
	
	Processo de clonagem.
	 
	Processo de reutilização.
	
	Processo estruturado.
	Respondido em 29/05/2020 02:32:34
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	O teste de ameaça normalmente deve ser aplicado dentro de um projeto de software nas etapas de :
		
	 
	teste de integração e teste de sistema
	
	teste de integração e teste de aceitação
	
	desenvolvimento intermediário e teste de aceitação.
	
	desenvolvimento intermediário e teste de sistema.
	
	desenvolvimento inicial e desenvolvimento intermediário.
	Respondido em 29/05/2020 02:33:03
	
	
	Gabarito
Coment.
	
	
		6a
          Questão
	Acerto: 1,0  / 1,0
	
	Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código máquina ?
		
	
	É o resultado da compilação do código fonte.
	
	É uma sequência estruturada e lógica que serve de entrada para o código fonte.
	 
	Sequência binária(0 e 1) de ações diretamente direcionadas para o processador da máquina.
	
	É uma linguagem utilizada para conexão com banco de dados.
	
	Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. 
	Respondido em 29/05/2020 02:35:56
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	Sobre os documentos gerados no processo de desenvolvimento de sistemas, avalie as assertivas
I. O documentação do produto deve ter linguagem clara e compatível com o nível técnico do usuário do documento.
II. Fazem parte da documentação do produto, os manuais de : introdução, Instalação e referência rápida.
III. A documentação de software, como Especificação de classes, componentes e requisitos, é útil na manutenção do software
São corretas apenas as assertivas:
		
	
	III
	
	I e III
	
	II e III
 
	 
	I, II e III
	
	I e II
	Respondido em 29/05/2020 02:36:14
	
		8a
          Questão
	Acerto: 0,0  / 1,0
	
	Qual alternativa abaixo melhor representa a figura a seguir?
		
	
	Modelo PMBOK.
	
	Modelo balbúrdia.
	 
	Modelo cascata.
	
	Modelo codifica-remenda.
	 
	Modelo cascata com realimentação.
	Respondido em 29/05/2020 02:36:59
	
		9a
          Questão
	Acerto: 0,0  / 1,0
	
	A afirmativa: "Riscos são explicitamente avaliados e resolvidos no processo", faz referência a qual modelo de desenvolvimento?
		
	 
	Cascata
	
	Interativo-incremental
	 
	Espiral
	
	Prototipação
	
	Top-down
	Respondido em 29/05/2020 02:41:14
	
		10a
          Questão
	Acerto: 0,0  / 1,0
	
	O Método Scrum é uma metodologia que tem como filosofia o Manifesto Ágil. Possui papel bem definido para as atividades durante todo o processo. Uma vez levantadas as questões a serem trabalhadas, é determinado um período de tempo para a realização de um determinado requisito. Durante esse intervalo, são feitas reuniões diárias para acompanhamento do andamento das atividades.
Complete a frase escrevendo o nome de cada uma das características do modelo Scrum:
I) _____________: Período para finalização de cada requisito;
II) _____________: Reunião diária para análise de andamento do projeto;
III) _____________: Lista com funcionalidades a serem implementadas;
IV) _____________: Análise feita do Product Backlog. Cada requisito é analisado, interpretado e informado à equipe como será implementado;
V) _____________: Responsável por coordenar o Scrum e ajudar a atender os impedimentos que possam ocorrer na tentativa de não estourar o Sprint.
Assinale a ÚNICA opção que apresenta a complementação correta de cada frase (I a V).
		
	
	Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog
	
	Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master
	
	Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum
	 
	Sprint - Daily Scrum - Product Backlog - Sprint Backlog - Scrum Master
	 
	Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog

Outros materiais