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 162 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 162 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 162 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

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
		
		Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação:
	
	
	
	Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso.
	
	
	Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
	
	
	Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo.
	
	
	Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.
	
	
	Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		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
	
	
	I, II , III e IV
	
	
	Apenas II
	
	
	Apenas I e II
	
	
	Apenas I, II e III
	
Explicação:
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - verdade
II. Classe agrupa um conjunto de objetos afins. = verdade
III. Atributos são ações que a classe pode realizar. - falso, atributos são dados
IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos.
	
	
	
	 
		
	
		3.
		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:
	
	
	
	Comercial
	
	
	Adware
	
	
	Livre
	
	
	Shareware
	
	
	Freeware
	
	Gabarito
Coment.
	
	
	
	 
		
	
		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:
	
	
	
	Adware
	
	
	Comercial
	
	
	Shareware
	
	
	Demo
	
	
	Trial
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		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
	
	
	1, 2, 5, 3, 4
	
	
	5, 1, 3, 2, 4
	
	
	5, 4, 1, 3, 2
	
	
	2, 1, 3, 4, 5
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		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.
	
	
	
	V, F, F, F, V
	
	
	F, F, F, V, V
	
	
	F, V, F, F, V
	
	
	V, F, F, V, F
	
	
	V, F, F, V, V
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		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.
	
	
	
	Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário.
	
	
	Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
	
	
	Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa.
	
	
	Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário.
	
	
	Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		São problemas encontrados na implementação do processo de desenvolvimento de sofwtare:
_______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe.
	
	
	
	falta de tempo para implementação, capital mal empregado.
	
	
	falta de tempo para implementação, desconhecimento do escopo do projeto.
	
	
	resistência a mudanças, desconhecimento do escopo do projeto.
	
	
	falta de tempo para implementação, falta de capital de investimento.
	
	
	falta de tempo para implementação, resistência a mudanças.
	
Explicação:
A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares.
Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente.
Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são:
resistência a mudanças
erro no uso de metodologias a serem adotadas
adoção de ferramentas inadequadas
desconhecimento do escopo do projeto
inadequação da equipe.
		.
		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 I está incompatível
	
	
	Apenas as afirmativas I e II estão incompatíveis
	
	
	Apenas as afirmativas II e III estão incompatíveis
	
	
	Apenas a afirmativa III está incompatível
	
	
	Todas as afirmativas estão compatíveis
	
Explicação:
 A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar.
 
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		No que tange as linguagensde programação, avalie cada assertiva como V (verdadeira) ou F(falsa).
I. O hardware corresponde aos equipamentos , do sistema computacional
II. O hardware apenas compreende as linguagens de alto nível
III.  As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte.
IV. Linguagens de programação são classificadas como software básico
Assinale a UNICA opção que mostra as assertivas Verdadeiras
	
	
	
	Apenas I, III e IV
	
	
	I, II , III e IV
	
	
	Apenas III
	
	
	Apenas I e II
 
	
	
	Apenas II
	
Explicação:
I. O hardware corresponde aos equipamentos , do sistema computacional - Verdade
II. O hardware apenas compreende as linguagens de alto nível - Falso, frase sem qualquer nexo e coerência.
III.  As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte.  - verdade
IV. Linguagens de programação são classificadas como software básico - verdade
	
	
	
	 
		
	
		3.
		Qual alternativa abaixo é verdadeira em relação ao fluxo básico de processamento de dados?
	
	
	
	Freeware > Shareware > Adware.
	
	
	Estruturado > Objeto > Aplicativo.
	
	
	Manual > Programação > documentação.
	
	
	Entrada > Processamento > Saída.
	
	
	Programa > Manual > Especificações.
	
Explicação:
O fluxo básico de processamento de dados é composto de uma ENTRADA DE DADOS que sofre PROCESSAMENTO e gera uma SAÍDA.
Conclusão:
Entrada > Processamento > Saída.
	
	
	
	 
		
	
		4.
		No que tange a classificação do software, diga se cada assertiva é V ou F e indique a opção que apresenta a correta sequencia de V e F.
I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware
II. As linguagens de programação e o sistema operacional são software básico.
III. O software aplicativo oferece utilidade ao usuário.
IV. Sistema de Folha de pagamento é um exemplo de um software básico.
	
	
	
	
I-F;  2-V;  3-F;  4-F
	
	
	
I-V;  2-F;  3-F;  4-F
	
	
	I-V;  2-V;  3-V;  4-V
	
	
	
I-F;  2-V;  3-V;  4-F
	
	
	I-V;  2-V;  3-V;  4-F
	
Explicação:
I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware - Verdade
II. As linguagens de programação e o sistema operacional são software básico. - Verdade
III. O software aplicativo oferece utilidade ao usuário. = Verdade
IV. Sistema de Folha de pagamento é um exemplo de um software básico. = Falso, é um software aplicativo
	
	
	
	 
		
	
		5.
		Com base no conceito de software, assinale a alternativa correta.
	
	
	
	É um conjunto de dados ou fatos organizados.
	
	
	O software sempre executa automaticamente algum tipo de publicidade durante a instalação.
	
	
	O software desenvolvido dentro do PDS são todos livres.
	
	
	É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento.
	
	
	São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. 
	
Explicação:
É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. 
O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. 
Conclusão:
o Software é uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento.
	
	
	
	 
		
	
		6.
		NÃO é um software do tipo aplicativo:
	
	
	
	Editor de texto.
	
	
	Sistema operacional.
	
	
	Gerenciador de banco de dados.
	
	
	Sistema bancário.
	
	
	Planilha eletrônica.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Avalie as fases e características, inerentes aos processos de desenvolvimento de software.
I. Concepção: fase onde avaliamos a viabilidade do software
II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer.
III. Projeto: fase onde as tecnologias são definidas.
IV., Homologação, fase onde escreve-se o código na linguagem de programação.
Estão corretas as assertivas
	
	
	
	Apenas I e II
	
	
	Apenas II, III e IV
	
	
	Apenas II e III
	
	
	I, II, III e IV
	
	
	Apenas I, II e III
	
