Buscar

Exercicios aulas 1 a 10 Processo de Desenv 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 38 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 38 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 38 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercício: CCT0746_EX_A1_201702216187_V1 
14/02/2018 12:13:57 
(Finalizada) 
Aluno(a): JOSSIAN COSTA DE BRITO 2018.1 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE 
SOFTWARE 
201702216187 
 
 
 
Ref.: 201702806395 
 
 
 
 1a Questão 
 
 
 Além da linguagem de programação, o software também pode ser classificado como: Software 
de sistema e Software aplicativo. Também chamados de sistema operacional, o software de 
sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. 
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos: 
______________: Executa somente um processo de cada vez. 
______________: Distribui para mais de um processador. 
______________: Os processos são compartilhados e enfileirados a espera do processador. 
______________: Vários usuários utilizam ao mesmo tempo. 
______________: Somente é permitida a utilização de um usuário de cada vez. 
 
Marque a alternativa correta. 
 
 
Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa. 
 
Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário. 
 
Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário. 
 
Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário. 
 
Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa. 
 
 
 
 
Ref.: 201702945460 
 
 
 
 2a 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 
 
Demo 
 
Trial 
 
Adware 
 
Software GLU 
 
 
Explicação: 
O programa de computador cuja utilização não implica o pagamento de licenças de uso ou 
royalties é o freeware. 
 
 
 
 
 
 
 
Ref.: 201702291742 
 
 
 
 3a Questão 
 
 
 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 II e III estão corretas 
 
As opções II e IV estão corretas 
 
As opções I e III estão corretas 
 
As opções I, II e III estão corretas 
 
As opções I e II estão corretas 
 
 
 
 
Ref.: 201702958876 
 
 
 
 4a Questão 
 
 
 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: 
 
 
Trial 
 
Demo 
 
Comercial 
 
Shareware 
 
Adware 
 
 
 
 
Ref.: 201702958875 
 
 
 
 5a Questão 
 
 
 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: 
 
 
Adware 
 
Shareware 
 
Comercial 
 
Livre 
 
Freeware 
 
 
 
 
Ref.: 201702899969 
 
 
 
 6a Questão 
 
 
 O software também pode ser classificado como: Software de sistema e Software aplicativo. 
Também chamados de sistema operacional, o software de sistema é responsável por operar os 
demais periféricos que estejam conectados ao hardware. Associe a coluna da esquerda com a 
coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima 
para baixo: 
1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 
2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do 
processador 
3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez 
4. Multiusuário ( ) Executa somente um processo de cada vez 
5. Monousuário ( ) Distribui para mais de um processador 
 
 
5, 4, 1, 3, 2 
 
4, 3, 5, 1, 2 
 
5, 1, 3, 2, 4 
 
1, 2, 5, 3, 4 
 
2, 1, 3, 4, 5 
 
 
 
 
Ref.: 201702472968 
 
 
 
 7a Questão 
 
 
 Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a 
objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem 
de programação: 
__________: Descreve as características dos objetos. 
__________: Tipo de instrução executada de forma sequencial. 
__________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida. 
__________: Serviço que a classe presta. 
__________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica. 
 
Marque a alternativa correta: 
 
 
Atributo - Iteração - Método - Seleção - Sequência 
 
Sequência - Iteração - Atributo - Método - Seleção 
 
Iteração - Método - Seleção - Atributo - Sequência 
 
Método - Seleção - Atributo - Sequência - Iteração 
 
