Buscar

Compilado Fundamentos de Engenharia de Software 2023

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

Copilado 
 Fundamentos de Engenharia de Software 
 
 
1. O bom processo é caracterizado pelo emprego de ferramentas 
específicas de escolha, arcabouço do processo, registro de interação das 
ferramentas de trabalho, pessoas envolvidas no processo e métodos 
aplicáveis. Você como engenheiro de software, responda: quais as 
características a ser observadas na montagem de arcabouço do 
processo? Assinale a alternativa com algumas das características? 
a) Adaptável para diferentes tamanhos e tipos de projetos e ser bem definido, 
gerenciável e repetível. 
b) Adquirir ferramentas que suportem específicos ambientes operacionais com 
treinamento dos desenvolvedores. 
c) Aplicar técnicas de última geração com práticas e automação que impedem o 
conhecimento do desenvolvedor. 
d) Na comunicação usar a nomenclatura universal estritamente tecnológica e ser 
integrado com ferramentas que suportem. 
e) Obter os requisitos do cliente e associá-lo com os artefatos de software. 
 
2. Pressman(2011) declarou: “O software não se desgasta, mas se deteriora”. Este 
argumento pro.. entender a diferença básica da engenharia de software em relação a 
outras áreas da engenharia. A deterioração do software reduz o desempenho do 
software e propicia falhas operacionais, que se não corrigidas só tendem a aumentar. 
Qual das alternativas abaixo é considerada como principal causa da 
deterioração do software? 
a) A causa da deterioração do software é um fator proveniente do uso excessivo 
do software por parte do usuário. 
b) A formulação da questão esta incorreta, pois o software sofre desgaste ao 
longo de seu ciclo de vida. 
 c) À medida que o software evolui ocasiona um baixo desempenho do hardware 
que deve ser substituído para adaptar a evolução do software. 
 
d) Novos requisitos de negócios e a evolução dos componentes físicos do 
sistema provocam mudanças no software, que ocorrem ao longo de seu ciclo 
de vida. 
 
e) O aumento de estações em uma rede de computadores faz com que haja 
uma disputa de variáveis por conta do aumento de operações do software, que 
leva a um baixo desempenho do sistema. 
 
 
3. A Asserti é uma pequena empresa desenvolvedora de software, que na 
identificação de uma falha do software ou do sistema, usa a engenharia reversa 
para rastrear o código e diagnosticar a falha, ou seja, rastrear o código partindo 
da informação e caminha para os dados que geram a falha. É feita a correção e 
o impacto desta mudança no sistema. É correto afirmar: 
a) A empresa está praticando um processo de verificação Ex: validação (V&V) do 
código. 
b) A empresa utiliza um processo de verificação do código com atividades de 
depuração de falhas. 
c) É um processo claro de verificação & validação (V&V) para garantir que não 
haverá mudanças posteriores no código. 
d) É um processo de rastreamento do código para validação do software. 
e) Este processo é falho porque não avalia a repercussão da correção do 
problema em outros componentes do software. 
 
4. As metodologias ágeis aplicam uma coleção de práticas, guiada por 
princípios e valores que podem ser aplicados por profissionais de software no 
dia a dia. Abaixo estão alguns dos princípios da engenharia de software. Analise 
os princípios abaixo e assinale como verdadeiro o falso aqueles que 
correspondem às metodologias ágeis, e assinale a alternativa correspondente 
com a resposta completa. 
I. Desenvolvimento de software por incrementos determinados pelo cliente. 
II. Emprego de modelos de processo de software do tipo prescritivo. 
III. Entrega de funcionalidades de software estruturado em períodos curtos. 
IV. Envolvimento do cliente para fornecer e priorizar novos requisitos. 
V. Os requisitos mudam e o projeto deve aceitar mudanças. 
Alternativas: 
a) (I) e (II) são verdadeiros; (III), (IV) e (V) são falsos. 
b) (II) e (V) são verdadeiros, (I), (III) e (IV) são falsos. 
c) (III) e (IV) são verdadeiros, (I), (II) e (V) são falsos. 
d) (I) , (IV) e (V) são verdadeiros, (II) e (III) são falsos. 
e) (II), (III) e (V) são verdadeiros, (I) e (IV) são falsos. 
 