Explicação:
I. Concepção: fase onde avaliamos a viabilidade do software - Verdade
II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. - verdade
III. Projeto: fase onde as tecnologias são definidas. - verdade
IV., Homologação, fase onde escreve-se o código na linguagem de programação. - falso, a codigicação ou implementação é a fase onde escreve-se o código na linguagem de programação
	
	
	
	 
		
	
		8.
		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)
	
	
	
	Planejamento, Prazo e Custo.
	
	
	Contingenciamento, Prazo e Custo.
	
	
	Escopo, Qualidade e Custo.
	
	
	Escopo, Prazo e Qualidade.
	
	
	Escopo, Prazo e Custo.
	
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.
	
--
	
	
	
		1.
		Sobre a classificação dos requisitos
I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos.
II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente.
III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas.
Assinale a opção que apresenta as assertivas corretas
 
	
	
	
	Apenas III
	
	
	Apenas II e III
	
	
	Apenas I e II
	
	
	I, II e III
	
	
	Apenas I
	
Explicação:
I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. - verdade
II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. - Falso, o correto seria funcionalidades e restrições, respectivamente.
III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. - falso. para declarar requisitos de usuários, usamos menos detalhes que na declaração de requisitos.
 
	
	
	
	 
		
	
		2.
		Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação.
Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de
	
	
	
	Z são influenciados, fortemente, pela qualidade técnica dos testadores
	
	
	Z foram provocados pela ausência de testes unitários
	
	
	Y apresentam o menor custo de correção
	
	
	X apresentam o maior custo de correção
	
	
	Y seriam mais baratos se fossem detectados no início
	
Explicação:
É muito importante uma análise de requisitos bem definida para que não impacte a etapa de 
implementação. 
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		OMPS.BR é um programa para Melhoria de Processo do Software Brasileiro que mantém correlação referencial com diversas normas internacionais e o modelo CMMI. Sobre este tema, considere:
I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e manutenção de produtos de software e serviços correlatos e devem constituir-se referência na implementação do Modelo de Referência do MPS.BR.
II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos internacionalmente e que tenha como pressuposto o aproveitamento de toda a competência existente nos padrões e modelos de melhoria de processo já disponíveis, como também adequar-se ao perfil de empresas com diferentes tamanhos e características, públicas e privadas, e, especialmente, nas micro, pequenas e médias empresas.
III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e presta-se à realização de avaliações de processos de software, buscando a melhoria de processos e determinação da capacidade de processos de uma unidade organizacional.
IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da combinação entre processos e sua capacidade, com a definição dos processos que declarem o propósito e os resultados esperados de sua execução. Entretanto, as atividades e tarefas necessárias para atender ao propósito e aos resultados esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários.
É correto o que consta APENAS em:
	
	
	
	I, II, e IV.
	
	
	II, III e IV.
	
	
	I, II e III.
	
	
	I e III.
	
	
	II e IV.
	
Explicação:
I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e manutenção de produtos de software e serviços correlatos e devem constituir-se referência na implementação do Modelo de Referência do MPS.BR.
===> CORRETO
II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos internacionalmente e que tenha como pressuposto o aproveitamento de toda a competência existente nos padrões e modelos de melhoria de processo já disponíveis, como também adequar-se ao perfil de empresas com diferentes tamanhos e características, públicas e privadas, e, especialmente, nas micro, pequenas e médias empresas.===> CORRETO
III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e presta-se à realização de avaliações de processos de software, buscando a melhoria de processos e determinação da capacidade de processos de uma unidade organizacional.===> ERRADO. NÃO É MAIS UM E SIM O ÚNICO ADOTADO
IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da combinação entre processos e sua capacidade, com a definição dos processos que declarem o propósito e os resultados esperados de sua execução. Entretanto, as atividades e tarefas necessárias para atender ao propósito e aos resultados esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários. ===> CORRETO
	
	
	
	 
		
	
		4.
		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:
	
	
	
	estudo de caso.
	
	
	análise de requisitos.
	
	
	análise de equilíbrio.
	
	
	estudo de viabilidade.
	
	
	design lógico do sistema.
	
	
	
	 
		
	
		5.
		De acordo com a teoria são produtos da fase de elaboração do RUP:
	
	
	
	Descrição da arquitetura do software e lista de riscos revisada.
	
	
	Lista de riscos revisada e base de dados operacionais convertidas.
	
	
	Produto de software integrado e descrição da arquitetura do software.
	
	
	Documento de visão e produto de software integrado.
	
	
	Manual do usuário e base de dados operacionais convertidas.
	
Explicação:
Segundo o RUP, o propósito da fase de elaboração é analisar o domínio do problema, estabelecer uma base sólida de arquitetura, coletar os requisitos, desenvolver um plano para o projeto e eliminar os elementos de maior risco do projeto, resolvendo questões como "O plano do projeto é confiável?" e "Os custos são admissíveis", em outras palavras, esta fase tem por finalidade eliminar os principais riscos e definir uma arquitetura estável, que atenda os requisitos definidos para o projeto (ou seja, a arquitetura, os requisitos e os planos são considerados estáveis o suficiente). Assim, será possível determinar os custos e o cronograma do projeto com maior precisão.
	
	
	
	 
		
	
		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:
	
	
	
	uma informação na interface de entrada.
	
	
	a emissão de relatórios fiscais.
	
	
	um histograma na interface gráfica do usuário.
	
	
	a disponibilidade do sistema.
	
	
	a notificação de inconsistência de dado na tela.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como:
	
	
	
	Requisitos do produto
	
	
	Requisitos funcionais
	
	
	Requisitos Operacionais
	
	
	Requisitos do projeto
	
	
	Requisitos não funcionais
	