Atributo - Sequência - Iteração - Método - Seleção 
 
 
Explicação: 
Podemos classificar o desenvolvimento de software em estruturado ou orientado a objetos(OO). 
Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir: 
(Atributo)Descreve as características dos objetos - Variáveis que estão dentro de cada 
objeto da classe onde são armazenados os dados do objeto. 
(Sequência)Tipo de instrução executada de forma sequencial - Onde os passos são 
seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são executadas uma 
após a outra seguindo a ordem que foi escrita. 
(Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser atingida 
- Onde os passos podem ser repetitivos até uma condição ser atingida. São usadas quando há 
necessidade de realizar repetidamente o mesmo trecho de código. 
 
( Método)Serviço que a classe presta - Ação(atividade) que a classe pode desempenhar. É o 
comportamento do objeto. 
(Seleção)Tipo de instruções que podem ser executadas baseadas em uma condição 
lógica - onde os passos podem ser executados baseados em um tratamento lógico (IF, THEN, 
ELSE). Ou seja, executa uma ação se determinada condição for verdadeira. 
 
 
 
 
Ref.: 201702807141 
 
 
 
 8a Questão 
 
 
 Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação 
de requisitos (Pádua, 2009 - Cap. 1): 
( ) boas especificações de requisitos são indispensáveis; 
( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, 
que se pagam com baixos juros; 
( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas 
necessidades pessoais sejam corretamente atendidas; 
( ) uma boa especificação de requisitos custa tempo e dinheiro. 
( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro. 
 
Marque a alternativa correta. 
 
 
V, F, F, V, V 
 
V, F, F, V, F 
 
F, F, F, V, V 
 
V, F, F, F, V 
 
F, V, F, F, V 
 
 
 
 
 
 
 
 
 
 
Ref.: 201702470984 
 
 
 
 1a Questão 
 
 
 "Técnica que faz o levantamentode 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 
 
Casos de Uso 
 
Reunião 
 
Entrevista 
 
Questionário 
 
 
 
 
 
Ref.: 201702831465 
 
 
 
 2a Questão 
 
 
 Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser 
classificados: 
 
 
lógicos e consistentes. 
 
funcionais e lógicos. 
 
funcionais e não-funcionais. 
 
não-funcionais e analíticos. 
 
precisos e lógicos. 
 
 
 
 
 
Ref.: 201702474420 
 
 
 
 3a Questão 
 
 
 No processo de desenvolvimento do software, a primeira atividade técnica é a Análise de 
Requisitos, que pode ser entendida como responsável por definir os serviços que um sistema 
deve realizar, sua interface com os demais elementos e sob quais restrições o sistema deve 
operar. A técnica de elicitação conhecida como tempestade de ideias, cujo objetivo é permitir 
que todos expressem suas ideias de forma a obter o consenso é 
 
 
Questionário 
 
Entrevista 
 
Casos de Uso 
 
Visita técnica 
 
Brainstorm 
 
 
 
 
 
Ref.: 201702937977 
 
 
 
 4a 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 caso. 
 
análise de requisitos. 
 
design lógico do sistema. 
 
análise de equilíbrio. 
 
estudo de viabilidade. 
 
 
 
 
 
Ref.: 201702293264 
 
 
 
 5a Questão 
 
 
 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) 
 
 
 
 
 
Ref.: 201702946707 
 
 
 
 6a 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 
 
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. 
 
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. 
 
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? 
 
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. 
 
 
 
 
 
Ref.: 201703106663 
 
 
 
 7a Questão 
 
 
 Observe as afirmações a seguir sobre o escopo do sistema: 
 
i. O escopo compreende o que será considerado para o desenvolvimento do sistema; 
ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do 
sistema; 
iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; 
iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; 
 
Estão corretas as afirmativas: 
 
 
ii e iii. 
 
ii e iv. 
 
i, ii e iii. 
 
i e iii. 
 
i e ii. 
 
 
Explicação: 
i. O escopo compreende o que será considerado para o desenvolvimento do sistema; VERDADE 
ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do 
sistema; VERDADE 
iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; 
VERDADE 
iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; FALSO, pois sua 
abrangência é a das funcionalidades de um aplicativo. 
 
 
 
 
 
Ref.: 201702291608 
 
 
 
 8a Questão 
 
 
 Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um 
como sendo F (Funcional) e NF (Não Funcional). 
 
I. O sistema deve emitir extrato online de cada funcionário; 
II. O banco de dados dever ser SQL Server, que a empresa já possui; 
III. O sistema deve rodar em ambiente web; 
IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário 
líquido. 
Assina a única opção que classifica corretamente os requisitos é: 
 
 
I-F, II-F, III-NF, IV-F 
 
I-F, II-NF, III-F, IV-F 
 
I-F, II-F, III-F, IV-F 
 
I-NF, II-NF, III-NF, IV-NF 
 
I-F, II-NF, III-NF, IV-F 
 
 
Explicação: 
Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou são 
descrições de como alguns cálculos dever ser realizados. 
Requisitos não funcionais: São restrições sobre os serviços ou as funções oferecidos pelo 
sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de 
desenvolvimento, padrões, entre outros. 
 
 
 
 
 
 
 
 
 
Ref.: 201702949898 
 
 1a Questão 
 
 
 Na atividade de análise no Processamento de Desenvolvimento de Software vemos a 
importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de 
Requisitos. Um dos tipos de análise é a Análise Estrutural. Uma das Atividades dentro da Análise 
Estruturada é a Identificação de Relacionamentos cuja finalidade é: Identifique e descreva pelo 
menos dois desses modelos. 
 
 
Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma 
tarefa; 
 
Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; 
 
Ajudar a filtrar e refinar as classes por associação e agregação; 
 
Mapear as mensagens que devem ser executadas para alguma operação; 
 
Validar e indicar as dificuldades de implementação no plano conceitual; 
 
 
 
 
 
Ref.: 201702471038 
 
 2a Questão 
 
 
 Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, 
utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de 
requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos 
apresentados? 
 
 
Análise funcional 
 
Análise estrutural 
 
Análise compotamental 
 
Análise ambiental 
 
Análisesemântica 
 
 
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. 
 
 
 
 
 
Ref.: 201702270561 
 
 3a Questão 
 
 
 Marque a alternativa correta que define Classe na modelagem orientada a objetos. 
 
 
É a conexão física ou conceitual entre instâncias de objetos. 
 
É uma propriedade das ligações de uma associação. 
 
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. 
 
É 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. 
 
 
 
 
 
Ref.: 201702949902 
 
 4a Questão 
 
 
 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; 
 
Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de 
Relacionamentos e Diagrama de Classe; 
 
Utilizada para definir os requisitos foram detalhados, validando-os e indicando as 
dificuldades de implementação no plano estratégico 
 
Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de 
Interação e Diagrama de Relacionamentos; 
 
Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de 
software; 
 
 
 
 
 
Ref.: 201702992050 
 
 5a Questão 
 
 
 Analise as sentenças abaixo e marque V para VERDADEIRO e F para FALSO. 
 
( ) A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que 
se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo 
de desenvolvimento de software. 
( ) A Análise é a atividade (ou conjunto de atividades) que utiliza o conceito de orientação a 
objeto, utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução. 
( ) A UML- Unified Modeling Language, linguagem de modelagem unificada, utilizada em 
engenharia de software para visualizar o desenho do sistema e a intercomunicação entre 
objetos. 
( ) A Anális e Estrutural tem como objetivo modelar aspectos estáticos de um problema, 
utilizando o modelo orientado a objeto. Também é utilizada em conjunto com detalhamento de 
requisitos para visualizar e fornecer base para identificar soluções para os requisitos 
apresentados. 
 
 
F-F-F-F 
 
V-V-V-V 
 
V-F-V-F 
 
V-F-V-V 
 
F-F-V-F 
 
 
 
 
 
Ref.: 201702992069 
 
 6a Questão 
 
 
 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? 
 
 
Agregação 
 
Composição 
 
Atributos 
 
Mensagens 
 
Herança 
 
 
 
 
 
Ref.: 201702301054 
 
 7a Questão 
 
 
 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. 
 
 
II, III e IV estão corretas. 
 
III e IV estão corretas. 
 
I e IV estão corretas. 
 
I, III e IV estão corretas. 
 
II 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. 
 
 
 
 
 
 
 
 
Ref.: 201702997899 
 
 8a Questão 
 
 
 Ao levantar os requisitos de um sistema é necessário ter atenção com: 
 
 
A performance futura do sistema e a linguagem de programação que será utilizada. 
 
A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida 
no processo e os desejos do usuário. 
 
As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem 
de programação que será utilizada no desenvolvimento. 
 
Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos. 
 
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 
 
 
 
 
 
 
 
Ref.: 201702872249 
 
 1a Questão 
 
 
 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 
 
Manutenção 
 
Projeto 
 
Implementação 
 
Análise 
 
 
 
 
 
Ref.: 201702948600 
 
 2a Questão 
 
 
 Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que 
representa a aplicação das decisões tomadas no nível estratégico, onde a solução contemplará a 
reutilização, ou não, de componentes, buscando satisfazer os requisitos do produto é o 
 
 
nível tático ou desenho lógico 
 
estratégico ou desenho detalhado 
 
operacional ou desenho detalhado 
 
operacional ou desenho lógico 
 
nível estratégico ou desenho arquitetônico 
 
 
 
 
 
Ref.: 201703127778 
 
 3a Questão 
 
 
 O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que 
 
 
e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem 
em seu código para não serem modificados os requisitos.a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado 
a objeto, eliminando etapas de análise. 
 
b) o código gerado pelo desenvolvedor implemente corretamente as definições de 
processamento, entrada e saída, considerando os recursos de rede como principal requisito. 
 
c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no 
máximo, a segunda forma normal. 
 
d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo 
solicitado e com a qualidade desejada. 
 
 
 
 
 
Ref.: 201702948595 
 
 4a Questão 
 
 
 Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada 
a solução, porém não envolve qual o tipo de tecnologia especifica é necessária: 
 
 
Desenho do produto 
 
Manutenção 
 
Análise 
 
Implementação 
 
Concepção 
 
 
 
 
 
Ref.: 201702945466 
 
 5a Questão 
 
 
 Relacione as colunas: 1 - Código 2 - Reutilização de Classes 3 - Reutilização de Objetos 4 - 
Reutilização de Plataforma 5 - Desenho ( )Reutilização de parte de código de programa ( 
)Módulo de Código Binário ( )Bibliotecas e classes fundamentais ( )Reutilização de Plataforma ( 
)Aproveitamento de ideias para solução de problemas encontrados no desenho, geralmente 
baseado em classes abstratas derivadas por herança de outras classes. 
 
 
2,1,4,5,3 
 
5,4,3,2,1 
 
1,2,3,4,5 
 
1,3,2,4,5 
 
1,2,4,5,3 
 
 
 
 
 
Ref.: 201702470068 
 
 6a Questão 
 
 
 Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna. 
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com 
suas interfaces. 
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o 
funcionamento do componente. 
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os 
componentes do sistema. 
Analise as afirmativas acima, assinale a única resposta correta. 
 
 
Apenas I está correta; 
 
Apenas III está correta; 
 
Apenas II está correta; 
 
Apenas II e III estão corretas; 
 
Apenas I e III estão corretas; 
 
 
 
 
 
Ref.: 201702948599 
 
 7a Questão 
 
 
 É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte 
físicas, lógicas, interconexões com outros sistemas e produtos. 
Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo: 
 
 
Desenho interno 
 
de implementação 
 
do produto 
 
local 
 
Desenho externo 
 
 
 
 
 
Ref.: 201702948604 
 
 8a Questão 
 
 
 A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de 
desenvolvimento de software: 
 
 
bibliotecas e classes fundamentais 
 
parte de código de programa e bibliotecas 
 
aproveitamento de ideias e de bibliotecas 
 
módulo de código binário e classes fundamentais 
 
parte de código e a camada de arquitetura 
 
 
 
 
 
 
 
 
 
Ref.: 201702946849 
 
 1a Questão 
 
 
 Na fase de testes, aquele responsável por identificar erros durante a integração e interação 
entre os módulos ou unidades do sistema é o teste: 
 
 
de unidade. 
 
de integração. 
 
funcional. 
 
de aceitação. 
 
de validação. 
 
 
Explicação: 
Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, 
já testados individualmente. 
 
 
 
 
 
Ref.: 201703022289 
 
 2a Questão 
 
 
 Quando falamos de requisitos de software os stakeholders são: 
 
 
Os usuários principais do software e o gerente de desenvolvimento 
 
Os clientes do projeto que pagam pelo software. 
 
Os usuários principais do software, os usuários que são afetados direta ou indiretamente 
pelo software e a equipe de desenvolvimento. 
 
Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de 
que está se falando. 
 
Os desenvolvedores do software, incluindo a gerência. 
 
 
Explicação: 
Os stakeholders nada mais são do que as pessoas e as organizações que podem ser afetadas 
por um projeto, de forma direta ou indireta, positiva ou negativamente. 
Eles também são conhecidos por serem as partes interessadas, que fazem parte da base da 
gestão de comunicação, e são muito importantes para o planejameoto e execução de um 
projeto. 
 
 
 
 
 
Ref.: 201702848027 
 
 3a Questão 
 
 
 Durante o desenvolvimento de um software, é importante descobrir os erros o mais cedo 
possível. Isto justifica-se pois: 
 
 
se os erros forem detectados muito tardiamente, pode não ser mais possível sua 
correção. 
 
se for descoberto um erro em um programa, este deverá ser desprezado e construído um 
novo programa. 
 
o custo de correção de erros crescer exponencialmente quanto mais avançamos nas fases 
de desenvolvimento do sistema. 
 
não é permitido que chegue nenhum erro no software na fase de homologação 
 
o custo de correção de erros é estável ao longo do processo de desenvolvimento 
 
 
Explicação: 
Erro é um desvio entre o que é desejado ou intencionado e o que é gerado ou 
derivado. Um erro pode existir sem que se saiba disso. Já uma Falha é um erro 
observado. A latência do erro é o tempo decorrido entre o momento em que o erro 
é gerado e o momento em que é observado quanto maior a latência 
significativamente maior é o custo da remoção da causa, i.e. o defeito 
 
 
 
 
 
 
 
 
Ref.: 201702898116 
 
 4a Questão 
 
 
 Quanto às estratégias de testes, temos o teste caixa preta e teste caixa branca. Avalie os itens 
abaixo sobre as duas estratégias de teste. 
I- O teste da caixa preta, também conhecido como teste comportamental, foca os requisitos 
funcionais do software; 
II- O teste caixa preta, baseado na arquitetura interna do software, procede a verificação do 
código; 
III- O teste caixa branca é aquele com o qual identificamos defeitos nas estruturas internas do 
software, através de simulação que testa toda a estrutura usada na codificação; 
IV- O teste caixa branca é aquele em que devemos conhecer os requisitos, suas características e 
o seu comportamento; 
É correto, apenas, o que se afirma em: 
 
 
I e III; 
 
II e III; 
 
III e IV; 
 
I e II; 
 
II e IV; 
 
 
Explicação: 
O teste de caixa branca é baseado na arquitetura interna do software. Ele realiza a verificação 
do código do software. Seu objetivo é identificar defeitos nas estruturas internas do sw, através 
de simulação que exercite a estrutura usada na codificação. Já o teste de caixa preta não leva 
em consideração a forma como o software está implementado, ou seja, os detalhes internos do 
software. Ele tem objetivo validar se o sw produz os resultados esperados e se os requisitos 
estão sendo atendidos. 
 
 
 
 
 
Ref.: 201702946842 
 
 5a Questão 
 
 
 Assinale a alternativa que não corresponde a um dos testes de software,realizados em softwares 
comerciais. 
 
 
teste de integração. 
 
teste de validação. 
 
teste de unidade. 
 
teste de mudanças de requisitos. 
 
teste de sistema. 
 
 
Explicação: 
Não existe no processo de teste este tipo de teste, mudança de requisito faz parte da fase que 
antecede o desenho da solução, ou seja, a fase de análise. 
 
 
 
 
 
Ref.: 201702949089 
 
 6a Questão 
 
 
 Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma 
das classificações apresentadasnas alternativas na coluna da direita. 
 
Modalidade Classificações 
1. Quanto à 
utilização do 
código 
2. Quanto ao 
objetivo na busca 
pelo erro 
( ) Testes de integração - Teste para identificar erros durante a 
integração e interação entre os módulos ou unidades do sistema 
( ) Testes estáticos - São testes realizados pela análise do código 
fonte. O tipo de análise é visual, podendo haver um questionário para 
acompanhar os testes, inspecionando o código desenvolvido pela 
equipe de programação 
( ) Testes dinâmicos - São testes baseados na execução do código do 
programa. Os testes seguem, também, um questionário com base nos 
aspectos estruturais e funcionais do programa 
( ) Testes de unidade - Teste realizado em um módulo ou em alguns 
módulos definidos que representam uma única unidade. A 
determinação da quantidade de módulos a serem testados está contida 
na documentação de projeto 
( ) Testes de validação - Teste realizado após a integração de todos 
os módulos do sistema 
 
 
 2, 1, 1, 2, 1 
 2, 1, 2, 1, 1 
 1, 1, 1, 2, 2 
 2, 1, 1, 2, 2 
 2, 2, 1, 1, 2 
 
 
Explicação: 
 
Podemos executar testes quanto a utilização do código e quanto ao objetivo na busca pelo 
erro. Os testes que englobam a utilização do código poem ser dinâmico (validação) ou estático 
(Verificação). Quanto aos testes que englobam o objetivo na busca pelo erro são os testes de 
unidade, integração e validação. 
 
 
 
 
 
Ref.: 201702847221 
 
 7a Questão 
 
 
 Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração: 
 
 
Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada 
componente 
 
Teste realizado pelos usuários fnais do software. 
 
Tem como objetivo explorar a menor unidade de um projeto 
 
Visa testar as falhas decorrentes da integração dos módulos do sistema 
 
Tem a mesma aplicação do teste de aceitação 
 
 
Explicação: 
Testes de integração são testes unitários feitos em mais de uma parte do código. Eles juntam 
múltiplos componentes (normalmente 2) e verificam a comunicação e integração entre os 
mesmos. Este é o teste que garante que a ligação entre as peças está funcionando. 
 
 
 
 
 
Ref.: 201702898112 
 
 8a Questão 
 
 
 Sabemos que existem duas modalidade de testes de software. Ela são classificadas em: 
I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais 
ou fraquezas sistemáticas que possam gerar defeitos; 
II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema; 
III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso 
precisam de um questionário com base nos aspectos estruturais e funcionais do programa; 
IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais; 
É correto, apenas, o que se afirma em: 
 
 
I e II; 
 
I e III; 
 
II e IV; 
 
III e IV; 
 
II e III; 
 
 
Explicação: 
Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias 
e revisões da documentação do sistema. Quando realizado na fase de implementação são 
realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de 
implementação através da execução do código pronto e baseado nos requisitos funcionais do 
programa. 
 
 
 
 
 
a Questão 
 
 
 Qual o objetivo da fase de Implementação ou Codificação? 
 
 
É a idéia de criação de um protótipo, um modelo funcional com características 
semelhantes, no caso de softwares/programas de computador, um sistema funcional, com 
características básicas as quais se modelam ao modelo original, mas desenvolvido somente 
para testes. 
 
É a execução da codificação e configuração do funcionamento do hardware com sua base 
de dados e o sistema computacional como um todo. 
 
É a fase onde o programa é testado. 
 
É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes 
da empresa à qual o desenvolvedor esteja ligado. 
 
É onde o projeto é transformado em uma linguagem compreendida pelo software. 
 
 
 
 
 
Ref.: 201702979562 
 
 2a Questão 
 
 
 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 final 
 
código de máquina 
 
código fonte 
 
código executável 
 
código objeto 
 
 
 
 
 
Ref.: 201702805755 
 
 3a Questão 
 
 
 A fase de implementação, ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo 
normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. 
Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequencia de 
cima para baixo: 
1. Implementação ( ) 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. 
2. Desenho ( ) Etapa do processo de desenvolvimento de software já estudada anteriormente. 
3. Código Fonte ( ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de 
programação. 
4. Código Objeto ( ) Sequência binária de ações diretamente direcionadas para o processador da máquina. 
5. Código Máquina ( ) Resultado da compilação do código fonte. 
 
 
1, 4, 5, 2, 3 
 
3, 2, 1, 5, 4 
 
2, 1, 4, 3, 5 
 
4, 5, 3, 1, 2 
 
5, 4, 3, 2, 1 
 
 
 
 
 
Ref.: 201702473054 
 
 4a Questão 
 
 
 A fase de implementação ou codificação, tem como objetivo escrever o programa em uma 
linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor 
esteja ligado. O código de programação pode ser dividido em 3 tipos: 
I. Código Fonte - Conjunto de instruções geradas através de uma linguagem de programação, 
de maneira lógica e estruturada; 
II. Código Objeto - Resultado da compilação do código fonte. 
III. Código de Máquina - Sequência binária de ações diretamente direcionadas para o 
processador da máquina. 
Marque a alternativa correta: 
 
 
Apenas as sentenças I e II estão corretas 
 
Todas as sentenças estão erradas 
 
Apenas as sentenças II e III estão corretas 
 
Apenas a sentença I está correta. 
 
Todas as sentenças estão corretas 
 
 
 
 
 
Ref.: 201702813944 
 
 5a Questão 
 
 
 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 binária 
 
Linguagem assembly 
 
Linguagem de baixo nível 
 
Linguagem de alto nível 
 
Linguagem de máquina 
 
 
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. 
 
 
 
 
 
Ref.: 201702474466 
 
 6a Questão 
 
 
 A Implementação é a etapa do processo de desenvolvimento de software que realiza a 
transformação do desenho em diversos tipos de componentes de código de programação. 
Analise as afirmativas aseguir em relação aos componentes de código: 
I - Código fonte - conjunto de instruções gerados através de uma Linguagem de Programação 
de forma lógica e estruturada. 
II - Código Objeto - Sequência binária de instruções, que são executadas diretamente por um 
processador. 
III- Código de Máquina - Resultado da compilação do código fonte. 
Assinale a única opção correta 
 
 
Somente I e III estão corretas 
 
Somente a II está correta 
 
Somente I e II estão corretas 
 
Somente II e III estão corretas 
 
Somente I está correta 
 
 
 
 
 
Ref.: 201702301577 
 
 7a Questão 
 
 
 O padrão de processo de desenvolvimento de software _______________, é baseado nas 
normas ISO/IEC 12207 e ISO/IEC 15504, na realidade do mercado brasileiro e também é 
compatível com o CMMI. 
 
 
ISO/IEC. 
 
CMM. 
 
CMMI. 
 
SPICE. 
 
MPS/BR. 
 
 
Explicação: 
O MPS.BR, Melhoria do Processo de Software Brasileiro, é um 
programa da Softex com apoio do Ministério da Ciência, Tecnologia, 
Inovações e Comunicações (MCTIC). Com inicio em dezembro de 2003, 
o programa tem como objetivo melhorar a capacidade de 
desenvolvimento de software, serviços e as práticas de gestão de RH 
na indústria de TIC. 
 
 
 
 
 
Ref.: 201702845010 
 
 8a Questão 
 
 
 Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em 
consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às 
necessidades de melhoria de processos de uma organização específica. É possível selecionar 
uma representação, contínua ou em estágios, e determinar as áreas de conhecimento que serão 
incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. 
Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de 
gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, 
cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume 
os resultados de avaliações e permite comparações entre organizações. III. Possibilitará 
comparações dentro e entre organizações em uma área de processo em termos de área de 
processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. 
Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de 
maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos 
de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, 
respectivamente, às representações: 
 
 
contínua, em estágios, em estágios, contínua, em estágios. 
 
em estágios, contínua, em estágios, contínua, em estágios. 
 
contínua, em estágios, contínua, em estágios, contínua. 
 
contínua, contínua, em estágios, contínua, em estágios. 
 
em estágios, em estágios, contínua, em estágios, contínua. 
 
 
Explicação: 
O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering 
Institute), o qual é um órgão integrante da universidade norte-americana Carnegie Mellon. 
Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque 
voltado para a capacidade de maturidade de processos de software. 
Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é 
atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, 
deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado 
esperado. 
Dentre os principais benefícios da implantação do CMMI, vale a pena destacar: 
 Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram 
acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um 
sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição 
dos processos, fato este que conduz à obtenção de uma base histórica realista e 
confiável para estes fins; 
 O gerenciamento das atividades relativas à produção de software aumenta 
consideravelmente; 
 Uma maior qualidade nos softwares criados, já que processos bem definidos e 
controlados conduzem à produção de produtos mais confiáveis; 
 A menor dependência da empresa de desenvolvimento para com seus especialistas. 
Com um foco voltado para processos e melhoria contínua, além do uso intensivo de 
informações históricas, a organização deixa de depender única e exclusivamente de 
profissionais com um elevado grau de conhecimento técnico; 
 A busca por melhorias contínuas nos processos cotidianos. 
 Nível 5 - Otimizado: existe uma melhoria contínua dos processos. 
A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os 
diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em 
conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos 
investimentos financeiros, assim como uma mudança de postura da organização (principalmente 
quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de 
processos). 
Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias 
especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a 
adoção deste mesmo modelo por pequenas companhias). 
 
 
 
 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702216187 
 
 
 
 
Ref.: 201702471166 
 
 1a Questão 
 
 
 Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto. A 
linguagem deve se clara e os termos e construções devem estar de acordo com o nível cultural e 
técnico do usuário final, mostrando como utilizar as funcionalidades do sistema. Trata-se da 
definição do: 
 
 
Manual de introdução 
 
Manual primário 
 
Manual do usuário 
 
Manual de instalação 
 
Manual de referência 
 
 
 
 
 
Ref.: 201702985474 
 
 2a Questão 
 
 
 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: 
 
 
São verdadeiras a II e III. 
 
Somente a III é verdadeira. 
 
Somente a I é verdadeira. 
 
São verdadeiras a I e II. 
 
Somente a II é verdadeira. 
 
 
 
 
 
Ref.: 201702473062 
 
 3a Questão 
 
 
 A documentação do produto adota métodos e formatos padronizados para cada família de 
produtos correlatos. Fazem parte da documentação do produto: 
I. Manual do usuário - Documento com formato adequado ao perfil do publico que utilizará o 
sistema ou produto; 
II. Documentação de instalação - Descrição de como instalar o sistema, plataformas de 
operação, pré-requisitos necessários; 
III. Documentos técnicos - Descreve estratégias de como chegar ao resultado final, registram os 
erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para 
as tomadas de decisões. 
Marque a alternativa correta: 
 
 
Todas as afirmativas estão erradas 
 
Apenas a afirmativa I está correta 
 
Apenas as afirmativas I e II estão corretas 
 
Apenas a afirmativa II está correta 
 
Apenas as afirmativasII e III estão corretas 
 
 
 
 
 
Ref.: 201702985476 
 
 4a Questão 
 
 
 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? 
 
 
Independência física 
 
Revalidação 
 
Refatoração 
 
Fatoração 
 
Separação estática 
 
 
 
 
 
Ref.: 201702949925 
 
 5a Questão 
 
 
 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 III e IV 
 
Estão corretas apenas as opções I , II e III 
 
Estão corretas apenas as opções I e III 
 
Estão corretas apenas as opções II e III 
 
Estão corretas apenas as opções I e II 
 
 
 
 
 
Ref.: 201702949914 
 
 6a Questão 
 
 
 Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, 
começa a fase de Manutenção deste sistema. Esta fase depende muito da qualidade no processo 
de desenvolvimento e da documentação atualizada. As melhorias nas funções do sistema 
existente são efetuadas por dois motivos. Uma das soluções aplicadas para essa melhoria é 
conhecida por: 
 
 
Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, 
sem alterar o comportamento; 
 
Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do 
problema; 
 
Separação dinâmica, que é uma técnica para modificação da estrutura do software, porém 
alterar todo o seu comportamento; 
 
Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a 
intervenção para a manutenção; 
 
Emergencial, que é utilizada apenas para implementação de novas funções; 
 
 
 
 
 
Ref.: 201702958817 
 
 7a Questão 
 
 
 A documentação do produto é fundamental para a melhora da qualidade da fase de 
manutenção. Um desses documentos é o Manual de Instalação, ou Documente de Instalação, 
que compreender: 
 
 
Um documento com formato adequado ao perfil do publico que utilizará o sistema ou 
produto; 
 
Um documento que descreve as facilidades do uso do sistema, informar os erros que 
podem ocorrer e como agir quando encontra-los; 
 
Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, 
os pré-requisitos necessários para funcionar; 
 
Um documento com a descrição de como instalar o sistema, plataformas de operação e 
pré-requisitos necessários; 
 
Um documento com uma linguagem que deve se clara e conter os termos e construções de 
acordo com o nível cultural e técnico do usuário final; 
 
 
 
 
 
Ref.: 201702985481 
 
 8a Questão 
 
 
 Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as mensagens 
de erros mais comuns. Para isso é indicado que este usuário acesse: 
 
 
Documento de Instalação 
 
Manual do Usuário 
 
Manual de Introdução 
 
Referência Rápida 
 
Documentação do Software 
 
 
 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702216187 
 
 
 
Ref.: 201702909641 
 
 
 
 1a Questão 
 
 
 Um modelo de processo de software estabelece um framework para as principais atividades, 
entradas, saídas e restrições de projetos. Eles podem ser usados para explicar diferentes 
abordagens no desenvolvimento do sistema. Analise as abordagens abaixo: 
 
I. Uma das atividades é avaliar as alternativas com relação aos objetivos e restrições, e 
identificar as principais fontes de riscos, ou seja uma avaliação de riscos bem presente. 
II. Permite uma gerência do baseline, que identifica um conjunto fixo de documentos produzidos 
como resultado de cada fase do ciclo de vida. Os requisitos permanecem inalterados até o final 
do processo de desenvolvimento do software 
III - O Analista coletará informações para um mini projeto, concentrando-se nas entradas e 
saídas do software. Após a criação e aceitação do protótipo, o produto final será desenvolvido. 
Os diferentes modelos de processo de desenvolvimento de software, descritos em I, II e III são 
respectivamente: 
 
 
Incremental - Cascata - Prototipação 
 
Espiral - Prototipação - Cascata 
 
Prototipação - Cascata - Espiral 
 
Cascata - Prototipação - Espiral 
 
Espiral - Cascata - Prototipação 
 
 
 
 
Ref.: 201703022114 
 
 
 
 2a Questão 
 
 
 O Processo Rational Unified Process, também chamado de RUP, é um processo que busca 
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 iterativo e incremental. Nesse contexto, podemos relacionar as fases do RUP 
em 
 
 
requisitos, elaboração, implementação e implantação. 
 
concepção, projeto, construção e implementação. 
 
requisitos, especificação, construção e implantação. 
 
especificação, projeto, construção e implantação. 
 
concepção, elaboração, construção e transição. 
 
 
Explicação: 
No processo RUP são 4 as fases 
1. Concepção ou iniciação : enfase no escopo do sistema como um todo 
2. Elaboração, com enfase na definicão da arquitetura do sistema 
3. Construção, enfase na codificação em linguagem e testes. 
4. Transição, fase onde o sistema é homologado e implantado no ambiente de uso. 
 
 
 
 
Ref.: 201702271134 
 
 
 
 3a Questão 
 
 
 Em relação aos ciclos de vida do software, o desenvolvimento de sistemas por meio de ciclo de 
vida iterativos garante ao sistema: 
 
 
legibilidade 
 
legalidade 
 
atualização contínua 
 
utilização mínima de recursos 
 
segurança 
 
 
 
 
Ref.: 201702470173 
 
 
 
 4a Questão 
 
 
 Um dos modelos de desenvolvimento de software é o modelo iterativo-incremental. O conceito 
deste modelo é representado por: 
 
 
Uma vez satisfeitos os requisitos, as partes podem ser desenvolvidas em paralelo e 
integradas quando completas 
 
Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a 
decisão de se interromper ou não o processo 
 
Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o 
desenvolvimento segue para a próxima iteração 
 
Utiliza o modelo balburdia para sua realização 
 
Faz a seleção de uma parte do projeto, identificando, especificando, implementando, 
testando e implantando a iteração 
 
 
 
 
Ref.: 201703127744 
 
 
 
 5a Questão 
 
 
 Como Modelo evolucionário do processo de software, uma característica da prototipagem é: 
 
 
a) independer do estabelecimento e da definição de requisitos. 
 