5. A ISO 9126(2003) descreve a qualidade do produto da engenharia de software 
composta de duas partes: 1. Qualidade interna e externa; e 2. Qualidade em uso. 
Esta é uma norma que descreve o software em serviços de hardware, de 
interface funcional e do usuário. Sobre a prática de usar abordagens top-down 
e bottom,-up para implantação e acompanhamento da norma ISO 9126 é correto 
afirmar que: 
a) O texto é correto porque as abordagens top-down e bottom-up incorporam 
todas as atividades da ISO 9126. 
b) O texto é correto, contudo as abordagens top-down e bottom-up não 
comportam características de funcionalidades do software como no caso da 
ISO 9126. 
c) O texto é correto porque haveria um alinhamento das partes da ISO 9126 com 
as abordagens top-down e bottom-up. 
d) O texto é incorreto porque as abordagens top-down e bottom-up não dizem 
respeito à qualidade do software. São apenas técnicas de verificação e 
validação. 
e) O Texto é incorreto porque ISO 9126 é uma norma de qualidade e as 
abordagens top-down e bottom-up são técnicas de testes de software. 
 
6. Assinale a alternativa correspondente ao conceito de modularidade e 
componentização: 
a) Componentização é o projeto de sistema que se refere à construção de um 
determinado software estruturado considerado um componente di módulo de 
sistema. 
b) É o software que trabalha independente de outros programas chamados de 
software monolítico que é um software composto de um único e grande 
módulo, denominado componente. 
c) Em um projeto de sistema a modularidade consiste na integração de 
componentes de software, que também possam ser endereçáveis e nomeados 
separadamente. 
d) Modularidade é a atividade de projetar módulos de software e 
componentização e a conversão destes módulos em um sistema 
computacional. 
e) Modularidade é fazer o software operacional independente de outros 
programas e a componentização e a interface de dados entre os programas 
para acesso dos módulos de software. 
 
7. “ O objetivo e conteúdo de informação são fatores importantes na 
determinância da natureza de um aplicativo”(REZENDE,2005). Sob quais 
características referentes à capacidade e usabilidade são avaliados no 
software? 
a) Captação de dados, operacionalização dos dados, apresentação dos dados, 
confiabilidade nos dados e forma de armazenagem. 
b) Captação de dados, processamento de dados, forma de apresentação da 
informação, segurança e desempenho. 
c) Regras do negócio, captação de dados, operacionalização dos dados, 
recuperação dos dados e remoção dos dados. 
d) Regras do negócio, operacionalização dos dados, software responsivo, 
implementação de PIN de acesso e o ambiente operacional do software. 
e) Operacionalização dos dados, processamento de dados, software responsivo, 
implementação de PIN e desempenho. 
 
8. Um determinado computador servidor de médio porte funciona há vinte e cinco 
anos. Seu desempenho vem caindo ao longo deste tempo. Este computador possui 
um hardware antigo, apresenta limitações de interfaces e possui uma versão SGBD 
Oracle bem antiga que precisa passar por atualizações para continuar operacional. 
Por razão de o custo de manutenção estar alto, a gerência do sistema tem autorização 
para substituir o servidor e serviços residentes. São três os principais desafios de 
software. 
Assinale a alternativa correspondente a dois destes desafios que estão ligados 
ao caso em questão. 
a) Fornecimento e heterogeneidade. 
b) Heterogeneidade e legado. 
c) Legado e mantenabilidade. 
d) Mantenabilidade e tecnologia. 
e) Tecnologia e fornecimento. 
 
9. Pode-se observar que quando um software precisa ser reestruturado os usuários 
reclamam de lentidão, perda de dados e de funções básicas do software. 
Assinale a alternativa que se apresenta como completae correta quanto às 
principais atividades de reestruturação do software. 
a) Fazer uma abordagem no quesito de usabilidade quanto a interface do usuário 
no acesso às aplicações com o uso de novas versões de linguagens de 
programação. 
b) Limpeza de dados e de códigos redundantes, atualização de extensões para 
migração de dados e uso de novas versões de linguagens de programação. 
c) Limpeza e adaptação de dados e códigos redundantes para segurança ampliar 
dados redundantes, mudar extensões e modelos de dados. 
d) Nova configuração das aplicações, eliminação e limpeza de dados antigos, 
filtragem dos dados e mudar extensões e modelos de dados. 
e) Usar novas versões de linguagens de programação, fazer nova especificação 
de todo o código, atualização e modelagem dos dados, filtragem dos dados e 
migração de dados. 
 
10. Os modelos de processo Incremental(figura 1) e RAD(Rapid Application 
Development) (figura 2) apresenta gráficos bem semelhantes, como podemos ver nas 
figuras: 
 
Assinale a alternativa que justifica a aplicação de cada modelo no 
desenvolvimento do software: 
 