Explicação:
Os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como Requisitos não funcionais
	
	
	
	 
		
	
		8.
		Qual opção abaixo melhor representa a frase:
"Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão:" ?
	
	
	
	Técnica shareware.
	
	
	Estudo de viabilidade.
	
	
	Técnica de orientação a objeto(OO).
	
	
	Técnica freeware.
	
	
	Técnica adware.
	
Explicação:
Dessa forma, o estudo de viabilidade envolve uma coleta de dados e análise , que procura responder algumas questões visando a tomada de decisão e contribuir para os objetivos gerais da organização.
Conclusão:
A frase "Estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão:" está relacionada ao estudo de viabilidade.
-
	
	
	
		1.
		Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)?
	
	
	
	Possuem códigos onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE).
	
	
	Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	
	
	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. 
	
	
	Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida.
	
	
	São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real.
 
	
Explicação:
Elementos de código em formato de objetos que se interligam. 
·  Classe: Tipo de Objeto.
·  Atributos: Variáveis que estão dentro de cada objeto da classe. 
· Método: Ação que a classe pode realizar.
 
Conclusão:
São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real.
	
	
	
	 
		
	
		2.
		Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS?
	
	
	
	Transformar um código executável em código compilado.
	
	
	Transforma um código executável em código objeto.
	
	
	Tem como foco as ferramentas e não as pessoas.
	
	
	Tem como foco as pessoas e não as ferramentas.
	
	
	É formado por Programa +Manual + Especificações.
	
Explicação:
O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. 
Conclusão:
É formado por Programa + Manual + Especificações.
	
	
	
	 
		
	
		3.
		Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo?
	
	
	
	São elementos de código em formato de blocos que se interligam através de métodos sequenciais.
	
	
	É a linguagem de programação com mais aproximidade com o hardware.
	
	
	Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware.
	
	
	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. 
	
Explicação:
São programas que têm interface direta com o usuário e que são voltados para solução de problema.
Por exemplo: Editores de texto, planilhas eletrônicas, navegadores, imposto de renda, folha de pagamento, dentre outros. 
Conclusão:
São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros.
 
	
	
	
	 
		
	
		4.
		Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:
I. É a parte lógica do sistema de computação;
II. Pode ser do tipo aplicativo ou básico;
III. Seu processo de desenvolvimento é industrializado;
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.
Assinale, então, a ÚNICA opção correta:
	
	
	
	As opções I e III estão corretas
	
	
	As opções II e IV estão corretas
	
	
	As opções II e III estão corretas
	
	
	As opções I e II estão corretas
	
	
	As opções I, II e III estão corretas
	
Explicação:
I. É a parte lógica do sistema de computação; -Verdade
II. Pode ser do tipo aplicativo ou básico; - verdade
III. Seu processo de desenvolvimento é industrializado; - Falso, é manufaturado
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.  Falso, a parte defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada?
	
	
	
	Linguagem usada quando o processo precisa de um software que implique em pagamento de uso.
	
	
	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. 
	
	
	Possui como ótica principal a aproximidade do mundo real e estruturas que possuem comportamento próprio.
	
	
	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 não implique em pagamento de uso.
	
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. 
	
	
	
	 
		
	
		6.
		Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta.
I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado;
II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema;
III A tecnologia resolve qualquer problema de uma empresa desorganizada;
IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI.
Com base em sua análise assinale ÚNICA opção correta:
	
	
	
	As opções I, II e IV estão corretas
	
	
	As opções II, III e IV estão corretas
	
	
	Apenas a opção I está correta
	
	
	As opções II e IV estão corretas
	
	
	As opções II e III estão corretas
	
Explicação:
Não basta ter um algoritmo inteligente se o hardware é inadequado.
Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		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:
	
	
	
	Apenas a opção IV está correta
	
	
	As opções III e IV estão corretas
	
	
	As opções I e II estão corretas
	
	
	As opções I, III e IV estão corretas
	
	
	Apenas a opção III está correta
	
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
	
	
	
	 
		
	
		8.
		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"
	
	
	
	Trial
	
	
	Demo
	
	
	Software GLU
	
	
	Freeware
	
	
	Adware
	
Explicação:
O programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties é o freeware.
 
 
	
	
	
		1.
		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." ?
	
	
	
	Caso de uso.
	
	
	Questionários.
	
	
	Entrevista.
	
	
	Requisitos Funcionais.
	
	
	Brainstorm.
	
Explicação:
A técnica de elicitação Brainstorm, também conhecido como tempestade de idéias,tem como objetivo principal produzir um maior número de ideias possíveis sobre um problema particular e necessariamente real.  Ou seja, é uma dinâmica de grupo que é usada em várias empresas como uma técnica para resolver problemas específicos, para desenvolver novas ideias ou projetos, para juntar informação e para estimular o pensamento criativo.
Conclusão:
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. " é melhor representada  pela técnica de elicitação Brainstorm.
	
	
	
	 
		
	
		2.
		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 I
	
	
	Apenas II
	
	
	Apenas III
	
	
	Apenas II e III
	
	
	Apenas I e II
	
Explicação:
I. Visa identificar se os investimentos compensam - VerdadeII. 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.
	
	
	
	 
		
	
		3.
		O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software?
	
	
	
	Atender os requisitos no momento em que forem solicitados independente de planejamento.
	
	
	Obter mão de obra especializada independente de processo.
	
	
	Adotar um processo de desenvolvimento.
	
	
	Focar no prazo independente do atendimento das funcionalidades desejadas.
	
	
	Obter muitos recursos financeiros.
	
Explicação:
Um processo de desenvolvimento de software, prevê planejamento, organização e controle das atividades inerentes ao desenvolvimento. Uma empresa que não tem processo de desenvolvimento não terá gestão dos acontecimentos e fatalmente extrapolará  o prazo (na verdade nem consegurá prever com maior precisão), dos custos e a qualdiade fica comprometida
	
	
	
	 
		
	
		4.
		Os testes devem ter uma série de características que permitam atingir o objetivo de encontrar o maior número de erros. Marque a opção que não faz parte destas características.
	
	
	
	Decomponibilidade
	
	
	Controlabilidade
	
	
	Contabilidade
	
	
	Operabilidade
	
	
	Observabilidade
	
