Buscar

004 TESTE Juntado (10)

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 37 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 37 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 37 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
Exercício: CCT0746_EX_A1_201907231471_V1 
23/08/2019
 1a Questão Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS?
É 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. 
 2a Questão 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.
 Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
 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.
 Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
 3a Questão Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)?
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.
 4a QuestãoQual alternativa abaixo é verdadeira em relação ao fluxo básico de processamento de dados? 
Entrada > Processamento > Saída.
Explicação:O fluxo básico de processamento de dados é composto de uma ENTRADA DE DADOS que sofre PROCESSAMENTO e gera uma SAÍDA.
 5a Questão Com base no conceito de software, assinale a alternativa correta.
É 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.
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. 
6a Questão NÃO é um software do tipo aplicativo:
Sistema operacional.
 7a Questão Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada?
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.
 8a Questão Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de (licenciamento) de software que atende ao abaixo descrito- "Programa de Computador cujo o uso não implica o pagamento de licença de uso"
Freeware
Explicação:O programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties é o freeware.
Exercício: CCT0746_EX_A2_201907231471_V1 
30/08/2019
 1a Questão 
Marque a alternativa INCORRETA:
Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados
REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema.
Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa?
Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados.
F - Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento.
 2a Questão A primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação: ROI=(Lucro Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que pode ser feita para o ROI?
Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI
Explicação: ROI mede a taxa de retorno sobre o investimento.
 3a Questão 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:
elaboração, concepção e construçã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.
 4a Questão 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:
o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido no item II.
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çãopor 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.
 5a Questão "Técnica que faz o levantamento de ideias, onde cada uma das idéias sugeridas pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada:
Brainstorm
Explicação:Brainstorm significa tempestade de ideias, possibilitando que novas ideias sejam geradas e aprimoradas pelas pessoas 
 6a Questão 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 viabilidade.
 7a Questão Assinale a UNICA opção que não caracteriza a fase de concepção
A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto
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.
 8a Questão Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser
I. Descrições dos serviços fornecidos pelo sistema.
II. Restrições e características desses serviços.
III. Apresentados somente como Não Funcionais.
IV. Apresentados somente como Funcionais.
É correto, apenas, o que se afirma em
I e II
Explicação:
I. Descrições dos serviços fornecidos pelo sistema. - Ok, são os requisitos funcionais
II. Restrições e características desses serviços. - OK, são os requisitos não funcionais.
III. Apresentados somente como Não Funcionais. - Falso, os requisitos podem ser funcionais e não funcionais.
IV. Apresentados somente como Funcionais. falso, os requisitos podem ser funcionais e não funcionais.
Exercício:CCT0746_A3_201907231471_V1 
1. 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 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
2.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.
Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)
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
3.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 ?
Associação e Agregação.
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.
4.A linguagem de Modelagem Unificada (UML) emergiu como notação padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML é:
uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas.
5.Qual a finalidade dos diagramas de interação?
Mostrar as mensagens trocadas entre os objetos
Explicação:O diagrama de sequencia visa mostrar como as classes interagem, trocando mensagens
6.Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por agregação.
 uma associação, mas com a classe se apossando das informações de um objeto da outra.
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 agregação indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
7.Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde. 
 "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada."
Atributo.
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.
8.Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é:
Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos;
Exercício: CCT0746_A4_201907231471_V1 
1.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;
Explicação:
I- A visão externa contempla a visão do usuário e a visão interna não refere-se ao modelo de interação e interface.
II- A visão externa NÃO contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. 
2.Avalie as assertivas
I. O projeto de Software propõe uma solução, usando tecnologia.
PORQUEII. 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 verdadeiras e a II justifica a I
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
3.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.
 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 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 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.
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.
4.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
5.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?
"É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto."
Nível estratégico.
Explicação: Conclusão:A frase "É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto." é melhor representada pela alternativa nível estratégico.
 