a) No modelo incremental desenvolve-se uma série de versões evolucionárias 
para produzir várias funcionalidades simultâneas. E o modelo RAD aborda a 
contrução do software, pela entrega de seus componentes, em que cada 
componente pode ser formada por várias funcionalidades. 
b) No modelo incremental desenvolve-se uma série de versões evolucionárias 
para produzir várias funcionalidades simultâneas. E o modelo RAD é mais 
demorado porque em um ciclo tem como meta a entrega do software por 
completo. 
c) O modelo incremental aborda a construção do software, pela entrega de seus 
componentes em que cada componente pode ser formada por várias 
funcionalidades. E o modelo RAD apresenta um produto operacional a cada 
incremento, que pode ser uma única funcionalidade. 
d) O modelo incremental apresenta um produto operacional a cada incremento 
que pode ser uma única funcionalidade. E o modelo RAD aborda a construção 
do software, pela entrega de seus componentes em que cada componente 
pode ser formado por várias funcionalidades. 
e) O modelo incremental apresenta um produto operacional a cada incremento, 
que pode ser uma única funcionalidade. E o modelo RAD é mais demorado 
porque em um ciclo tem como meta a entrega do software por completo. 
 
11. A engenharia de software é uma tecnologia em camadas, em que se apoia num 
compromisso organizacional e foco na qualidade. A qualidade determina abordagens 
amadurecidas para o desenvolvimento do software. 
As alternativas abaixo correspondem às camadas do software e os recursos 
disponíveis da engenharia de software, de conhecimento do analista. 
Alguns nomes dos principais recursos da engenharia de software são: SCRUM; ISO 
9126; ASTAH; Incremental; CMMI; Visual Studio; XP; Microsoft Project 
Para organizar atividades da engenharia de software, assinale a alternativa com 
a correta associação da camada com o recurso. 
a) Qualidade - ASTAH; Processo - ISO 9126; Método - Microsoft Project; e 
Ferramenta - XP. 
b) Qualidade - CMMI; Processo - Incremental; Método - SCRUM; e Ferramenta - 
Visual Studio. 
c) Qualidade - CMMI; Processo - Microsoft Project; Método - SCRUM; e 
Ferramenta - ASTAH. 
d) Qualidade - ISO 9126; Processo - ASTAH; Método - XP; e Ferramenta - Visual 
Studio. 
e) Qualidade - XP. Processo - Incremental; Método - SCRUM; e Ferramenta - ISO 
9126. 
 
12. Atualmente a expansão de uma empresa em sua produção ou comércio necessita 
ampliar seu grau de comunicação interna e no ambiente virtual. Com análise de 
tendências, criação de novos produtos, melhoria de produtos já existentes e estar 
sempre preocupada em encontrar novos caminhos para sua escalada. A empresa 
que quer alinhar seus negócios com a tecnologia da informação necessita ter o 
relacionamento entre três perfis de analistas que garantem a integração dos negócios 
com a tecnologia da informação. 
Estamos falando de quais perfis de profissionais? 
a) Analista de negócios, analista de processos e analista de sistemas. 
b) Analista de operações, analista de processos, e analista de sistemas. 
c) Analista de sistemas; analista de produtos, analista de operações. 
d) Cliente, analista de negócios, analista de processos. 
e) Gerente de projeto, gerente de sistemas e analista de sistemas. 
 
13. Abaixo estão alguns produtos de software. Classifique a área de software 
na ordens que são apresentados e assinale a alternativa correspondente: 
 
I. Simuladores de ambiente ou de arquitetura do tipo CAD. 
II. Sistemas de informação do e-business referente às classse ERP, CRM e SPM. 
III. Software que inicializa o smartphone ao ligar. 
 
a) Software científico, software empresarial e software básico. 
b) Software científico, software para web e software aplicativo para 
microcomputador. 
c) Software de inteligência artificial, software aplicativo para microcomputador, e 
software de tempo real. 
d) Software de inteligência artificial, software para web e software básico. 
e) software para web, software empresarial e software de tempo real. 
 
14. As práticas do desenvolvimento e implantação de uma determinada 
funcionalidade englobam: análise , especificação, modelagem, implementação, 
testes, implantação, suporte e manutenção. Como reconhecer uma 
funcionalidade? 
 
a) É considerada uma funcionalidade quando existe o emprego de metodologias 
ágeis para o desenvolvimento de determinadas funções. 
b) Funcionalidade são apenas paradigmas do processo para ser desenvolvido. 
c) São classes organizadas em uma única função que atendem à estrutura 
organizacional do desenvolvimento. 
d) São funções ou conjunto de funções que possuem similaridades operacionais 
e tecnológicas. 
e) Uma funcionalidade é equivalente a um determinado caso de uso que deve ser 
desenvolvido com processo unificado racional. 
 