c) iniciar o processo de desenvolvimento pela implantação e pelos testes. 
 
b) configurar um processo interativo e rápido de desenvolvimento. 
 
e) descartar a participação do cliente no processo de desenvolvimento e de implantação. 
 
d) gerar uma primeira versão do sistema completa e isenta de erros. 
 
 
 
 
Ref.: 201703143810 
 
 
 
 6a Questão 
 
 
 Quem no RUP identificaquem são os atores, os casos de uso existentes e como eles interagem 
entre si? 
 
 
Revisor de Requisitos. 
 
Analista de Sistemas. 
 
Administrador de Banco de Dados. 
 
Designer de Negócios. 
 
Arquiteto do sistema 
 
 
 
 
Ref.: 201703127626 
 
 
 
 7a Questão 
 
 
 Na modelagem de processos, um modelo evolucionário de processo de software, originalmente 
proposto por Boehm, combina prototipagem e aspectos controlados e sistemáticos dos 
processos em cascata, sendo um gerador de modelo por risco, usado para guiar a engenharia de 
sistemas intensivos em softwares com vários interessados concorrentes, tendo duas 
características distintas, descritas a seguir. I. É uma abordagem cíclica, para aumentar 
incrementalmente o grau de definição e de implementação de um sistema enquanto diminui seu 
grau de risco. II. É um conjunto de marcos de ancoragem, para garantir o comprometimento 
dos interessados com soluções exequíveis e mutuamente satisfatórias para o sistema. Esse 
modelo é conhecido por: 
 
 
a) espiral. 
 