6.Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase:
"Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." ?
Desenho externo.
Explicação: Conclusão: A frase "Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." é melhor representada por DESENHO EXTERNO.
7.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 
Desenho
8.É a visão que os usuários terão da solução ou do produto e a forma com que eles interagirão. Estamos nos referindo ao Desenho
externo
Exercício CCT0746_A5_201907231471_V1 
1.O processo de verificação e validação de um software é realizado através de um conjunto de atividades. É correto afirmar que:
os testes podem mostrar a presença de erros em um programa, mas não podem demonstrar a sua ausência.
Explicação:Os testes são destinados a mostrar o que um programa faz, o que pretende fazer e para descobrir os defeitos do programa antes desse ser colocado em uso.
Ao testar o software, você executa um programa usando dados artificiais.
Você verifica os resultados do teste para erros, anomalias ou informações sobre os atributos não funcionais do programa.
Podem revelar a presença de erros, NÃO a sua ausência.
O teste é parte de um processo de verificação e validação mais geral, que também inclui técnicas de validação estática.
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 casos de teste
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.Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada.
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado.
Teste caixa preta
Explicação:O teste da caixa preta visa testar se para determinadas entradas, são geradas as saídas corretas. 
4.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 não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados.".
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 não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados." melhor classificada como teste caixa preta.
5."O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
Explicação: Sim, temos modelos de verificação, que avaliam,por exemplo, a validade dos requisitos, até mesmo em fases iniciais do projeto
6. 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
Explicação: Testes de Integração: têm por objetivo encontrar falhas de integração entre as unidades, e não mais em testar as funcionalidades da mesma. Nesta fase as categorias de testes aplicáveis são: testes de interface, testes de dependências entre os componentes;
Testes de Sistema: consiste na realização de vários tipos de teste que visam determinar se os componentes de um sistema computacional (envolvendo outros componentes de software e/ou de hardware) se integram bem e realizam as funcionalidades que lhes foram especificadas. Nesta fase as categorias de testes aplicáveis são: testes funcionais e testes não funcionais performance, ameaças, instalação, recuperação e carga;
7.Uma representação definida de um procedimento de teste define um(a):
Script de teste de software
8.A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas de seu PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema.
Com base no texto acima, identifique, nas opções abaixo, qual a fase de teste do PDS em que o projeto se encontra no momento.
Teste de Aceitação
Explicação:Os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado. Teste formal conduzido para determinar se um sistema satisfaz ou não seus critérios de aceitação e para permitir ao cliente determinar se aceita ou não o sistema.
Validação de um software pelo comprador, pelo usuário ou por terceira parte, com o uso de dados ou cenários especificados ou reais. Pode incluir testes funcionais, de configuração, de recuperação de falhas, de segurança e de desempenho.
CCT0746_A6_201907231471_V1 
1.
Relacione as colunas 1 e 2, no que se refere as linguagens de programação
Coluna 1
1- Cobol
2- Assembly
3 - Linguagem do processador Intel I5
Coluna 2
a. Linguagem do código objeto
b. Linguagem de máquina
c. Linguagem de alto nível
Marque a opção que apresenta a correta correlação entre as 2 colunas.
1 - c; 2 - a; 3 - b;
Explicação:
1- Cobol - Alto nível
2- Assembly - linguagem do codigo objeto, gerado pelo compilador
3 - Linguagem do processador Intel I5 - linguagem de máquina
2.Qual afirmativa abaixo é verdadeira em relação a linguagem de baixo nível?
Nessa linguagem é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações.
Explicação:A linguagem assembly que trabalha com registradores é um exemplo de linguagem de baixo nível.
 Conclusão: A afirmativa verdadeira em relação a linguagem de baixo nível é "Nessa linguagem é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações.".
3.A implementação é um processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Complete a frase escrevendo o nome de cada uma das definições do encontradas na fase de implementação:
I) _ Interpretador __: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável.
II) _ Linguagem de baixo nível __: Tipo de linguagem de programação que utiliza a arquitetura do processador para executar as ações;
III) _ Compilador ___: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível;
 IV) __ Linguagem de alto nível _: Comumente chamada de linguagem de programação, este tipo de linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido.