15. No ciclo de vida do software são feitas várias mudanças no software, para 
correções, adaptações ou implementação de novos recursos. Novos códigos e dados 
são criados. Porém outros códigos e dados são abandonados no corpo do código 
fonte, gerando um aumento de linhas de código e de dados que não têm mais 
utilidade. O problema decorrente disto é uso do processador e da memória sem 
necessidade. Este volume de “lixo” excesso de processamento “para nada” e 
processamento de códigos inconsistentes começam a gerar travamentos e queda do 
desempenho. 
Estima-se que novos problemas ocorram devido a um(a) …? Preencha o espaço 
com a alternativa que justifique esta análise. 
a) Baixo desempenho do hardware o que indica que este deve ser atualizado. 
b) Melhoria no sistema, o que é normal. 
c) Necessidade de atualização da tecnologia 
d) Nova geração de software em que não podem ser feitas mudanças. 
e) Número de falhas que aumenta à medida que são feitas as mudanças. 
 
16. Observe abaixo a Matriz de Responsabilidade(MR) de um departamento de TI. 
Esta matriz se baseia em escala hierárquica de responsabilidades no projeto, em que 
o responsável pela atividade é o mais exigido no projeto. A MR tem base nos atributos 
de responsabilidades RASP (R= Responsável; A= Aprova; S= Suporte; P= 
Participante). Para a construção de uma funcionalidade faça uma análise dos dados 
da matriz e com base na hierarquia dos atributos assinale a alternativa referente ao 
profissional mais exigido nessa atividade. 
 
 
a) Gerente de Sistemas. 
b) Analista de Sistemas. 
c) Programador Sr. 
d) Programador PI. 
e) DBA. 
 
17. Observe abaixo o modelo lógico de arquitetura web de implantação, independente 
de ambiente operacional para cliente acessar SIL- Sistema de Informação Logístico. 
 
Abaixo são quatro registros de identificação feitos pelo analista da arquitetura. 
I. A camada de apresentação corresponde ao Servidor App - SIL. 
II. A camada de integração corresponde ao Servidor SGBD.III. A camada de telas corresponde ao Servidor SOR. 
IV. É uma arquitetura de quatro nós e três camadas.Certa 
 
Analise cada registro se verdadeiro ou falso e assinale a alternativa 
correspondente. 
a) Os registros I,II e III são verdadeiros; IV é falso. 
b) Os registros I,II e IV são verdadeiros; III é falso. 
c) Os registros II e IV são verdadeiros; I e III são falsos. 
d) Os registros II e III são verdadeiros; I e IV são falsos. 
e) O registro IV é verdadeiro; I,II,III são falsos. 
 
18. O primeiro modelo de processo de software é o cascata. Este modelo teve suas 
origens a partir de outros modelos de processos da engenharia tradicional. Apesar de 
o modelo cascata estar em desuso, sua principal característica é de servir de base 
para os atuais modelos de processo. Assinale a alternativa correspondente às 
principais características do modelo de processo de cascata, que são úteis aos 
atuais modelos. 
 
a) É fundamentado em atividades sequenciais e é conhecido como ciclo de vida 
clássico. 
b) É um modelo espiralado de evolução contínua com base na prototipação. 
c) É baseado em revisões sucessivas, que garantem a evolução do sistema 
d) O modelo cascata não tem documentação abrangente e é desenvolvido na 
informalidade. 
e) Tem como base duas etapas: implementação e implantação, que atuam como 
iteração no projeto. 
 
19. A metodologia ágil FDD - Feature Driven Development( Desenvolvimento Dirigido 
a Funcionalidades) é a metodologia que mais enfatiza as diretrizes e técnicas de 
gestão de projetos, de todos tipos e tamanhos, PORQUE consegue combinar outras 
metodologias ágeis da engenharia de software, aplicáveis no projeto e no 
desenvolvimento. 
Assinale a alternativa que expressa corretamente a análise do argumento e 
justificativa: 
 