Explicação:
A opção que não faz parte destas características é a Contabilidade
	
	
	
	 
		
	
		5.
		Basicamente o que é um processo de software?
	
	
	
	Um processo de software define como um produto deve ser entregue.
	
	
	Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser feito e quando deve ser feito.
	
	
	Um processo de software define como se testar.
	
	
	Um processo de software define a forma como os requisitos devem ser levantados.
	
	
	Um processo de software define que linguagem deve se usar.
	
Explicação:
Um processo de software define
- o passo a passo para o adequado desenvolvimento (o que deve ser feito)
- as diretriezes e boas práticas (como deve ser feito)
- perfil do profissional que deve realizar as tarefas (analistas, designers, programadores e etc) - por quem deve ser feito
- o momento e a sequencia que cada atividade deve ser realizada (quando deve ser feito)
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Assinale a UNICA opção que apresenta um requisito Não funcional
	
	
	
	A função de impressão da carteira de sócio não deve ultrapassar 5 segundos
	
	
	O sistema deve incluir os funcionários aposentados
	
	
	O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses
	
	
	O sistema deve calcular o lucro mensal
	
	
	O sistema deve mostrar os 10 clientes mais investidores.
	
Explicação:
O requisito não funcional apresenta restrições ou características dos requisitos funcionais. No item "impressão da carteira de sócio não deve ultrapassar 5 segundos", destaca-se a necessidade de performance (5 segundos).
 
	
	
	
	 
		
	
		7.
		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
	
	
	Apenas I e III
	
	
	Apenas I e II
	
	
	
Apenas I, II e III
	
	
	I, II, III e IV
	
Explicação:
I. Requisito é a descrição de uma função ou serviço oferecido pelo software. - Verdade, esse são os requisitos Funcionais
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. - Verdade, esses sao os requisitos não funcionais.
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.- Verdade
IV. Um requisito não sofre alteração - Falso, um dos maiores absurdos. Requisitos não param de mudar.
 
	
	
	
	 
		
	
		8.
		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:
	
	
	
	Funcional
	
	
	Modal
	
	
	Do usuário
	
	
	Do cronograma
	
	
	Não 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"
	
		1.
		Sobre as técnicas de elicitação de requisitos, assinale a ÙNICA opção correta
	
	
	
	Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados.
	
	
	Brainstorm é adequado quando a proposta é discutir idéias
	
	
	O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena.
	
	
	Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software
	
	
	A entrevista é mais adequada na fase final, quando da entrega do sistema
	
Explicação:
O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena. - Falso, usado quando a quantidade de pessoas envolvidas é elevada ou estão geograficamente distantes entre si e/ou entre si e o aplicador
Brainstorm é adequado quando a proposta é discutir idéias  - Verdade
A entrevista é mais adequada na fase final, quando da entrega do sistema - Falso, as entrevistas são usadas em geral, no inicio do projeto, embora possa ser usada a qq momento.
Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software - falso, apenas mostram as funcionalidades e os atores que com eles interagem
Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. - falso, deve-se sempre combinar técnicas, explorando o melhor de cada uma.
	
	
	
	 
		
	
		2.
		Para se garantir a qualidade dos processos de desenvolvimento de software, vários passos devem ser tomados, entre eles:
I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais.
II. Acompanhar o projeto de software para que se possa ter uma visão realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho dd software se desviar de forma significativa dos planos do projeto.
III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle do desenvolvimento.
IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento.
É correto o que se afirma em:
	
	
	
	I, II e III, apenas
	
	
	I, II, III e IV.
	
	
	II e IV, apenas .
	
	
	II, III e IV, apenas.
	
	
	I e III apenas.
	
Explicação:
Qualidade é um termo que pode ter diferentes interpretações.
Existem muitas definições de qualidade de software propostas na literatura, sob diferentes pontos de vistas.
Para um melhor entendimento e estudo, o SWEBOK 3.0 divide a qualidade de software em quatro tópicos, sendo os três primeiros tópicos subdivididos em atividades, da seguinte forma:
· Fundamentos de qualidade de software
· Cultura e ética de engenharia de software
· Valores e custos de qualidade
· Modelos e características de qualidade
· Melhoria da qualidade de software
· Segurança de Software (Software Safety)
· Processos de gerência de qualidade de software
· Garantia de qualidade de software
· Verificação e validação
· Revisões e auditorias
· Considerações práticas· Requisitos de qualidade de software
· Caracterização de defeitos
· Técnicas de gerência de qualidade de software
· Medidas de qualidade de software
· Ferramentas de Qualidade de Software
Desta forma as quatro afirmações estáo corretas!
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser classificados:
	
	
	
	não-funcionais e analíticos.
	
	
	funcionais e lógicos.
	
	
	lógicos e consistentes.
	
	
	precisos e lógicos.
	
	
	funcionais e não-funcionais.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo corresponde à descrição anterior?
	
	
	
	Requisito de usuário.
	
	
	Estudo de viabilidade.
	
	
	Requisito de sistema.
	
	
	Requisito não-funcional.
	
	
	Requisito funcional.
	
Explicação:
As frases do enunciado correspondem ao conceito de Estudo de Viabilidade.
	
	
	
	 
		
	
		5.
		No Processo Unificado os papéis não são pessoas; eles descrevem como as pessoas se comportam no negócio e quais são as responsabilidades que elas têm. Nesse sentido, um Desenvolvedor desempenha os papéis de:
	
	
	
	Implementador, Integrador e Designer.
	
	
	Analista de Teste, Implementador e Designer de Interface de Usuário.
	
	
	Revisor de Requisitos, Analista de Teste e Revisor do Projeto.
	
	
	Gerente de Teste, Gerente de Projeto e Designer.
	
	
	Analista de Sistemas, Designer de Negócios e Revisor de Requisitos.
	