b) dinâmico. 
 
c) globalizado 
 
e) empírico. 
 
d) integrado. 
 
 
 
 
Ref.: 201702977791 
 
 
 
 8a Questão 
 
 
 O processo iterativo - É o modelo que se baseia na ideia de melhoramento ou refinamento 
aos poucos. 
Identifique a única alternativa que NÃO faz parte das atividades realizadas pela equipe 
responsável pela iteração: 
 
 Testar 
 Especificar 
 Implementar 
 Identificar 
 Encapsular 
 
 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702216187 
 
 
 
Ref.: 201702293268 
 
 
 
 1a Questão 
 
 
 
NÃO é um fator que identifica um software que deve ser desenvolvido através do uso de uma 
metodologia ágil, a exemplo o Scrum. 
 
 
Entregas frequentes. 
 
Requisitos de baixa complexidade. 
 
Equipes pequenas. 
 
Prazos curtos. 
 
Equipes espalhadas geograficamente. 
 
 
 
 
Ref.: 201702333091 
 
 
 
 2a Questão 
 
 
 No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória 
entre: 
 
 
Projeto e Construção. 
 
Construção e Transição. 
 
Requisitos e Análise. 
 
Construção e Concepção. 
 
Concepção e Elaboração. 
 
 
 
 
Ref.: 201702845008 
 
 
 
 3a Questão 
 
 
 Na fase de desenvolvimento do Scrum, o software é desenvolvido em processos iterativos 