a) O Argumento é inválido e a justificativa é inválida.O FDD é uma coleção de 
bibliotecas de métodos e ferramentas que se adaptam à quaquer tipo de 
projeto com equipes experientes nas bibliotecas do FDD. 
b) O argumento é invalido e a justificativa é valida. O FDD é uma coleção de 
bibliotecas de métodos e ferramentas que se adapta a qualquer tipo e tamanho 
de projeto, necessitando do controle das várias equipes experientes em 
conhecimentos específicos de outras metodologias ágeis. 
c) O Argumento é válido e a justificativa é inválida. O FDD é baseado na prática 
de modelagem e documentação efetiva para o projeto, porém o FDD, por ter 
seus próprios métodos e ferramentas, necessita do treinamento das equipes 
nas características do FDD. 
d) O Argumento é válido e a justificativa é inválida. O FDD é a metodologia que 
mais enfatiza a gestão de prójetos, porém o FDD, por ter seus próprios 
métodos e ferramentas, necessita do treinamento das equipes nas 
características do FDD. 
e) O Argumento é válido e a justificativa é válida. O FDD é a metodologia que 
mais enfatiza a gestão de projetos necessitando do controle das várias equipes 
experientes em conhecimentos específicos de outras metodologias ágeis. 
 
20. O teste caixa-preta é possivelmente o modelo de teste mais emprcaixaegado na 
entrega de um produto de software. É um teste formal em que são levantados casos 
expressade testes com base nos requisitos. 
Assinale a alternativa que expressa características do teste caixa-preta. 
 
a) Identifica falha no comportamento externo com foco nos requisitos funcionais. 
b) Identifica falha na estrutura dos componentes com foco nos requisitos do 
sistema. 
c) O software é testado no ambiente do desenvolvedor acompanhado pelo 
usuário para implantação do sistema. 
d) O software é testado no ambiente do desenvolvedor e o usuário testa o 
software no ambiente do usuário. 
e) São testes de design que identificam falhas nos requisitos de interface 
humano- computador. 
 
21. Os requisitos de software são usados em contratos e licitações para o 
desenvolvimento de software, escolha de fornecedores e acompanhamento de 
mudanças do software. Os requisitos são especificados de acordo com o 
modelo de negócio. O que é especificar? 
 
a) É a apresentação da prática e modelagem do negócio. 
b) É um documento escrito, um modelo gráfico, um modelo matemático formal, 
casos de uso, protótipos ou qualquer combinação desses elementos. 
c) É um relatório do estudo de viabilidade do sistema. 
d) São declarações em linguagem natural, formulários e diagramas simples, 
sobre as funções que o sistema deve fornecer e as restrições sobre as quais 
deve operar. 
e) São questões elaboradas pelos desenvolvedores para estabelecer um 
entendimento básico do problema. 
 
22. A Engenharia de Software projeta e constrói o produto software de 
computador para qualquer ambiente operacional. Só após dimensionar o 
tamanho, a complexibilidade e as exigências de processamento é que é 
possível especificar sua infraestrutura. Nesta abordagem, de que forma se inicia 
o planejamento do software? 
a) O planejamento do software é indicado a partir do momento em que são 
escolhidos os modelos de processos de software para o desenvolvimento. 
b) Pela definição dos computadores e ferramentas que serão utilizados para 
projetar e codificar o software. 
c) Pela especificação e modelagem da estrutura da informação. 
d) Pela infraestrutura da rede de computadores, sua topologia e respectivas 
regras de acesso. 
e) Pelos requisitos do negócio, obtidos do conhecimento de negócios, daqueles 
interessados no software. 
 
23. Os requisitos de software são usados em contratos e licitações no 
desenvolvimento de software para a escolha de fornecedores, 
acompanhamento de mudanças, especificação e modelagem do software. Com 
base nas definições abaixo, associe a definição ao seu respectivo tipo de 
requisito e assinale a alternativa correspondente. 
Definições de requisitos: 
 
I. Referem-se ás propriedades do software, tais como: manutenibilidade, 
usabilidade, desempenho, custo e outros. 
II. São declarações em linguagem natural, formulários e diagramas simples, 
sobre as funções que o sistema deve fornecer e as restrições sobre as quais 
deve operar. 
III. São especificações completas e consistentes das funcionalidades que se 
espera que o sistema forneça. 
IV. São especificações completas e consistentes dos componentes do sistema. 
 
Alternativas: 
a) I Requisito do domínio; II Requisito de dados; III Requisito de aplicação; IV 
Requisito do projeto. 
b) I Requisito de elicitação; II Requisito funcional; III Requisito de especificação; 
Requisito de modelagem. 
c) I Requisito do projeto; II Requisito não funcional; III Requisito do sistema; III 
Requisito do domínio. 
d) I Requisito do projeto ; II Requisito técnico; III Requisito de verificação; IV 
Requisito de validação. 
e) I Requisito não funcional ; II Requisito do usuário; III Requisito funcional; IV 
Requisito do sistema. 
 