Explicação:
O Processo Unificado, também chamado de Rational Unified Process (RUP), representa uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, mas caracterizá-los de um modo que implemente muitos dos melhores princípios de desenvolvimento ágeis. Ele enfatiza o importante papel da arquitetura de software e sugere um fluxo de processo interativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software. Nesse contexto, observe a figura abaixo.
 
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas:
	
	
	
	Técnica, Funcional, Cronograma e Econômica
	
	
	Organizacional, Operaciaonal, Funcional e Econômica
	
	
	Técnica, Operaciaonal, Cronograma e Econômica
	
	
	Técnica, Operaciaonal, Cronograma e Organizacional
	
	
	Organizacional, Funcional, Financeira e de Requisitos
	
Explicação:
É preciso verificar se tecnicamente, economicamente, operacionalmente e ainda em termos do cronograma, o projeto é factível
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Assinale a UNICA opção que não caracteriza a fase de concepção
	
	
	
	São levantados os requisitos mais relevantes do sistema
	
	
	Uma questão relevante é: O projeto/produto beneficiará os clientes interessados?
	
	
	A viabilidade de cronograma visa informar se o tempo será suficiente
	
	
	O sistema é submetido a um estudo de viabilidade
	
	
	A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto
	
Explicação:
A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto - Falso , pois visa a viabilidade operacional deve estar relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação a ela.
	
	
	
	 
		
	
		8.
		Qual alternativa abaixo melhor representa o requisito  "Sistema deve oferecer opção para o usuário escrever observação nos documentos." ?
	
	
	
	Requisito de usuário.
	
	
	Requisito funcional.
	
	
	Requisito do sistema.
	
	
	Requisito externo.
	
	
	Requisito não funcional.
	
Explicação:
REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Ou seja, representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários.
Exemplos:
[RF 0023]  Usuário não pode acessar o Banco de Dados financeiro.
[RF 0059] Sistema deve oferecer opção para o usuário escrever observação nos documentos.
[RF0060} Sistema deve permitir inclusão e exclusão.
Conclusão:
A frase "Sistema deve oferecer opção para o usuário escrever observação nos documentos.", trata-se de um Requisito funcional.
	
	
	
	
		1.
		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?
	
	
	
	UML e Análise.
	
	
	Objetos e Requisitos.
	
	
	Objeto e Classes.
	
	
	UML e Classes.
	
	
	Requisitos e Objetos.
	
Explicação:
 
Objeto é uma representação de algo(entidade) do mundo real  dentro do ambiente analisado. É referenciado por instância da classe, que determina qual informação o objeto contém e como podemos manipulá-lo.
A Classe representa a estrutura de um objeto sem informar quais serão seus valores que possuem características e comportamentos comuns. 
Conclusão:
A afirmativa " I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações." é melhor representada por OBJETO.
A afirmativa "II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização." é melhor representada por CLASSE.
	
	
	
	 
		
	
		2.
		Marque a alternativa correta que define Classe na modelagem orientada a objetos.
	
	
	
	É a conexão física ou conceitual entre instâncias de objetos.
	
	
	Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994).
	
	
	Descreve um conjunto de ligação com estrutura e semântica comuns.
	
	
	É uma propriedade das ligações de uma associação.
	
	
	É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994).
	
Explicação:
Podemos definir CLASSE como um projeto de um objeto(template), o modelo a partir do qual os objetos são criadas. 
Os objetos de uma mesma classe compartilham características em comum tanto no aspecto comportamental, como também no aspecto estrutural.
Conclusão, a classe pode ser entendida como uma coleção de objetos similares.
Por exemplo: Maradona, Pelé, Zico,Ronaldo e Neymar são da classe  dos jogadores de futebol.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		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:
	
	
	
	Utilizar a engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos;
	
	
	Modelar a estrutura de dados encapsulada por procedimentos;
	
	
	Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto;
	
	
	Modelar aspectos dinâmicos de um problema, utilizando o modelo orientado a objeto;
	
	
	Utilizar os Diagramas de Classe, Objetos e Caso de Uso;
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		Sobre os conceitos de paradigma, UML, modelagem, análise, orientação a objeto, assinale a única opção INCORRETA
Coluna 1         
1) UML             
2) Paradigma         
3) Modelo                     
4) Objeto                
Coluna 2
a) Orientado a objeto
b) Linguagemde modelagem
c) Instância de uma classe
d) Representação da realidade
Assinale a opção que associa corretamente os números da coluna 1 com as letras da coluna2. Existe correspondência, na coluna2, para todos os itens da coluna1
	
	
	
	1 - b; 2 - d; 3 - a; 4 - c
	
	
	1 - a; 2 - b; 3 - d; 4 - c
	
	
	1 - b; 2 - a; 3 - d; 4 - c 
	
	
	1 - d; 2 - a; 3 - b; 4 - c
	
	
	1 - c; 2 - a; 3 - d; 4 - b
	
Explicação:
A correlação correta dos termos das 2 colunas é:
UML - Linguagem de modelagem
Paradigma - Orientado a objeto
Modelo - Representação da realidade
Objeto - Instância de uma classe
	
	
	
	 
		
	
		5.
		Os padrões a partir dos quais os objetos são criados são denominados
	
	
	
	atributos
	
	
	instâncias
	
	
	entidades
	
	
	classes
	
	
	métodos
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Com base em que nós estidamos em nossa aula de PDS, qual opção de linguagem abaixo melhor representa a frase:
"Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos."
	
	
	
	Linguagem de requisitos.
	
	
	Linguagem JAVA.
	
	
	Linguagem estruturada.
	
	
	UML - Linguagem de Modelagem Unificada.
	
	
	Linguagem executável.
	