denominados: 
 
 
Product Backlog. 
 
Product Owner. 
 
Building Products. 
 
Product Backlog Cycle. 
 
Sprint. 
 
 
 
 
Ref.: 201702271136 
 
 
 
 4a Questão 
 
 
 Considere as afirmativas abaixo. 
I. O RUP é um processo iterativo. 
 II. Sob orientação do RUP, o desenvolvimento é centrado na arquitetura. 
III. Sob a orientação do RUP, as atividades de desenvolvimento são orientadas por casos de 
uso. 
É correto o que se afirma em 
 
 
I e III, apenas 
 
I, apenas 
 
I, II e III 
 
I e II, apenas 
 
III, apenas 
 
 
Explicação: 
O RUP é um processo com as mesmas raízes que o processo unificado, que tem com proposta 
um desenvolvimento de software de alta qualidade, que apoie o desenvolvimento Orientado a 
objetos e que possibilite uma gestão com controle de custo e prazos. 
Segundo seus autores, o RUP apresenta as seguintes características centrais: 
 Baseado em OO. 
 Uso em grandes projetos. 
 Desenvolver iterativamente 
 Foca arquitetura baseada em componentes 
 Obtém vantagem no uso da UML 
 Qualidade durante todo o processo 
 Gestão e controle de mudanças 
 Dirigido por caso de uso 