24. No levantamento de requisitos do software e do sistema para um almoxarifado, 
em campo o analista de sistemas colheu alguns requisitos e decidiu implantar outros 
mais, listados abaixo: 
 
I. Desenvolvimento de alguns algoritmos com a linguagem de programação Java 
Script(JS). 
II. Expandir banda de rede da internet. 
III. Geração de relatórios de quantidade de produtos em estoque. 
IV. Geração de registros de entrada e saída de produtos do estoque. 
V. Login de acesso. 
VI. Implantar um sistema de backup. 
VII. Inclusão de imagens dos produtos do estoque. 
VIII. Inserir campos de dados no registro da expedição do produto. 
 
Para especificar os requisitos é necessário agrupar em: Requisito 
Funcional(RF), Requisito Não Funcional(RNF) e Requisito do Sistema(RS). 
Assinale a alternativa que associe o requisito ao seu respectivo grupo de 
requisitos. 
 
a) RF - (I) e (II); RNF - (III), (IV),(V) e (VI); RS - (VII) e (VIII). 
b) RF - (I) e (II); RNF - (VI) e (VII); RS - (III), (IV),(V) e (VIII). 
c) RF - (II), (III), (IV) e (V); RNF - (I) e (VII); RS - (IV) e(VIII). 
d) RF - (III), (IV), (VII) e (VIII); RNF - (V) e (VI); RS - (I) e (II). 
e) RF - (III), (IV), (V) e (VIII); RNF - (I) e (VI); RS - (II) e (VII) 
 
25. Tecnologia da Informação pode ser conceituada como sendo: 
 
A) A inteligência empresarial adaptada às estratégias competitivas do mercado. 
B) As experiências dos funcionários passaram a ser automatizadas. 
C) O conjunto de componentes inter-relacionados que coletam e disseminam 
dados e informações. 
D) O conjunto de todas as atividades e soluções organizacionais providas por 
recursos da computação. 
E) O conjunto de Software, hardware e recursos humanos. 
 
26. Com o objetivo primordial único de entregar dentro do prazo e com alta qualidade, 
Pressman(2011) sugere os princípios que orientam a prática. Abaixo estão listados 
alguns princípios os quais poderiam ser aplicados em uma equipe de 
desenvolvimento. Quais destes princípios orientam a prática? 
Assinale a alternativa correspondente. 
 
I. Analise o projeto e o separe por níveis de interesse.Cada interesse fornece 
uma funcionalidade. 
II. Compreenda o uso da abstração. 
III. Lembre-se de que alguém fará a manutenção do software. 
 
a) I e II são verdadeiras e a III falsa. 
b) I e III são verdadeiras e a II é falsa. 
c) II e III são verdadeiras e a I é falsa. 
d) I , II e III são verdadeiras. 
e) I, II e III são falsas. 
 
27. Os workers (trabalhadores) são perfis a que correspondem competências 
para a realização de atividades específicas chamadas de workflws(disciplinas). 
Observe abaixo a arquitetura do RUP e responda a alternativa que melhor 
expressa a análise desta arquitetura. 
 
a) As atividades das disciplinas são estáticas porque elas vão sempre ocorrer à 
medida que ocorrem as interações. 
b) As interações alinhadas com os testes controlam a codificação, que ocorre na 
disciplina implantação. 
c) A implementação ocupa um grande esforço de serviço na fase construção, 
praticamente quando está finalizando a modelagem do negócio. 
d) O desenvolvimento é escrito em linguagem de quarta geração, o que permite 
um controle mais eficiente. 
e) Para cada disciplina é determinado um caso de utilização, porque no RUP a 
cada disciplina é feita uma revisão do processo. 
 
28. A metodologia ágil XP(Extreme Programming) é uma metodologia voltada para a 
programação orientada a objetos. Inclui um conjunto de regras e práticas que ocorrem 
no contexto de quatro atividades: planejamento, projeto, teste e codificação. Analise 
a distribuição dos tempos de serviços na figura abaixo e assinale a alternativa 
correspondente à distribuição no XP: 
 
a) A metodologia XP é a que mais enfatiza diretrizes e técnicas de gestão de 
projetos, porque o projeto é apresentado de forma clara a todos os envolvidos. 
b) A organização do trabalho é feita em duplas: um analista experiente trabalha 
50% no planejamento, projeto e testes, e o outro analista trabalha 50% na 
codificação. 
c) Apesar das atividades de planejamento e projeto somarem 25% do esforço de 
serviços da equipe, na metodologia XP, para seguir o conceito do manifesto 
ágil, este tempo é destinado à codificação também. 
d) No modelo XP a modelagem do software ocorre na fase de codificação, por 
concentrar um tempo maior em 50% o esforço de serviços da equipe. 
e) No modelo XP são feitas reuniões periódicas chamadas de sprint para alinhar 
as atividades de desenvolvimento do software. 
 