Explicação:
UML é uma linguagem padrão usada para visualização, especificação, construção e documentação de software orientado a objetos. Ou seja, notação orientada a objetos.
Conclusão:
Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos.
 
	
	
	
	 
		
	
		7.
		O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens
	
	
	
	iteração
	
	
	sequência
	
	
	colaboração
	
	
	objeto
	
	
	atividade
	
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.
	
	
	
	 
		
	
		8.
		Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema.
"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."
	
	
	
	Cliente e Médico.
	
	
	Somente o atendente, pois o procedimento do médico é confidencial.
	
	
	Atendente e Médico.
	
	
	Somente o médico, pois os procedimentos realizados por ele são os considerados para o sistema.
	
	
	Cliente e atendente.
	
Explicação:
O atendente faz as anotações administrativas necessárias e o médico os procedimentos clínicos necessários
-
		
		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."
	
	
	
	Associação.
	
	
	Objeto.
	
	
	Classe.
	
	
	Atributo.
	
	
	Generalização.
	
Explicação:
Atributo são elementos que definem a estrutura da classe. Os atributos caracterizam um objeto.
Nesse estudo de caso, os dados que o paciente fornece(nome e situação) serão registrado pela atendente em um formulário  e, posteriormente, acessado pelo médico.
Conclusão, atributo é o local onde as informações podem ser armazenadas enquanto o programa está em execução.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		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 dois atributos.
	
	
	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
	
	
	Indica a ligação entre um objeto e várias classes.
	
	
	Indica a ligação entre duas classes.
	
	
	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 parte da 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.
	
	
	
	 
		
	
		3.
		A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma:
	
	
	
	especialização
	
	
	agregação
	
	
	relação
	
	
	conexão
	
	
	generalização
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		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
	
	
	
	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
	
	
	É 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
	
	
	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
	
	
	Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem como base para criação das tarefas do projeto
	
	
	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
	
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.
	
	
	
	 
		
	
		5.
		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 requisitospara visualizar e fornecer uma base para identificar soluções para os requisitos apresentados?
	
	
	
	Análise semântica
	
	
	Análise estrutural
	
	
	Análise compotamental
	
	
	Análise funcional
	
	
	Análise ambiental
	
Explicação:
A análise estrutural  é uma atividade essencial num processo de desenvolvimento de software.
Seu objetivo principal é identificar objetos, atributos desses objetos e as operações que atuam sobre eles, para uma modelagem orientada a objetos.
Os atributos são características ou propriedades dos objetos, enquanto que as operações são métodos ou funções que atuam sobre os objetos e afetam o comportamento dos mesmos. Todavia, antes de iniciar a modelagem com uma linguagem como a UML.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Com base na Análise Estrutural e nos conceitos estudado em nosso disciplina de PDS, assinale a opção a seguir que melhor representa a forma que podemos identificar um relacionamento ?
	
	
	
	Receptor e Operação.
	
	
	Classe e Objeto.
	
	
	Associação e Agregação.
	
	
	UML e Objetos.
	
	
	UML e Classe.
	
Explicação:
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: indica um associação, mas com a classe se apossando das informações de um objeto da outra.
Conclusão:
A identificação dos relacionamentos pode ser por associação e agregação.
	
	
	
	 
		
	
		7.
		Sobre o diagrama de classes, avalie as assertivas que seguem
I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
II. São 3 tipos de classes: negócio, fronteira e externa
III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA
IV. Código seria um atributo para a classe  DISCIPLINA.
Assinale a opção que apresenta as assertivas corretas
	
	
	
	Apenas I, II e IV
	
	
	I, II, ,III e IV
	
	
	Apenas III
	
	
	Apenas I, III e IV
	
	
	Apenas I e IV
	
Explicação:
I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE - verdade
II. São 3 tipos de classes: negócio, fronteira e externa - falso, o tipo externa não existe,  o correto seria controle.
III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA - falso, NumeroCreditos seria atributo
IV. Código seria um atributo para a classe  DISCIPLINA. - verdade
	
	
	
	 
		
	
		8.
		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?
	
	
	
	A assertiva II é verdadeira e I é falsa
	
	
	As assertivas I e II são verdadeiras e a II não justifica a I
	
	
	As assertivas I e II são falsas
	
	
	A assertiva I é verdadeira e II é falsa
	
	
	As assertivas I e II são verdadeiras e a II justifica a I
	
Explicação:
I. Um objeto é uma instância de uma classe - Verdade
PORQUE
II. Uma classe agrupa objetos com as mesmas características. - Verdade
Há relação de causa e efeito, logo as asserções e sua relação (porque) esta correta.
-
		.
		A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
	
	
	
	classe
	
	
	método
	
	
	objeto
	
	
	instância
	
	
	entidade
	
Explicação:
um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento(operações). Cada objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos.
A classe é que gera o objeto através da instância, ou seja, quando você instancia uma classe, você gera um objeto daquela classe. Ex: da classe professor posso gerar(instanciar) o professor Pedro(objeto) ou a professora Maria(objeto), que possui os atributos altura, idade, peso, etc.
Conclusão, objeto são implementações de orientação a objeto que encapsulam dados e operações.
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental:
"A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas."
I. Código do livro.
II. Encomendar livros.
III. Editoras.
IV. Conferir requisição.
V. Resumo.
	
	
	
	I, III e IV estão corretas.
	
	
	II e IV estão corretas.
	
	
	I e IV estão corretas.
	
	
	III e IV estão corretas.
	
	
	II, III e IV estão corretas.
	