Conclusão, as afirmativas I, II e III estão corretas. 
 
 
 
 
 
Ref.: 201702293265 
 
 
 
 5a Questão 
 
 
 NÃO é fase do RUP? 
 
 
Transição. 
 
Gerenciamento. 
 
Iniciação ou concepção. 
 
Construção. 
 
Elaboraçã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. 
 
 
 
 
Ref.: 201702473082 
 
 
 
 6a Questão 
 
 
 O Método Scrum é uma metodologia que tem como filosofia o Manifesto Ágil. Possui papel bem 
definido para as atividades durante todo o processo. Uma vez levantadas as questões a serem 
trabalhadas, é determinado um período de tempo para a realização de um determinado 
requisito. Durante esse intervalo, são feitas reuniões diárias para acompanhamento do 
andamento das atividades. Complete a frase escrevendo o nome de cada uma das 
características do modelo Scrum: I) _____________: Período para finalização de cada requisito; 
II) _____________: Reunião diária para análise de andamento do projeto; III) 
_____________: Lista com funcionalidades a serem implementadas; IV) _____________: 
Análise feita do Product Backlog. Cada requisito é analisado, interpretado e informado à equipe 
como será implementado; V) _____________: Responsável por coordenar o Scrum e ajudar a 
atender os impedimentos que possam ocorrer na tentativa de não estourar o Sprint. 
Assinale a ÚNICA opção que apresenta a complementação correta de cada frase (I a V). 
 
 
Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog 
 
Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master 
 
Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog 
 