29. O gerenciamento de configuração de software ocorre por todo o ciclo de vida do 
software. 
Assinale a alternativa correspondente ao conceito de gerenciamento de configuração 
do software. 
a) A aplicação de padrões e procedimentos para gerenciar um sistema em 
desenvolvimento define como registrar e processar as mudanças do sistema, 
como relacioná-los aos seus componentes e os métodos utilizados para 
identificar as diferentes versões desse sistema. 
b) A prática do estudo de mudanças em sistemas, para acompanhar o 
crescimento e a evolução, instituídos por Lerman em 1985 como mudança 
contínua e mudança devido ao aumento de complexibilidade. 
c) É o acompanhamento da equipe técnica para que se possa realizar uma 
força-tarefa para correção de erros. 
d) É o acompanhamento de uma linguagem comum para fornecer uma 
estrutura para que o adquirente , fornecedor, desenvolvedor, mantenedor, 
operador, gerentes e técnicos envolvidos com o desenvolvimento de software 
utilizem para o alinhamento das ideias. 
e) Este gerenciamento acompanha e identifica o desenvolvimento de 
diferentes versões e releases de um sistema. 
30. Por enfrentar vários problemas devido à falta de padronização de 
modelos para o projeto de software a empresa Asserti desenvolvedora de 
software escolheu adotar a metodologia ágil Modeling(AM). PORQUE é um 
processo que possui vários atributos de qualidade para o desenvolvimento 
do software. 
a) A escolha da metodologia AM está correta, contudo a justificativa está 
errada. 
b) A escolha da metodologia AM está errada e a justificativa se encaixa na 
metodologia Crystal. 
c) A expressão está correta. 
d) A expressão está totalmente errada, porque esta baseada nos modelos de 
processos prescritivos. 
e) De acordo com o texto a escolha melhor se encaixa na metodologia FDD e 
a justificativa é inválida para qualquer metodologia ágil. 
 
31. São inúmeros os problemas de gestão do projeto e da implantação que 
ocorrem pela falta do estudo de viabilidade do sistema. Destes problemas 
podemos destacar: 
I. A garantia de qualidade do software garante o sucesso do negócio da 
empresa. 
II. Cronograma dos desenvolvedores não alinhados ao cronograma da 
empresa pode comprometer a implantação de componentes do sistema. 
III. O ambiente operacional do cliente pode não ser compatível com o 
sistema a ser implantado. 
IV. Planilhas de custo e cronograma com margens de erro podem atrasar o 
projeto e a implantação. 
Assinale a alternativa que apresenta como corretos os problemas que podem 
ocorrer pela falta do estudo de viabilidade. 
A) Somente problemas I e II estarão protegidos pelo estudo da viabilidade. 
B) Somente os problemas I, II e III estarão protegidos pelo estudo de 
viabilidade. 
C) Somente os problemas I, III e IV estarão protegidos pelo estudo de 
viabilidade. 
D) Somente os problemas II, III e IV estarão protegidos pelo estudo de 
viabilidade. 
E) Todos os problemas citados estarão protegidos pelo estudo de viabilidade. 
 
32. O conjunto de computadores que se utiliza de um tipo especial de sistema 
operacional classificado como sistema distribuído, é construído muitas vezes a 
partir de computadores convencionais (personal computers), sendo que estes e 
vários computadores são ligados em rede e comunicam-se através do sistema 
de forma que trabalham com se fosse uma única máquina de grande porte. Este 
tipo de arquitetura de sistema distribuído é uma aplicação típica em sistemas 
comerciais. 
Sobre esta arquitetura é correto afirmar: 
 
a) Este tipo de multiprocessamento é característico de sistemas de tempo 
real. 
b) Esta é uma arquitetura típica de um cluster. 
c) Nesta arquitetura o hardware e software dos vários computadores são 
únicos e especialmente projetados para cálculos científicos. 
d) O multiprocessamento fornece uma sincronização entre os múltiplos 
processadores para acessarem a memória de forma comum, de modo que 
nenhuma parte dos dos dados seja negligenciada. 
e) Os sistemas de informação neste tipo de arquitetura necessitam que os 
diversos computadores trabalham com o… 
 