Explicação:
A Análise Comportamental, representa a percepção de como o sistema se comporta em resposta a certos eventos externos.
No da caso da livraria ESTÁCIO, a editora faz a ação de encomendar de livros à editora e a ação de conferir  a requisição das encomendas.
Isso mostra como o sistema da livraria reage(se comporta) ao evento externo que vem do aluno e da editora. 
Conclusão, temos como resposta correta a alternativa II e IV.
 
 
 
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Qual a finalidade dos diagramas de interação?
 
	
	
	
	Mostrar a vaibilidade do sistema
	
	
	Mostrar as funcionalidades do sistema e dos atores que com eles interagem
	
	
	Declarar os requisitos do sistema
 
	
	
	Mostrar as mensagens trocadas entre os objetos
	
	
	Mostrar as classes e seus relacionamentos
	
Explicação:
O diagrama de sequencia visa mostrar como as classes interagem, trocando mensagens
	
	
	
	 
		
	
		4.
		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
	
	
	Atributos
	
	
	Herança
	
	
	Composição
	
	
	
	 
		
	
		5.
		Uma das formas de representação do CMMI é por estágios. Assinale a alternativa que contém duas Áreas de Processos do nível de maturidade 2.
	
	
	
	Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)
	
	
	Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)
	
	
	Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)
	
	
	Integração de Produtos (PI) e Verificação (VER).
	
	
	Medida e Análise (MA) e Validação (VAL)
	
Explicação:
Exemplos de Áreas do Nível 2
· Gerenciamento de requisitos
· Gerenciar os requisitos e identificar inconsistências
· Planejamento de projeto
· Manter planos que definem as atividades
· Medição e análise
· Manter dados para apoiar as decisões  gerenciais
	
	
	
	 
		
	
		6.
		Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos:
	
	
	
	teste, codificação, modelagem e análise.
	
	
	elicitação, implementação, teste e análise.
	
	
	elicitação, modelagem, projeto e teste.
	
	
	implementação, teste, implantação e modelagem.
	
	
	elicitação, análise e negociação, especificação e documentação, validação.
	
Explicação:
O processo de engenharia de requisitos é composto por quatro atividades de alto nível:
· identificação ou levantamento;
· análise e negociação;
· especificação e documentação;
· validação.
	
	
	
	 
		
	
		7.
		Ao levantar os requisitos de um sistema é necessário ter atenção com:
	
	
	
	Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos.
	
	
	As necessidades dos usuários apresentadas nas reuniões de levantamentoe a linguagem de programação que será utilizada no desenvolvimento.
	
	
	As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver
	
	
	A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário.
	
	
	A performance futura do sistema e a linguagem de programação que será utilizada.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		8.
		Com base na Análise Estrutural, assinale a opção a seguir que melhor representa as mensagens(partes) do diagrama de interação ?
	
	
	
	Entidade, Fronteira e Controle.
	
	
	UML , Objeto e Classe.
	
	
	Associação, Operação e Agregação.
	
	
	Receptor, Operação e Parâmetro.
	
	
	Classe , Objeto e Associação.
	
Explicação:
No diagrama de Interação as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa.
Mensagens e Operações: representam um mecanismo de interação, ou seja, um objeto só poderá receber uma mensagem invocada por uma classe.  
A mensagem tem as seguintes partes: Recepção, Operação e Parâmetro.
Conclusão:
Com base na Análise Estrutural, as mensagens do diagrama de interação possuem as seguintes partes: 
Recepção, Operação e Parâmetro.
-
		.
		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
	
	
	
	estratégico ou desenho detalhado
	
	
	operacional ou desenho lógico
	
	
	operacional ou desenho detalhado
	
	
	nível estratégico ou desenho arquitetônico
	
	
	tático ou desenho lógico
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta.
	
	
	
	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.
	
	
	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.
	
	
	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.
	
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.
	
	
	
	 
		
	
		3.
		Avalie as assertivas
I. O projeto de Software propõe uma solução, usando tecnologia.
PORQUE
II. Na fase de projeto, devemos especifica COMO o software deve se comportar
O que se pode concluir sobre as assertivas e a relação de porque entre elas?
 
	
	
	
	As 2 assertivas são falsas
	
	
	A assertiva I é falsa e a II é verdadeira
	
	
	As 2 assertivas são verdadeiras e a II não justifica a I
	
	
	As 2 assertivas são verdadeiras e a II justifica a I
	
	
	A assertiva I é verdadeira e a II é falsa
	
Explicação:
A tecnologia e os procedimentos de uso, mostram o COMO fazer, que deve ser abordado na fase de projeto ou desenho do software
	
	
	
	 
		
	
		4.
		A norma NBR ISO/IEC 12207 estabelece
	
	
	
	um modelo de áreas de processos representadas por categoria e por estágios.
	
	
	as atividades de tecnologia da informação agrupadas em processos e esses em domínios.
	
	
	um modelo de processos de software, um método de avaliação e um modelo de negócio.
	
	
	os estágios do ciclo de vida dos serviços de tecnologia da informação.
	
	
	os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.
	
Explicação:
A norma ISO/IEC 12207 é a norma que define processo de Engenharia de Software, atividades e tarefas que são associados com os processos do ciclo de vida do software desde sua concepção até a retirada/descontinuação do software.
	
	
	
	 
		
	
		5.
		Avalie as assertivas.
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno.
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas.
As assertivas corretas são?
	
	
	
	Apenas I
	
	
	Apenas III
	
	
	Apenas II
	
	
	I, II e III
	
	
	Apenas I e III
	
Explicação:
I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo - Falso, os aspectos internos são demonstrandos no desenho interno
II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo
III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade
	
	
	
	 
		
	
		6.
		Uma das primeiras etapas no processo de desenvolvimento de software é fazer o levantamento dos requisitos do sistema e posteriormente efetuar a sua análise. De acordo com o material e com as aulas, marque a opção abaixo que não corresponde a requisitos de sistema.
	
	
	
	Requisitos Operacionais
	
	
	Requisitos funcionais
	
	
	Requisitos do projeto
	
	
	Requisitos do produto
	
	
	Requisitos não funcionais
	
Explicação:
A opção abaixo que não corresponde a requisitos de sistema é a do Requisitos Operacionais
	
	
	
	 
		
	
		7.
		Sobre o reaproveitamento, de uma forma geral, avalie as assertivas