Sprint - Scrum - Product Backlog - Sprint Backlog - Scrum Master 
 
Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum 
 
 
 
 
Ref.: 201702936510 
 
 
 
 7a Questão 
 
 
 Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou 
posse coletiva. É correto afirmar que, nessa prática, 
 
 
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. 
 
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 trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o 
trabalho do outro.Ref.: 201702333098 
 
 
 
 8a Questão 
 
 
 De acordo com o Processo Unificado, o fluxo de trabalho Análise, tem forte concentração na fase 
de: 
 
 
Construção. 
 
Concepção. 
 
Transição. 
 
Elaboração. 
 
Implementação. 
 
 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702216187 
 
 
 
 
Ref.: 201702471190 
 
 1a Questão 
 
 
 Marque a alternativa CORRETA. O modelo em cascata: 
 
 
Trata cada etapa do ciclo de vida do sistemas de informação de forma independente 
 
Não trata o ciclo de vida do sistema de informação 
 
Tem uma etapa iniciada em conjunto com a etapa da anterior do ciclo de vida do sistema 
de informação 
 
Trata cada etapa do ciclo de vida do sistemas de informação de forma incremental 
 
Tem uma etapa iniciada somente após a conclusão da etapa anterior do ciclo de vida do 
sistema de informação 
 
 
 
 
 