4.
O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada é o
código fonte
Explicação: O código fonte é um conjunto de palavras e símbolos que juntos formam uma linguagem de programação. Essa linguagem de programa é o que nós usamos para escrever um programa de computador. Ex: temos um código fonte da linguagem java, da linguagem PHP, da linguagem PL/SQL, etc.
Código de máquina é um código de baixo nível e mais próximo da máquina.
Quando você desenvolve um programa, o seu código fonte pode ser compilado ou interpretado, e depois entrar em execução. Ou seja, compilar e interpretar é um processo que ocorre após a construção do código fonte.
Conclusão, código fonte é a linguagem usada para implementar os processos de software no computador.
5.Qual o objetivo da fase de Implementação ou Codificação?
É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado.
Explicação: Essa é a fase onde os programas começam a ser escritos, na linguagem e banco de dados definidos na fase de projeto
6.O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto é o
código fonte
7.O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores.
Linguagem de alto nível
Explicação: A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração a arquitetura do computador, nem as características do processador e seus registradores.
8. Relacione a coluna 1 (Nome dos códigos de programação) a coluna 2 (Descrição).
Coluna 1
1. Código Fonte
2. Código Objeto
3. Código de Máquina
Coluna 2
 3 a. Sequência de bits, que são executadas pelo processador.
 1 b. Conjunto de instruções, em linguagem de programação de alto nível.
 2 c. Resultado da compilação do código fonte.
Marque a UNICA opção que apresenta a correta correlação de colunas.
1-b; 2-c; 3-a
Explicação: 
Código Fonte - Conjunto de instruções, em linguagem de programação de alto nível, o chamado programa fonte.
Código Objeto - Resultado da compilação do código fonte.
Código de Máquina - Sequência de bits, que são executadas pelo processador. Cada processador tem a sua linguagem de máquina.
CCT0746_A7_201907231471_V1 
1. Ao levantar os requisitos de um sistema é necessário ter atenção com:
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
Explicação: Durante o processo de desenvolvimento de software, definir e parametrizar requisitos que sejam compreensíveis por todas as partes envolvidas nodesenvolvimento (clientes, analistas, desenvolvedores, etc.), é um fator básico e ao mesmo tempo um problema de difícil solução. É muito importante fazeruma abordagem sistemática da obtenção dos requisitos que permita a sua compreensão por parte do usuário e também a produção de um sistemautilizável a um custo aceitável. Toda essa análise e levantamento de dadosdevemseguir princípios de engenharia, utilizando de forma adequadamétodos, técnicas e ferramentas que dêem suporte a essa etapa do processode desenvolvimento. A Engenharia de Requisitos (ER) tem um papel importante no planejamento de projeto de software e, devido à altacomplexidade dos sistemas, é muito importante um corretoentendimento entantecipado dos mesmos, antes de um comprometimento de uma solução par o projeto em estudo.
2. Em relação a DOCUMENTAÇÃO DO PRODUTO, Processo que adota métodos e formatos padronizados para cada família de produtos correlatos. Marque a opção que NÃO é uma das formas de documentação do produto.
Padronização de Processos
3. 
No Ciclo de Vida do Processo de Desenvolvimento de Software, precisamos documentar não apenas o processo de desenvolvimento como também o produto que está em desenvolvimento. Analise as assertivas a seguir no que se refere a documentos a serem desenvolvidos.
I. Manual do usuário
II. Manual de referência
III. Manual de padronização de produto
IV. Documentação técnica e de cronogramas.
Com base em sua análise, assinale a única alternativa correta, que apresenta apenas os manuais para documentação do produto.
Estão corretas apenas as opções I e II
4. Relacione adequadamente as colunas 1 e 2, no que se refere aos conceitos inerentes a manutenção do software
Coluna 1
1. Separação estática
2. Refatoração
3. Manutenção
Coluna 2
 3 a. Visa promover a melhoria do software
 1 b. Leva a identificação do código onde a variável afeta a funcionalidade
 2 c. Modificar a estrutura interna do software
Marque a opção que associa corretamente as colunas 1 e 2
1 - b; 2 - c; 3 - a; 
Explicação:
Coluna 1
1. Separação estática - b. Leva a identificação do código onde a variável afeta a funcionalidade
2. Refatoração - c. Modificar a estrutura interna do software
3. Manutenção - a.Visa promover a melhoria do software
 5. Sobre o desenvolvimento de sistemas NÃO é correto afirmar que:
No projeto arquitetural devemos primar por uma independência modular que contemple alto grau de acoplamento e baixa coesão.
A evolução de um sistema para contemplar novos requisitos pode requerer um processo de refatoração.
A fase de validação de um sistema não é feita apenas após a sua codificação, ela contém atividades que devem ser executadas ainda em estágios inicias do desenvolvimento como, por exemplo, na especificação de requisitos.
A fase de teste do software deve estar integrada ao processo de desenvolvimento do sistema.
A fase de projeto de um sistema envolve diversas atividades tais como o projeto de dados, o projeto de arquitetura e o projeto de interface.
Explicação: No projeto arquitetural devemos primar por uma independência modular que contemple alto grau de acoplamento e baixa coesão.
6. Com base nos conceitos de PDS, qual oção abaixo NÃO corresponde a uma documentação de produto?
Cronogramas.
Explicação: Dentro do conceito de PDS a documentação de sistemas pode possuir o escopo de documentação de produto e documentação de processos.
Como documentação de produtos nós abordamos:
•
Manual do usuário
•
Manual de introdução
•
Manual de referência
•
Documentação de instalação
•
Referência rápida
•
Documentação do software
•
Manual do software
•
Refatoração
•
Separação estática
Como documentação do processo nós abordamos:
•
Cronogramas
•
Relatórios
•
Padronização de processos
•
Comunicação
•
Documentos técnicos
Conclusão:
Das alternativas apresentadas, a única que não faz parte da documentação de produtos são os cronogramas.
7. Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de software, modificando sua estrutura interna, sem alterar o comportamento interno?
Refatoração
8.Para a montagem da documentação de um produto adota-se métodos e formatos padronizados para cada família de produtos correlatos. Dentre estas documentações podemos destacar:
I - O Manual de Referência é descrito em uma linguagem bastante formal e técnica, uma vez que o perfil do público alvo é quem utilizará o sistema ou produto.
II - O Documento de Instalação descreve os pré-requisitos necessários, como instalar o sistema e as plataformas de operação.
III - A documentação do software é um documento com um resumo das funcionalidades, atalhos de procedimentos, principais funções utilizadas, e mensagens de erros mais comuns.
É correto afirmar:
60826025-8 poupança
71992441166 silvia
Somente a II é verdadeira.
Somente a I é verdadeira.
Somente a III é verdadeira.
São verdadeiras a I e II.
São verdadeiras a II e III.
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
CCT0746_A8_201907231471_V1 
Lupa
 