33. “ O modelo de processo balbúrdia é utilizado por várias empresas 
desenvolvedoras de software, contudo não é um bom modelo para desenvolver 
software. 
Assinale a alternativa que justifique esse argumento. 
 a) Este modelo é apenas uma estratégia de planejamento pararetrabalhar o 
processo. As atividades de codificação e testes não são contempladas. 
b) Este modelo combina elementos do modelo cascata aplicado de maneira 
iterativa, o que não é apropriado quando desenvolve o software desde o início. 
c) Este modelo é caracterizado pela administração do caos, pela informalidade, 
loop de gestação, requisitos, projetos, documentação, planejamentos caóticos ou 
até mesmo falta deles. 
d) Foi o primeiro modelo publicado do processo de software e não atende ao 
projeto de software orientado a objetos, que é o padrão atual para o 
desenvolvimento. 
e) Nesse modelo o desenvolvimento do software ocorre por incrementos 
sucessivos de codificação e correção, que vão sendo implementados até atingir o 
sistema por completo. 
 
34. Leia o texto referente à conversa do gerente de sistemas com o 
programador: 
 
Situação: Cronograma de entrega de uma determinada funcionalidade em 
atraso. 
- Gerente (Edson): Gustavo, estamos com o cronograma em atraso, preciso que 
ative a função de débito em conta no sistema. 
-Programador: (Gustavo): Sr. Não foram feitos os testes de integração com as 
contas do cliente. 
-Gerente (Edson): Faz isso tá! 
--Programador: (Gustavo): Sr. Devo considerar a análise do risco nesta função, isto 
não estava no plano de projeto. Vai ter um atraso de cinco dias. 
 
O texto mostra que houve uma falha e o custo desta falha é maior quando o 
software está em operação. Analise esta situação e considere na resposta os 
princípios das atividade metodológicas ditados por Pressman(2011).Assinale 
o princípio correspondente: 
 a) Princípios da Comunicação. 
b) Princípios de Planejamento. 
c) Princípios de Modelagem. 
d) Princípios de Construção. 
e) Princípios de Disponibilização. 
 
35. No desenvolvimento do software o indivíduo não trabalha sozinho. Cada 
membro da equipe deve possuir seus papéis e responsabilidades definidas. 
O TSP – Team Software Process é um processo de software que dá apoio 
ao modelo CMMI _ Capabillty Maturity Model Integration. Com o foco na 
equipe de trabalho, o TSP “criado” para ser seguido por desenvolvedores 
previamente treinados no PSP – Personal Software Process para que 
pudessem trabalhar em equipes auto-organizadas para desenvolver 
software de qualidade, podendo vir a ser a solução para pequenas 
organizações de software que se consideram muito pequenas para enfrentar 
as complexibilidades do CMMI. A gerência de uma determinada equipe de 
desenvolvimento, para se adaptar ao TSP, atribuiu as seguintes regras: 
I. A equipe deve planejar o próprio trabalho, acompanhar o progresso e 
gerenciar as tarefas do dia a dia.. 
II. O planejamento do projeto é feito pela alta gerência e posteriormente 
as tarefas são passadas para a equipe com base no cronograma de entrega 
do projeto. 
III. Os processos atribuídos à equipe estão baseados na experiência, 
conhecimento e maturidade da equipe. 
 Com base nas regras ditadas acima pela gerência, assinale a alternativa que 
apresenta as regras válidas para uma equipe do TSP. 
 a) Somente I. 
b) Somente II. 
c) Somente III. 
d) Somente I e III. 
e) Somente II e III. 
 
36. A modelagem permite uma maior abstração do objeto em estudo, melhora 
a compreensão de como vai funcionar uma determinada implementação. 
Alguns princípios de modelagem reduzem esta complexibilidade. Analise cada 
princípio citado abaixo se verdadeiro ou falso, de acordo com os princípios de 
modelagem ditados por Pressman(2011). 
 
I. Adapte o modelo desenvolvido ao sistema à disposição. 
II. Antes de escrever uma única linha de código, certifique-se de que o problema 
está entendido. 
III. Esforce-se ao máximo para produzir os modelos mais simples possíveis. 
 
b) I e III são verdadeiras e a II é falsa. 
 
37. Modelar o negócio é a tarefa de criar um modelo de fácil interpretação, 
para si próprio e outros, que se utiliza normalmente de uma modelo 
construído com o diagrama de atividade da UML.Das alternativas abaixo, qual 
delas explica melhor a Modelagem de Processos de Negócio - MPN(Business 
Process Modeling - BPM)? 
d) Permite visualizar o processo de negócio por meio de diagramas que ajudam a 
um melhor entendimento de como o processo funciona.

Outros materiais