Ref.: 201702945472 
 
 2a Questão 
 
 
 
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 Codifica-Remenda 
 
Modelo Processo Cascata feedline 
 
Modelo Processo Cascata Balbúrdia 
 
Modelo Processo Cascata com Realimentação 
 
Modelo Processo Cascata Waterfall 
 
 
 
 
 
Ref.: 201702292718 
 
 3a Questão 
 
 
 Uma empresa de pequeno porte está para desenvolver um sistema de Software utilizando uma metodologia. A empresa até o momento não 
havia utilizado nenhum método para desenvolver os seus sistemas. O gerente está em dúvida sobre qual metodologia utilizar. Se você 
fosse o gerente, qual metodologia você aplicaria? 
 
 
Modelo Cascata com Retroalimentação, porque independente da quantidade de revisões e 
realimentações, o processo pode torna-se facilmente gerenciável. 
 
Modelo Cascata, porque como a empresa ainda não utilizou nenhum método, o Projeto 
raramente segue um fluxo sequencial e as iterações (vários ciclos) são necessárias. 
 
Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem 
definidos, facilitando a gestão do projeto. 
 
Modelo Iterativo-Comportamental, porque esse Modelo permite a revisão de fases 
anteriores e a superposição entre as fases com um custo exequível para todas as fases e 
tempo de manutenção baixíssimo. 
 
Modelo Cascata com Retroalimentação, porque o Modelo permite a revisão de fases 
anteriores e a superposição entre as fases. Porém o custo dessa revisão pode ser alto, 
dependendo da fase atual e do quanto se precisa retroceder. 
 
 
 
 
 
Ref.: 201702805741 
 
 4a Questão 
 
 
 Modelo de processo cascata. Primeiro modelo conhecido em engenharia de software. 
 
Assinale qual das alternativas abaixo NÃO caracteriza uma vantagem ou desvantagem do 
Modelo Cascata: 
 
 
Dependendo da quantidade de revisões e realimentações, o processo pode se tornar difícil 
de gerenciar. 
 
Durante um projeto, algumas atividades estão em constante mudança, uma delas são os 
próprios requisitos. Se o processo somente pode ser seguido após a finalização da etapa 
anterior, este nunca irá se encerrar. 
 
Impossibilidade de correção de erros durante o processo de desenvolvimento de software. 
 
Utilizado em pequenos projetos que não necessitem de padronizações e documentações, 
podendo ser útil, pois o ganho de tempo na fase de planejamento pode ser um diferencial 
no tempo total do projeto. 
 
Consiste em um modelo linear em que cada atividade tem de ser completada antes de 
iniciar a próxima. 
 
 
 
 
 
Ref.: 201702979815 
 
 5a Questão 
 
 
 Ciclo de vida do projeto é um 
 
 
Conjunto de atividades descritas e não ordenadas que segue um fluxo contínuo de 
informações e relacionamentos para auxiliar o acompanhamento de um projeto; 
 
Conjunto de atividades descritas e não ordenadas que segue um fluxo intermitente de 
informações e relacionamentos para auxiliar o acompanhamento de um projeto; 
 
Conjunto de atividades descritas e ordenadas que segue um fluxo intermitente de 
informações e relacionamentos para auxiliar o acompanhamento de um projeto; 
 
Conjunto de atividades descritas e parcialmente ordenadas que segue um fluxo contínuo de 
informações e relacionamentos para auxiliar o acompanhamento de um projeto. 
 
Conjunto de atividades descritas e ordenadas que segue um fluxo contínuo de informações 
e relacionamentos para auxiliar o acompanhamento de um projeto; 
 
 
 
 
 
Ref.: 201702257687 
 
 6a Questão 
 
 
 O modelo de ciclo de vida em cascata: 
 
 
envolve a análise dos riscos envolvidos no desenvolvimento dos requisitos identificados 
para produto de software. 
 
enfatiza a realização sequencial das atividades do desenvolvimento de um produto de 
software. 
 
envolve a ideia principal de criar um protótipo executável e, por meio de transformações 
sucessivas, chegar ao sistema completamente implementado. 
 
enfatiza a comunicação estreita com o cliente durante o desenvolvimento do produto de 
software. 
 
recomenda a geração de versões incompletas do sistema, que podem ser passadas para o 
usuário final, o que permite a retroalimentação do processo de desenvolvimento. 
 
 
Explicação: 
Modelo em cascata possui um encadeamento entre uma fase e outra, ou seja, para iniciar uma 
nova etapa, precisamos primeiro finalizar a etapa atual. Assim, o modelo em cascata 
caracteriza-se por definir uma ordem rígida(sequencial) para as atividades. 
Conclusão, das alternativas apresentadas - enfatizar a realização sequencial das 
atividades do desenvolvimento de um produto de software -, é a que mais se configura 
como uma definição do modelo de ciclo de vida em cascata. 
 
 
 
 
 
Ref.: 201702306567 
 
 7a Questão 
 
 
 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 de formalização rigorosa em todas as etapas de desenvolvimento; 
 
A abordagem sistemática para realização das atividades do desenvolvimento de software de 
modo que elas seguem um fluxo seqüencial; 
 
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. 
 
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 ); 
 
O uso da prototipação, em qualquer etapa da evolução do produto, como mecanismo de 
redução de riscos; 
 
 
 
 
 
Ref.: 201702831448 
 
 8a Questão 
 
 
 A manutenção tem inicio em que fase ? 
 
 
no EAP 
 
na definição do escopo 
 
junto com a documentação 
 
na alteração do escopo 
 
quando o sistema é instalado no ambiente do usuário, para uso.

Continue navegando