Calc.
PPT
MP3
Aluno: MARCELO DE REZENDE CARAM
Matr.: 201907231471
Disc.: PROC. DES. SOFTWARE 
2019.3 EAD (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
1.
Qual alternativa abaixo melhor representa a figura a seguir?
Modelo cascata.
Modelo balbúrdia.
Modelo PMBOK.
Modelo codifica-remenda.
Modelo cascata com realimentação.
Explicação:
O modelo em cascata é executado em estrita sequência, é um modelo rígido, em que as atividades de requisitos , análise e desenho têm de ser muito bem
definidas, pois , teoricamente, o processo não prevê realimentação(correção de problemas nas fases anteriores).
Conclusão:
A figura apresentada melhor representa o modelo cascata.
2.
Por que a forma de se criar o código dos programas pode influenciar na manutenção futura do software?
Numa manutenção futura, é necessário, após a alteração ser efetuada, avaliar se a versão anterior estava bem elaborada, com a utilização de padrões e com estrutura correta de desenvolvimento.
Se o software for criado com recursos avançados, isso atrapalhará sua manutenção futura.
O software criado em sua primeira versão deve ser construído de forma a facilitar sua leitura, evitando estruturas flexíveis que facilitem a mudança futura.
A manutenção futura do software depende muito mais da competência de quem fará alteração do programa do que de quem criou sua versão inicial.
Numa manutenção futura, é necessário avaliar o código fonte anterior antes de se fazer a alteração desejada. Assim, se o software foi construído de forma padronizada e com estrutura correta, a manutenção futura será facilitada.
Gabarito
Coment.
Gabarito
Coment.
3.
Dentre as vantagens do modelo cascata podemos destacar:
Dificulta a visão de reutilização
Não é possível corrigir erros em fases já completas
Não requer documentação para todas as fases
O usuário só vê os resultados ao final
Permite pontos de controle bem definidos, facilitando a gestão do projeto
Explicação:
A única vantagem: ermite pontos de controle bem definidos, facilitando a gestão do projeto
as demais opções são desvantagens.
Gabarito
Coment.
4.
O ciclo de vida do software é um conjunto de atividades que são realizadas na construção de um software. O processo denominado Cascata ou Water Fall ainda é um dos mais utilizados e possui como característica principal:
O uso da prototipação, em qualquer etapa da evolução do produto, como mecanismo de redução de riscos;
O desenvolvimento de uma implementação inicial, expondo o resultado ao comentário do usuário e fazendo seu aprimoramento por meio de muitas versões, até que um sistema adequado tenha sido desenvolvido.
O uso de formalização rigorosa em todas as etapas de desenvolvimento;
A codificação de uma versão executável do sistema desde as fases iniciais do desenvolvimento, de modo que o sistema final é incrementalmente construído, daí a alusão à idéia de "cascata"(waterfall );
A abordagem sistemática para realização das atividades do desenvolvimento de software de modo que elas seguem um fluxo seqüencial;
Gabarito
Coment.
5.
Sobre o modelo em cascata com retroalimentação , avalie as assertivas I e II e a relação entre elas.
I. Ajustes em requisitos e inclusão de outros requisitos, são correções que podem ser feitas durante o processo de desenvolvimento
PORQUE
II. Modelo em cascata com retroalimentaçãopermite a revisão de fases anteriores e a superposição entre as fases.
Pode-se concluir:
A assertiva I está errada e a II está correta
A assertiva I está correta e a II está errada
As assertivas I e II estão corretas e a assertiva II justifica a assertiva I
As assertivas I e II estão erradas
As assertivas I e II estão corretas e a assertiva não II justifica a assertiva I
Explicação:
I. Ajustes em requisitos e inclusão de outros requisitos, são correções que podem ser feitas durante o processo de desenvolvimento - verdade
PORQUE
II. Modelo em cascata com retroalimentação permite a revisão de fases anteriores e a superposição entre as fases. - verdade
e a II justifica a I, pois a retroalimentacão é que permite as correções e retorno a fases anteriores.
6.
Modelo Cascata - Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. Muitos Críticos questionam o modelo cascata pela ausência de feedback entre cada etapa. Em nossa aula vimos uma variação deste modelo que mitiga (ou elimina) este problema. Marque a opção que representa esta variação.
Modelo Processo Cascata com Realimentação
Modelo Processo Cascata Balbúrdia
Modelo Processo Cascata feedline
Modelo Processo Cascata Codifica-Remenda
Modelo Processo Cascata Waterfall
Gabarito
Coment.
7.
Sobre os modelos em cascata e em cascata com retroalimentação, marque a ÚNICA opção correta.
Modelo em cascata com retroalimentação permite que sejam puladas algumas fases como implementação.
Modelo em cascata é mais flexível na medida em que os erros podem ser corrigidos, no início de cada fase.
Modelo em cascata com retroalimentação é uma evolução do modelo em cascata.
O modelo balburdia é o mais novo modelo de processo de desenvolvimento de software.
O modelo se chama "em cascata" porque usuários tendem a mentir (falar cascata).
Explicação:
Modelo em cascata é mais flexível na medida em que os erros podem ser corrigidos, no início de cada fase. - Falso, modelo em cascata não permite correções no inicio das fases.
Modelo em cascata com retroalimentação permite que sejam puladas algumas fases como implementação - falso, não há como pular a fase de implementação, pois não teremos sistema na linguagem e executando.
Modelo em cascata com retroalimentação é uma evolução do modelo em cascata. - verdade, veio para flexibilizar ajustes durante o processo de desenvolvimento.
O modelo se chama "em cascata" porque usuários tendem a mentir (falar cascata) - falso, sem qualquer sentido.
O modelo balburdia é o mais novo modelo de processo de desenvolvimento de software - falso, um dos 2 mais antigos. Predecessores do modelo em cascata
8.
Um dos primeiros modelos propostos para o processo de desenvolvimento de software foi o Modelo Cascata, em que os estágios são apresentados em sequência, como em uma cascata (Royce, 1970). Analise as afirmativas a seguir sobre as vantagens deste modelo.
I - É possível corrigir erros em fases já completas.
II - Permite pontos de controle bem definidos.
III - Facilita a visão de reutilização.
Somente II está correta
Somente a I está correta
Somente II e III estão corretas
Somente I e II estão corretas
Somente I e III estão corretas
Explicação:
I - É possível corrigir erros em fases já completas. Falso, somente ao final
II - Permite pontos de controle bem definidos. - Verdade
III - Facilita a visão de reutilização. - Falso, 
Gabarito
Coment.
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
CCT0746_A9_201907231471_V1 
Lupa
 
Calc.
PPT
MP3
Aluno: MARCELO DE REZENDE CARAM
Matr.: 201907231471
Disc.: PROC. DES. SOFTWARE 
2019.3 EAD (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
1.
Uma empresa resolveu desenvolver um sistema on-line utilizando o modelo de prototipação, pois ele executa uma abordagem top-down radical. Outros fatos que fizeram com que o gerente desenvolvesse o sistema nesta metodologia são:
I- Porque durante cada interação, os requisitos e as soluções alternativas para o problema são identificadas e analisadas, novas soluções são projetadas e uma parte do sistema é implementada.
II- Porque envolve a criação ou a aquisição dos vários componentes do sistema detalhados na fase de projeto, sua montagem e a disponibilização do sistema novo ou da versão modificada.
III- Porque a prototipação tem inicio com a criação de um modelo preliminar de um grande subsistema ou de uma versão, em escala, do sistema todo.
Analisando as duas sentenças acima, assinale a única resposta correta:
Somente a sentença II está correta
Somente as sentenças I e II estão corretas
Somente as sentenças I e III estão corretas
Somente as sentenças II e III estão corretas
Todas as sentenças apresentadas estão corretas
Explicação:
A prototipação é um modelo incremental, a cada iteração do desenvolvimento a versão é testada 
e colocada a disposição para testes e novas implementações.
2.
Quem no RUP identifica quem são os atores, os casos de uso existentes e como eles interagem entre si?
Analista de Sistemas.
Revisor de Requisitos.
Arquiteto do sistema
Designer de Negócios.
Administrador de Banco de Dados.
3.
Indique a sentença que indica uma característica do Ciclo de Vida Iterativo e incremental:
A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto.
Fácil gerência.
Implantação tardia.
Dificuldade para os requisitos que mudam.
Desenvolver software em partes.
Explicação:
O software interativo incremental, divide o desenvolvimento em partes. Cada parte possui um conjunto de funcionalidades. E ao ser implementada é agregada as partes que já estavam prontas.
4.
Uma empresa resolveu desenvolver um Sistema utilizando o modelo de Prototipação, porque os usuários estavam com dificuldade de expressar suas reais necessidades. As vantagens que fizeram com que o gerente optasse por esta metodologia foram:
I- Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção;
II- O cliente vê algo que parece ser uma versão do SW desejado e não entende porque o produto precisa ser construído;
III- Partes do protótipo podem ser usadas no desenvolvimento do sistema final.
Analisando as sentenças acima, assinale a única alternativa correta:
Somente as sentenças I e II estão corretas
Todas as sentenças apresentadas estão corretas
Somente as sentenças II e III estão corretas
Somente a sentença I está correta
Somente as sentenças I e III estão corretas
Explicação:
I- Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção; - verdade, pois a medida que o código tem qualidade, o custo com manutenção reduz.
II- O cliente vê algo que parece ser uma versão do SW desejado e não entende porque o produto precisa ser construído; - Falso, isso é uma desvantagem
III- Partes do protótipo podem ser usadas no desenvolvimento do sistema final. - Verdade
5.
Uma equipe de desenvolvimento está estudando qual o melhor modelo para a construção do sistema proposto. Sabe-se que um dos fatores principais é tempo que eles possuem para o desenvolvimento, e com isso gostariam de produzir protótipos com funcionalidades e desempenhos limitados, de forma a permitir que os desenvolvedores e clientes verifiquem as funções das implementações preliminares dos modelos de sistemas antes de se comprometerem com um sistema final. Qual é o melhor modelo para desenvolver este sistema?
Prototipação
Iterativo
Espiral
Cascata
Evolucionário
Gabarito
Coment.
6.
O Processo Unificado de certo modo é uma tentativa de apoiar-se nos melhoresrecursos e características dos modelos convencionais de processo de software, porém, de caracterizá-los de modo que implementem muitos dos melhores princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o Processo Unificado:
Divide o projeto em fases de uma maneira inflexível e, após a fase de desenvolvimento, não se prevêem mudanças das especificações.
Reconhece que a comunicação com o cliente é importante, entretanto dispensa os métodos diretos para descrever a visão do cliente de um sistema.
Prevê requisitos estáveis e desenvolvimento em uma sequência de etapas sem a participação do cliente.
sugere que o software seja todo planejado e documentado antes de ser implementado.
Sugere um fluxo de processo que é iterativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software.
Explicaçã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.
O Processo Unificado visa tornar clara a necessidade de atribuições de tarefas ou um fluxo, a grupos ou indivíduos envolvidos diretamente no desenvolvimento de um projeto. Além disso, deve-se definir o quanto antes, quais as etapas (iterações) e os artefatos que serão envolvidos durante o processo. Com essas características, conclui-se que o Processo Unificado é um modelo configurável, ou seja, deve ser ajustado de acordo com os tipos de projeto que se necessita desenvolver.
Gabarito
Coment.
7.
Qual opção abaixo melhor representa a afirmativa "Criação de um modelo para ser analisado e desenvolvido a partir dele. O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software, bem como em suas iterações entre usuário e programa." ?
Modelo cascata.
Modelo de prototipagem.
Modelo iterativo.
Modelo codifica-remenda.
Modelo espiral.
Explicação:
8.
Avalie as assertivas sobre modelos de processos de desenvolvimento de software iterativos e incrementais
I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam controlados
II. No modelo de prototipação (ou prototipagem), há uma etapa, onde se pode decidir pela interrupção do processo.
III. Raramente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente.
IV. No modelo espiral, a ada volta na espiral representa uma fase do processo de software: a volta mais interna preocupar-se com a viabilidade do sistema; 
Marque a opção que apresenta apenas as assertivas corretas
Apenas I, II e IV
Apenas I e IV
I, II, III e IV
Apenas II e IV
Apenas I
Explicação:
I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam controlados - verdade
II. II. No modelo de prototipação (ou prototipagem), há uma etapa, onde se pode decidir pela interrupção do processo. - falso, isso é possível no modelo espiral, que incui análise de riscos
III. Raramente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente. - falso, isso deve acontecer sempre.
IV. Cada volta na espiral representa uma fase do processo de software: a volta mais interna preocupar-se com a viabilidade do sistema; - verdade
CCT0746_A10_201907231471_V1 
1.No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre:
Concepção e Elaboração.
Projeto e Construção.
Construção e Transição.
Construção e Concepção.
Requisitos e Análise.
Explicação:Testa-se durante a construção do código (construção) e antes de entregar ao cliente (Transição)
2.O PDS foi uma forma de aumentar o nível / grau de maturidade nos processos dentro das organizações.
Qual opção abaixo NÃO é verdadeira em relação aos processos ou métodos ágeis ?
Tem como prioridade satisfazer o cliente com entregas rápidas.
Mudanças de requisitos são bem-vindas.
Construa um ambiente de confiaçãoe com pessoas motivadas.
 A equipe de trabalho - gerente e desenvolvedores, devem trabalhar de forma colaborativa e em conjunto.
Todo método de comunicação deve ser feito através de documentos fomais, ou seja, não transmitir informações através de conversas.
Explicação:
Os processos ou métodos ágeis são baseados em trabalho cooperativo do que o formalismo. A maior prioridade é satisfazer o cliente.
Conclusão: A opção que NÃO é verdadeira é "Todo método de comunicação deve ser feito através de documentos fomais, ou seja, não transmitir informações através de conversas."
3.Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse coletiva. É correto afirmar que, nessa prática,
os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro.
cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da distribuição da informação.
grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final, muitas vezes, é a redução da qualidade do código e da produtividade a médio prazo, sendo que o indivíduo pode afetar o desempenho de todo o time.
os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam ilhas de expertise. O código fonte não pertence a ninguém.
um representante do usuário final do sistema deve estar disponível todo o tempo à equipe de desenvolvimento. Nesse modelo de desenvolvimento, o cliente é membro da equipe e participa da responsabilidade do código desenvolvido.
4.A atividade de gestão de projetos pode ser realizada com diversas técnicas e várias ferramentas disponíveis no mercado, mas em se tratando de uma gestão ágil de projetos de desenvolvimento de software, podemos afirmar que:
A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil
 A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis como Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da empresa
A técnica em cascata ou linear é a mais aplicável a esse tipo de situação
Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito
Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias ágeis
Explicação: A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis como Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da empresa. -> Está correto e define pontos em relação a técnica citada.
Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias ágeis -> Existe outras ainda além do SCRUM, como o Método XP discutido na aula.
A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil -> Não ela é parte integrande do Manifesto ágil.
Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito -> Não, já está pronta e em plena utilização.
A técnica em cascata ou linear é a mais aplicável a esse tipo de situação -> Está é uma técnica estruturada aplicada a pequenos projetos e não está incluída como metodologia ágil.
5.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).
Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog
Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum
 Sprint - Scrum - Product Backlog - Sprint Backlog - Scrum Master
Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog
Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master
6.A visão estática do RUP prioriza as atividades que ocorrem durante o processo de desenvolvimento. Na descrição do RUP, essas são chamadas de workflows. Existem seis workflows centrais, identificadas no processo e três de apoio, dentre os quais é possível citar os workflows de:
Transição e Iteração.
Plano de desenvolvimento e Conceito de operação.
Análise de Riscos e Operação e manutenção.
 Meio ambiente e Gerenciamento de projeto.
Concepção e Construção.
7.NÃO é fase do RUP?
Elaboração.
Iniciação ou concepção.
 Gerenciamento.
Transição.
Construção.
Explicação:O RUP é um processo de engenharia de software que fornece uma abordagem disciplinada para assumir tarefas e responsabilidades dentro de uma organização de desenvolvimento, de forma a aumentar a chance de sucesso do projeto. O RUP define claramente quem é responsável pelo que, como as coisas devem ser feitas e quando fazê-la.
As fases do RUP representam os aspectos dinâmicos do processo e diz repeito ao a evolução do projeto ao longo do tempo.
As suas fases são:
Iniciação ou concepção - Tem como objetivo dar ênfase ao escopo do sistema como um todo. Aqui temos uma visão geral do software que será desenvolvido.
Elaboração - Tem como função dar ênfase ao design ou arquitetura do produto. Ou seja, planejamento das atividades e os recusrsos necessários para o desenvolvimento do projeto.
Construção - Desenvolver o produto até que ele esteja pronto para beta testes. Ou seja, fase responsável pela evolução do projeto.
Transição - Tem como função dar ênfase à implementação do sistema. É aqui que o sistema é entregue para o cliente.
Conclusão, gerenciamento não é um dos marcos do ciclo de vida do projeto que o RUP definie como fase de um projeto.
8.Em relação as práticas do processo XP, qual opção abaixo melhor representa a prática onde sempre que for necessário o desenvolvedor pode alterar qualquer código de programa. Contudo, deve continuar seguindo o padrão de testes.
Posse coletiva.
Pequenas versões.
Padrão de codificação.
Ritmo sustentável.
Testes de aceitação.
Explicação: A prática do método XP "Posse coletiva ou Propriedade coletiva" tem como regra que todo programador pode alterar qualquer código, sempre que necessário. É importante que a bibliotecas de programas tenha documentação e possa sofrer manutenção por diferentes profissionais de programação treinados, ou seja, o programa não é propriedade do programador.
Conclusão: A opção correta é posse coletiva.

Outros materiais