I. O reaproveitamento de código implica em usar herança de classes ou de componentes.
II. O reaproveitamento em nível de caso de uso, também acontece.
III. O reaproveitamento na fase de projeto se dá com uso de padrões (soluções testadas e aprovadas)
Assinale a opção com as assertivas corretas
	
	
	
	I, II e III
	
	
	Apenas I
	
	
	Apenas II e III
	
	
	Apenas I e II
	
	
	Apenas I e III
	
Explicação:
I. O reaproveitamento de código implica em usar herança de classes ou de componentes. -
II. O reaproveitamento em nível de caso de uso, também acontece.
III. O reaproveitamento na fase de projeto se dá com uso de padrões (soluções testadas e aprovadas)
Todas as tres formas de reaproveitamento, valendo-se de esforço anterior, são validas e corretas.
	
	
	
	 
		
	
		8.
		A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software:bibliotecas
	
	
	classes fundamentais
	
	
	módulo de código binário
	
	
	aproveitamento de ideias
	
	
	parte do código de programa
-
		1.
		Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar:
	
	
	
	os riscos associados ao projeto
	
	
	as diretrizes para as implementações de novos projetos
	
	
	os custos associados para a resolução do problema
	
	
	as alternativas para a resolução do problema
	
	
	a solução que será tomada para resolução do problema
	
	
	
	 
		
	
		2.
		No processo unificado de desenvolvimento de software, qual é a fase em que o planejamento do projeto é completado, o domínio do negócio é analisado e os requisitos do sistema são ordenados considerando-se prioridade e risco?
	
	
	
	Elaboração.
	
	
	Produção.
	
	
	Transição.
	
	
	Construção.
	
	
	Concepção.
	
Explicação:
Uma vez criada uma estrutura analítica e definidas a duração e as relações de dependências entre atividades, é hora de salvar esse modelo para futuras aplicações, além de começar o trabalho de elaboração e implementação, propriamente dito. Vale alertar que, na gestão de TI moderna, é fundamental trabalhar com abordagem incremental, em que novos insights e possibilidades vão emergindo ao longo da materialização do projeto de software.
	
	
	
	 
		
	
		3.
		Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o comportamento de cada componente, sendo desenvolvido em conjunto com a documentação voltada para os usuários ou com a documentação do código do programa é o
	
	
	
	operacional ou desenho lógico
	
	
	operacional ou desenho detalhado
	
	
	estratégico ou desenho arquitetônico
	
	
	tático ou desenho lógico
	
	
	estratégico ou desenho detalhado
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		4.
		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 lógico.
	
	
	Desenho Interno.
	
	
	Desenho externo.
	
	
	Desenho físico.
	
	
	Desenho conceitual.
	
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.
	
	
	
	 
		
	
		5.
		É 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 externa
	
	
	Visão geral
	
	
	Visão estrutural
	
	
	Visão interna
	
	
	Visão comportamental
	
Explicação:
A visão interna refere-se a organização dos elementos do software, que determina a arquitetura da aplicação
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Nesta etapa do processo de desenvolvimento, o objetivo é modelar o sistema, atendendo os requisitos levantados na etapa de análise e prepará-los para a fase implementação, definindo os aspectos tecnológicos necessários.
Assinale a alternativa que mostra a etapa descrita 
	
	
	
	Implementação
	
	
	Manutenção
	
	
	Projeto
	
	
	Análise
	
	
	Desenho
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas?
"É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto."
	
	
	
	Desenho detlhado.
	
	
	Nível estratégico.
	
	
	Desenho arquitetônico.
	
	
	Nível tático.
	
	
	Nível operacional.
	
Explicação:
Conclusão:
A frase "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto." é melhor representada pela alternativa nível tático.
	
	
	
	 
		
	
		8.
		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;
	
	
	Apenas I está correta;
	
	
	Apenas II está correta;
	
	
	Apenas II e III estão corretas;
	
	
	Apenas I e III estão corretas;
	
Explicação:
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. - Falso, pois a visão interna não refere-se ao modelo de interação e interface.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. - Falso, externa contempla a visão dos usuários; interna OK
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. - Verdade
-
	
 
		
	
		1.
		O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema de software em fases. Em cada uma dessas fases, são executadas atividades de diversas disciplinas em diferentes proporções. No desenvolvimento de um sistema de software complexo, identifique a alternativa que esse processo recomenda:
	
	
	
	Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em iterações em que cada iteração gera um incremento do software.
	
	
	Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do negócio e os requisitos não funcionais do sistema.
	
	
	Construir uma arquitetura executável ao final da fase de construção, para validar as regras do negócio e os requisitos funcionais do sistema.
	
	
	Ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados logo na fase de iniciação e os mais críticos nas fases finais.
	
	
	Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas existentes no modelo de ciclo de vida em cascata tradicional.
	
Explicação:
O Processo Unificado (PU) surgiu como um processo popular para o desenvolvimento de software visando à construção de sistemas orientados a objetos (o RUP ¿ Rational Unified Process é um refinamento do PU). É um processo iterativo e adaptativo de desenvolvimento e vem ganhando cada vez mais adeptos devido a maneira organizada e consistente que permite conduzir um projeto, onde sua principal idéia é o Desenvolvimento Iterativo e Incremental.
 
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		As informações do problema e metas a serem alcançadas devem ser levantadas na fase de:
	
	
	
	Análise e requisitos
	
	
	Implementação
	
	
	Projeto
	
	
	Manutenção
	
	
	Desenho
	
	
	
	 
		
	
		3.
		É 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:
	
	
	
	TDP.
	
	
	XP.
	
	
	DDP.
	
	
	DSDM.
	
	
	RUP.
	
Explicação:
Processo Unificado da Rational conhecido como RUP (Rational Unified Process), é um processo de engenharia de software criado

Outros materiais