Buscar

Processo Desenvolvimento Software Exercicios

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

EXERCICIOS DE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 
 
 
1) Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). 
I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; 
II. O sistema operacional é um software aplicativo; 
III. Um SI (Sistema de Informação) é um software aplicativo; 
IV. Quanto a natureza um software pode ser aplicativo ou básico. 
Com base em sua análise, assinale a ÚNICA opção correta: 
a) As opções I e II estão corretas 
b) Apenas a opção III está correta 
c) As opções III e IV estão corretas 
d) Apenas a opção IV está correta 
e) As opções I, III e IV estão corretas 
 
2) A primeira tarefa de um projeto de criação de certo produto de software é a ______________ deste 
produto. 
a) extração dos requisitos 
b) mensuração entre prazo e custo 
c) definição do escopo do projeto 
d) definição dos design patterns 
e) definição do team do projeto 
 
3) Complete os espaços na afirmativa abaixo e assinale a alternativa que apresenta as respostas 
corretas. .......... é um conjunto de procedimentos que estabelecem o funcionamento do fluxo de 
trabalho das organizações. .......... é um conjunto de instruções que, orquestradas entre si, manipulam 
um conjunto de dados afim de produzir .... e ..... 
a) Software, Sistema, processos e informação 
b) Sistema, Software, eventos e processos 
c) Sistema, Software, informação e eventos 
d) Sistema, Software, informação e processos 
e) Software, Sistema, informação e eventos 
 
4) Sabemos que o Software é uma sequência de instruções a serem seguidas e/ou executadas na 
manipulação, no redirecionamento ou na modificação de um dado/informação ou acontecimento. A 
partir desta definição, podemos classificar os tipos de Software quanto a natureza como Software 
Aplicativo e Software de Sistemas. 
São considerados Software de Sistemas: Iprogramas de Gerenciamento de Sistemas; Programas de 
Gerenciamento de Redes e BD; Programas de Desenvolvimento de Sistemas; IISistemas 
operacionais; 
Programas Aplicativos Específicos; Programas que têm interface direta com o usuário; IIIProgramas 
de Gerenciamento de Sistemas; Sistemas operacionais; Programas de Desenvolvimento de Sistemas; 
Assinale a única opção que corresponde ao tipo Software de Sistemas. 
a) Apenas o item I está correto 
b) Apenas os itens I e II estão corretos 
c) Apenas os itens II e III estão corretos 
d) Apenas o item II está correto 
e) Apenas os itens I e III estão corretos 
 
5) Nos anos 60 ocorreu o que os autores intitulam como a Crise do Software. Entre as razões que 
motivaram tal definição, temos os seguintes itens: 
I Baixo custo de produção do software 
II Altos custos com manutenção de software 
III Atraso na entrega dos produtos 
IV Falta de rotatividade de pessoal 
V Prazo e custo da produção de software estourados frequentemente 
A alternativa que corresponde aos itens corretos é: 
a) II, III e IV 
b) II, III e V 
c) I, II, III 
d) II e IV 
e) I, III e V 
 
6) "A arquitetura do sistema afeta o desempenho, a robustez e a facilidade de distribuição e 
manutenção do sistema." (SOMMERVILLE, I. Engenharia de Software. São Paulo. Pearson Cap.10. 
pg.183.) Um profissional de Informática foi contratado para desenvolver um software onde o 
desempenho é um requisito não funcional fundamental. Nesse contexto, assinale a alternativa onde o 
desenho da arquitetura atenderá tal requisito. 
a) A arquitetura deve ser projetada utilizando-se componentes avulsos de maior granularidade, que 
possam ser rapidamente modificados. 
b) A arquitetura deve ser projetada para incluir componentes de hardware redundantes, para que seja 
possível substituir e atualizar componentes, sem a interrupção do sistema; 
c) A arquitetura deve ser projetada de modo que as operações relacionadas a segurança fiquem todas 
localizadas em um único subsistema ou em um pequeno número de subsistemas; 
d) A arquitetura deve ser projetada para restringir as operações mais importantes dentro de um 
pequeno número de subsistemas com a menor comunicação possível entre esses subsistemas; 
e) A arquitetura deve ser projetada utilizando-se componentes encapsulados de menor 
granularidade, que possam ser rapidamente modificados; 
 
7) Você está trabalhando como analista de teste em um projeto de desenvolvimento de software para 
a Secretaria de Saúde do seu estado. 
Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa 
o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma 
ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o 
destino da chamada. 
Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto 
municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino 
da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto. 
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, 
identifique nas opções abaixo, qual tipo de teste você deverá executar. 
a) Teste de integração 
b) Teste caixa preta 
c) Teste caixa branca 
d) Teste da compilação prévia 
e) Teste de sistemas 
 
8) Segundo Pressman, processo de desenvolvimento de software é a estrutura comum, composta por 
um pequeno número de atividades, que são utilizadas em todos os projetos de software. As atividades 
do processo seguem uma sequência de execução. Qual alternativa abaixo reflete a ordem correta de 
execução das atividades? 
a) Especificação, Análise, Projeto, Teste e Implementação 
b) Análise, Especificação, Implementação, Projeto e Teste 
c) Especificação, Análise, Teste, Implementação e Projeto 
d) Análise, Especificação, Implementação, Projeto e Manutenção 
e) Análise, Especificação, Projeto, Implementação e Teste 
 
9) Ao levantar os requisitos de um sistema é necessário ter atenção com: 
a) Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos. 
b) As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de 
programação que será utilizada no desenvolvimento. 
c) A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no 
processo e os desejos do usuário. 
d) 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 
e) A performance futura do sistema e a linguagem de programação que será utilizada. 
 
10) No processo de desenvolvimento de software, todo software passa pelas fases de análise e 
projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa 
informação, avalie a opções correta. 
a) Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, 
quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de 
desenvolvimento e ele não causa impacto nos custos de desenvolvimento. 
b) Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se 
preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o 
projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação 
possa ser realizada em seguida. 
c) Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o 
funcional e o comportamental. 
d) O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os 
diversos fluxos de dados entre os módulos. 
e) O projeto arquitetural independe do paradigma de desenvolvimento. 
 
11) A criação da engenharia de software surgiu numa tentativa de contornar a(o): 
a)A crise dos ambientes físicos de TI nos anos de 1970. 
b) A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de 
sistema de software complexos. 
c) Conflito entre os usuários de sistemas informatizados. 
d) A crise entre os Stakeholders. 
e) Conflito entre as áreas de negócio e TI. 
 
12) Considere: é uma disciplina que se ocupa de todos os aspectos da produção de software, desde os 
estágios iniciais de especificação do sistema até a manutenção desse sistema, depois que ele entrou 
em operação. Seu principal objetivo é fornecer uma estrutura metodológica para a construção de 
software com alta qualidade. A definição referese: 
a) à programação orientada a objetos. 
b) à engenharia de software. 
c) ao ciclo de vida do software. 
d) à análise de sistemas. 
e) à engenharia de requisitos. 
 
12) Qual a fase do processo de engenharia de requisitos em que se pretende demonstrar que o 
documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende: 
a) validação. 
b) elicitação. 
c) classificação. 
d) organização. 
e) arquitetura. 
 
13) Na atividade de análise no processo de desenvolvimento de softwares devemos conhecer o 
conceito de Modelagem. 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. Para nos auxiliar neste processo, podemos utilizar os 
Diagramas de UML (Unified Modeling Language). Baseado neste contexto indique qual das 
alternativas abaixo está correta; 
I – A UML é uma metodologia, que diz para você o que fazer primeiro e em seguida, ou como 
projetar seu sistema; 
II – A UML é baseada em diagramas como, por exemplo, os diagramas de Objeto, Classe e Caso de 
Uso; 
III – O Diagrama de Caso de Uso compreende uma parte gráfica e uma especificação com uma 
declaração textual do procedimento correspondente ao caso de uso; 
a) Apenas os itens I e II estão corretos 
b) Apenas o item I está correto 
c) Apenas os itens II e III estão corretos 
d) Apenas os itens I e III estão corretos 
e) Apenas o item II está correto 
 
14) De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento 
de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases: 
a) concepção, elaboração e transição. 
b) construção, transição e concepção. 
c) transição, construção e construção. 
d) elaboração, concepção e construção. 
e) concepção, concepção e elaboração. 
 
 
15) Na engenharia de software, um processo iterativo denominado sprint, que segue o ciclo PDCA 
para entregar, num período de 30 dias aproximadamente, um incremento do software pronto, 
caracteriza a metodologia ágil: 
a) FDD 
b) SCRUM 
c) Crystal 
d) DSDM 
e) XP 
 
16) Segundo Roger S. Pressman, em seu livro Engenharia de Software, 7ª edição, os princípios do 
Scrum são consistentes com o manifesto ágil e são usados para orientar as atividades de 
desenvolvimento dentro de um processo que incorpora as atividades estruturais de requisitos, análise, 
projeto, evolução e entrega. Em cada atividade metodológica, ocorrem tarefas a realizar dentro de um 
padrão de processo chamado: 
a) scrum master. 
b) backlog. 
c) product owner. 
d) process backlog. 
e) sprint. 
 
17) O Processo Unificado de certo modo é uma tentativa de apoiarse 
nos melhores recursos e características dos modelos convencionais de processo de software, porém, 
de caracterizá-los de modo que implementem muitos 
dos melhores princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto 
dizer que o Processo Unificado: 
a) Prevê requisitos estáveis e desenvolvimento em uma sequência de etapas sem a participação do 
cliente. 
b) Divide o projeto em fases de uma maneira inflexível e, após a fase de desenvolvimento, não se 
prevêem mudanças das especificações. 
c) Reconhece que a comunicação com o cliente é importante, entretanto dispensa os métodos diretos 
para descrever a visão do cliente de um sistema. 
d) sugere que o software seja todo planejado e documentado antes de ser implementado. 
e) Sugere um fluxo de processo que é iterativo e incremental, dando a sensação evolucionária que é 
essencial no desenvolvimento moderno de software. 
 
18) A perspectiva prática sobre o RUP descreve as boas práticas da engenharia de software que são 
recomendadas para uso no desenvolvimento de sistemas. Dentre as práticas fundamentais 
recomendadas incluemse: 
a) definir o esboço dos requisitos e estabelecer objetivos do protótipo. 
b) definir a funcionalidade do protótipo e avaliar o protótipo. 
c) desenvolver teste inicial a partir de cenários e utilizar frameworks de testes automatizados. 
d) utilizar a arquitetura em cascata e efetuar programação em pares. 
e) utilizar arquiteturas baseadas em componentes e modelar os softwares visualmente. 
 
19) Qual a fase do processo de engenharia de requisitos em que se pretende demonstrar que o 
documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende: 
a) elicitação. 
b) classificação. 
c) validação. 
d) arquitetura. 
e) organização. 
 
20) No processo de desenvolvimento de software, todo software passa pelas fases de análise e 
projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa 
informação, avalie a opções correta. 
a) Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o 
funcional e o comportamental. 
b) O projeto arquitetural independe do paradigma de desenvolvimento. 
c) Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, 
quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de 
desenvolvimento e ele não causa impacto nos custos de desenvolvimento. 
d) O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os 
diversos fluxos de dados entre os módulos. 
e) Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se 
preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o 
projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação 
possa ser realizada em seguida. 
 
21) Considere: I. Para cada cliente deve ser aplicado um identificador único. II. O tempo de resposta 
entre a requisição e a informação não pode exceder a 2 ms. III. Clientes têm filiais que devem 
"carregar", na base de dados, o identificador do cliente principal. IV. O sistema não deve ferir as leis 
de proteção ambiental. São requisitos não funcionais os que constam em: 
a) I, III e IV, apenas. 
b) I, II, III e IV. 
c) II e IV, apenas. 
d) I e II, apenas. 
e) II e III, apenas. 
 
22) Na atividade de análise no processo de desenvolvimento de softwares devemos conhecer o 
conceito de Modelagem. 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. Para nos auxiliar neste processo, podemos utilizar os 
Diagramas de UML (Unified Modeling Language). Baseado neste contexto indique qual das 
alternativas abaixo está correta; 
I – A UML é uma metodologia, que diz para você o que fazer primeiro e em seguida, ou como 
projetar seu sistema; 
II – A UML é baseada em diagramas como, por exemplo, os diagramas de Objeto, Classe e Caso de 
Uso; 
III – O Diagrama de Caso de Uso compreende uma parte gráfica e uma especificação com uma 
declaração textual do procedimento correspondente ao caso de uso; 
a) Apenas o item II está corretob) Apenas os itens II e III estão corretos 
c) Apenas o item I está correto 
d) Apenas os itens I e II estão corretos 
e) Apenas os itens I e III estão corretos 
 
23) A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da 
História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas de seu PDS. Atualmente, o 
projeto encontrase 
no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase 
importante na qual os usuários interagem com todo o sistema. 
Com base no texto acima, identifique, nas opções abaixo, qual a fase de teste do PDS em que o 
projeto se encontra no momento. 
a) Teste de Sistemas 
b) Teste de Integração 
c) Teste da Unidade 
d) Teste de Aceitação 
e) Teste de Carga do Sistema 
 
24) Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa). 
I. Escopo é a abrangência do sistema; 
II. Requisitos são interesses dos usuários; 
III. A falta de treinamento pode ser causa do fracasso do software; 
IV. Os componentes do hardware jamais podem ser reutilizados. 
Assinale a sequência correta de V ou F que representa a classificação das sentenças acima: 
a) I-V, II-F, III-V, IV-F 
b) I-F, II-V, III-V, IV-F 
c) I-V, II-V, III-V, IV-F 
d) I-F, II-F, III-F, IV-F 
e) I-F, II-V, III-F, IV-F 
 
25) No contexto da Engenharia de Requisitos, considere: 
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão 
de acesso às dependências da corporação por técnicos, supervisores e chefes. 
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para 
este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por 
chefes de seção. 
Em relação às assertivas acima, é correto afirmar: 
a) a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. Por 
si só, não constitui um requisito, tanto funcional quanto não funcional. 
b) a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si só, 
não constitui um requisito, tanto funcional quanto não funcional. 
c) ambos referem-se a requisitos funcionais. 
d) o item I trata de um requisito não funcional e a ele está associado o requisito funcional, contido 
no item II. 
e) o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido 
no item II. 
 
26) Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente 
utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a 
obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes 
requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, 
usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para 
levantar, detalhar, documentar e validar os requisitos de 
um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que 
requisitos de software podem ser: I. Descrições dos serviços fornecidos pelo sistema. II. Restrições e 
características desses serviços. III. Apresentados somente como Não Funcionais. IV. Apresentados 
somente como Funcionais. É correto, apenas, o que se afirma em: 
a) As assertivas I e II estão corretas 
b) As assertivas II, III e IV estão corretas 
c) As assertivas II e IV estão corretas 
d) As assertivas I, II e III estão corretas 
e) As assertivas I e III estão corretas 
 
27) Com relação aos requisitos de software, é incorreto afirmar que 
a) a falha em cumprir um requisito funcional pode degradar o sistema, porém a falha em cumprir um 
requisito não funcional pode tornar todo o sistema inútil. 
b) se necessário, eles devem abranger as necessidades de interação com outros sistemas já existentes 
na organização. 
c) eles devem conter as restrições existentes para a operação do sistema, tais como desempenho, 
confiabilidade, segurança, disponibilidade, espaço de memória alocado etc 
d) não fazem parte do seu escopo as recomendações éticas e legais que os futuros sistemas devem 
atender. 
e) quando for necessário, eles devem incluir as necessidades de capacitação da equipe com relação 
aos modelos CMMIDEV e MPS.Br. 
 
28) No contexto da Engenharia de Requisitos, considere: 
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão 
de acesso às dependências da corporação por técnicos, supervisores e chefes. 
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para 
este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por 
chefes de seção. 
Em relação às assertivas acima, é correto afirmar: 
a) ambos referem-se a requisitos funcionais. 
b) o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido 
no item II. 
c) o item I trata de um requisito não funcional e a ele está associado o requisito funcional, contido 
no item II. 
d) a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si só, 
não constitui um requisito, tanto funcional quanto não funcional. 
e) a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. Por 
si só, não constitui um requisito, tanto funcional quanto não funcional. 
 
29) 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? 
a) Análise semântica 
b) Análise compotamental 
c) Análise estrutural 
d) Análise funcional 
e) Análise ambiental 
 
30) O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? 
a) Obter muitos recursos financeiros. 
b) Obter mão de obra especializada independente de processo. 
c) Adotar um processo de desenvolvimento. 
d) Atender os requisitos no momento em que forem solicitados independente de planejamento. 
e) Focar no prazo independente do atendimento das funcionalidades desejadas. 
 
31) Basicamente o que é um processo de software? 
a) Um processo de software define a forma como os requisitos devem ser levantados. 
b) Um processo de software define como se testar. 
c) Um processo de software define que linguagem deve se usar. 
d) Um processo de software define como um produto deve ser entregue. 
e) Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser 
feito e quando deve ser feito. 
 
32) Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser 
classificados: 
a) funcionais e nãofuncionais. 
b) precisos e lógicos. 
c) funcionais e lógicos. 
d) lógicos e consistentes. 
e) Nãofuncionais e analíticos. 
 
33) É o processo para compreender e definir quais serviços são necessários e identificar as restrições 
de operação e de desenvolvimento de sistema. Trata-se de um estágio particularmente critico do 
processo de software, pois os erros nesse estágio, conduzem inevitavelmente a problemas posteriores 
no projeto e na implementação do sistema. Essa afirmativa refere-se 
ao(á) 
a) projeto de arquitetura. 
b) especificação abstrata. 
c) implementação do sistema. 
d) engenharia de requisitos. 
e) projeto de componente. 
 
34) 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 elementose 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 é: 
a) Casos de Uso 
b) Questionário 
c) Visita técnica 
d) Entrevista 
e) Brainstorm 
 
35) Quais fases abaixo pertencem ao processo unificado? 
a) Iniciação, Elaboração, Desenvolvimento e Implantação. 
b) Iniciação, Elaboração, Desenvolvimento e Transição. 
c) Iniciação, Modelagem, Desenvolvimento e Transição. 
d) Requisitos, Elaboração, Desenvolvimento e Testes. 
e) Negócios, Elaboração, Codificação e Instalação. 
 
36) A criação da engenharia de software surgiu numa tentativa de contornar a(o): 
a) Conflito entre as áreas de negócio e TI. 
b) A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de 
sistema de software complexos. 
c) A crise entre os Stakeholders. 
d) A crise dos ambientes físicos de TI nos anos de 1970. 
e) Conflito entre os usuários de sistemas informatizados. 
 
37) Para Sommerville, durante as atividades de requisitos e projeto, os sistemas podem ser 
modelados como um conjunto de componentes e relacionamentos entre esses componentes. Em 
geral, eles são ilustrados graficamente no modelo de arquitetura de sistema que fornece, ao leitor, 
uma visão geral da organização do sistema. Em relação às técnicas de análise NÃO é correto afirmar: 
a) A análise estruturada tem como objetivo modelar aspectos estáticos de um problema, utilizando o 
modelo de objetos. 
b) A análise estruturada trabalha com foco funcional. 
c) A análise estruturada trabalha com três visões: funções, dados e controle. 
d) A análise orientada a objetos trata o mundo composto por objetos. 
e) Na análise orientada a objetos modelamos o problema usando o conceito de objeto/classe. 
 
38) Analisando o modelo apresentado abaixo, marque a alternativa incorreta: 
 
a) A representação é denominada de Generalização de Ator. 
b) Caso de uso "Vender produto" pode ser realizado tanto por Gerente quanto por Vendedor. 
c) Gerente pode realizar tanto o caso de uso "Vender produto" quanto o "Calcular ranking de 
vendedores". 
d) Vendedor não pode realizar nenhum caso de uso. 
e) Caso de uso "Calcular ranking de vendedores" pode ser realizado somente por Gerente. 
 
39) Considerando o seguinte mini mundo marque a alternativa que representa o elemento NÃO 
relacionado a 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." 
a) Faturar pedido. 
b) Cadastrar cliente. 
c) Resumo. 
d) Encomendar livros. 
e) Conferir requisição. 
 
40) Os produtos de trabalho resultantes da engenharia de requisitos são avaliados quanto à qualidade 
durante a etapa de validação de requisitos. Analise os itens a seguir referentes a essa etapa: I. Um dos 
principais mecanismos de validação de requisitos é a avaliação técnica formal. II. O modelo de 
análise pode garantir que os requisitos foram consistentemente declarados. III. É frequentemente útil 
examinar cada requisito em face de um conjunto de questões do tipo checklist. IV. A equipe de 
revisão que avalia os requisitos inclui apenas pessoas com conhecimento técnico na área de TI, como 
engenheiros de softwares, desenvolvedores etc. Está 
correto o que consta em: 
a) I, II, III e IV. 
b) I, II e III, apenas. 
c) II e IV, apenas. 
d) I, II e IV, apenas. 
e) II, III e IV, apenas. 
 
41) Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura 
responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. 
O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e 
prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo 
corresponde à descrição anterior? 
a) Requisito de usuário. 
b) Estudo de viabilidade. 
c) Requisito de sistema. 
d) Requisito funcional. 
e) Requisito nãofuncional. 
 
42) A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da 
História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas de seu PDS. Atualmente, o 
projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e 
clientes. É uma fase importante na qual os usuários interagem com todo o sistema. 
Com base no texto acima, identifique, nas opções abaixo, qual a fase de teste do PDS em que o 
projeto se encontra no momento. 
a) Teste de Integração 
b) Teste de Aceitação 
c) Teste de Carga do Sistema 
d) Teste da Unidade 
e) Teste de Sistemas 
 
43) O teste de ameaça normalmente deve ser aplicado dentro de um projeto de software nas etapas 
de: 
a) desenvolvimento intermediário e teste de aceitação. 
b) desenvolvimento intermediário e teste de sistema. 
c) desenvolvimento inicial e desenvolvimento intermediário. 
d) teste de integração e teste de sistema 
e) teste de integração e teste de aceitação 
 
44) As atividades de gestão de projetos possuem, no que se diz respeito ao processo de 
desenvolvimento de software, uma forte ligação com a etapa de Engenharia de requisitos. Explique o 
porquê dessa afirmação 
a) São essas atividades de gestão de projeto que vão dar origem à todos os formulários para 
aplicação nas entrevistas que ocorrem logo em seguida na etapa de elicitação de requisitos 
b) Porque todas as atividades da Engenharia de requisitos, desde à elicitação à validação dos 
mesmos, são feitas na fase de gestão de projetos 
c) É justamente o gestor de projeto, que obrigatoriamente deve ser também ser um analista de 
requisitos com formação na área de Tecnologia , que vai acumular essas responsabilidades 
d) Porque é na fase da gestão de projetos que o analista descobre quais são os requisitos funcionais e 
os não funcionais do Sistema de Informação 
e) Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem 
como base para criação das tarefas do projeto 
 
45) Quando falamos de requisitos de software os stakeholders são: 
a) Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que 
está se falando. 
b) Os desenvolvedores do software, incluindo a gerência. 
c) Os clientes do projeto que pagam pelo software. 
d) Os usuários principais do software e o gerente de desenvolvimento 
e) Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo 
software e a equipe de desenvolvimento. 
 
46) 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, 
a) 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. 
b) 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 afetaro desempenho de todo o time. 
c) os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho 
do outro. 
d) cada projeto é realizado para atender às necessidades globais dos usuários, focando na 
coletividade da distribuição da informação. 
e) 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. 
 
47) É um método baseado em um manifesto, criado por desenvolvedores experientes. 
a) Método em cascata 
b) Método incremental 
c) Método ágil 
d) Método rápido 
e) Método iterativo 
 
48) Os testes de software são executados, usando os procedimentos e documentos de script de teste. 
Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s): 
a) o teste de COMA. 
b) os diagramas de atividade 
c) os casos de uso 
d) os casos de teste 
e) os testes de Turing 
 
49) O modelo em cascata é um modelo de desenvolvimento de software sequencial no qual o 
desenvolvimento é visto como um fluir constante para frente (como uma cascata). Ele serviu de base 
para outros modelos como o Modelo Cascata com Retroalimentação e os Modelos Ágeis de Processo 
(eXtreme Programming XP). 
O Modelo XP inclui um conjunto de regras e práticas que ocorrem no contexto de quatro atividades, 
que correspondem a: 
a) Análise, Projeto, Implementação e Teste; 
b) Análise de Viabilidade, Projeto, Codificação e Teste; 
c) Estudo de Viabilidade, Planejamento, Codificação e Teste; 
d) Planejamento, Análise, Implementação e Teste; 
e) Planejamento, Projeto, Codificação e Teste; 
 
50) No processo unificado de desenvolvimento de software, qual é a fase em que o planejamento do 
projeto é completado, o domínio do negócio é analisado e os requisitos do sistema são ordenados 
considerando-se prioridade e risco? 
a) Transição. 
b) Construção. 
c) Produção. 
d) Concepção. 
e) Elaboração. 
 
51) O processo de verificação e validação de um software é realizado através de um conjunto de 
atividades. É correto afirmar que: 
a) as atividades de teste devem ser realizadas apenas para retirada de erros de programação. 
b) Os casos de teste devem ser utilizados apenas na verificação de um software. 
c) o papel da verificação é assegurar que o programa realiza aquilo que o usuário necessita e atende 
as suas expectativas. 
d) o projeto dos casos de teste não deve envolver a passagem de parâmetros, pois o objetivo é testar 
cada módulo, individualmente, em busca de erros. 
e) os testes podem mostrar a presença de erros em um programa, mas não podem demonstrar a sua 
ausência. 
 
 
52) _______________ NÃO é considerada uma metodologia para processos de desenvolvimento de 
software. 
a) XP 
b) LINUX 
c) ICONIX 
d) SCRUM 
e) UML 
 
53) Na metodologia Scrum, NÃO faz parte de uma revisão do sprint (sprint review) o seguinte 
procedimento: 
a) Todo o time colabora no que deve ser feito em seguida, de modo que esta revisão contribua para 
reuniões de planejamento subsequentes. 
b) O time de desenvolvimento apresenta o trabalho que foi desenvolvido e responde questões sobre 
o incremento. 
c) O time de desenvolvimento discute quais fatores positivos e negativos ocorreram durante o sprint 
e como os problemas foram resolvidos. 
d) O proprietário do produto identifica o que está pronto e o que ainda está por fazer. 
e) Todo o time cria um plano para implementar melhorias no modo como o time efetua seu trabalho. 
 
54) 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 referemse, 
respectivamente, às representações: 
a) contínua, contínua, em estágios, contínua, em estágios. 
b) contínua, em estágios, em estágios, contínua, em estágios. 
c) em estágios, contínua, em estágios, contínua, em estágios. 
d) contínua, em estágios, contínua, em estágios, contínua. 
e) em estágios, em estágios, contínua, em estágios, contínua. 
 
55) O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema de 
software em fases. Em cada uma dessas fases, são executadas atividades de diversas disciplinas em 
diferentes proporções. 
No desenvolvimento de um sistema de software complexo, identifique a alternativa que esse processo 
recomenda: 
a) Construir uma arquitetura executável ao final da fase de construção, para validar as regras do 
negócio e os requisitos funcionais do sistema. 
b) Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em 
iterações em que cada iteração gera um incremento do software. 
c) Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do 
negócio e os requisitos não funcionais do sistema. 
d) Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas 
existentes no modelo de ciclo de vida em cascata tradicional. 
e) Ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados 
logo na fase de iniciação e os mais críticos nas fases finais. 
 
56) Uma das características do Processo Unificado é ser dirigido a casos de uso. Nesse contexto, 
analise as afirmações a seguir e identifique a alternativa correta. 
O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto 
de vista externo a esse sistema. 
PORQUE: 
- O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso. 
a) A primeira afirmação é verdadeira e a segunda é falsa. 
b) A primeira afirmação é falsa e a segunda é verdadeira. 
c) As duas afirmações são falsas. 
d) As duas afirmações são verdadeiras e a segunda não justifica a primeira. 
e) As duas afirmações são verdadeiras e a segunda justifica a primeira. 
 
57) Baseado nos estudos de organizações como a Standish Group observouse 
que a maioria dos projetos são cancelados ou concluídos com falhas. Também decorrente dessas 
pesquisas, observou-se que o principal componente para esses insucessos, pode ser indicado como? 
a) A não adoção de uma metodologia de desenvolvimento apropriada. 
b) A falta de investimento na área. 
c) A falta de interesse por parte dos stakeholders. 
d) A inexistência de metodologias de desenvolvimento. 
e) A falta de mão de obra especializada. 
 
58) Nos anos 60 ocorreu o que os autores intitulam como a Crise do Software. Entre as razões que 
motivaram tal definição, temos os seguintes itens: 
I – Baixo custo de produção do software 
II – Altos custos com manutenção de software 
III – Atraso na entrega dos produtos 
IV – Falta de rotatividade depessoal 
V – Prazo e custo da produção de software estourados frequentemente 
A alternativa que corresponde aos itens corretos é: 
a) II e IV 
b) II, III e IV 
c) I, III e V 
d) II, III e V 
e) I, II, III 
 
59) Com relação aos requisitos de software, é incorreto afirmar que 
a) eles devem conter as restrições existentes para a operação do sistema, tais como desempenho, 
confiabilidade, segurança, disponibilidade, espaço de memória alocado etc 
b) quando for necessário, eles devem incluir as necessidades de capacitação da equipe com relação 
aos modelos CMMI-DEV e MPS.Br 
c) não fazem parte do seu escopo as recomendações éticas e legais que os futuros sistemas devem 
atender 
d) a falha em cumprir um requisito funcional pode degradar o sistema, porém a falha em cumprir um 
requisito não funcional pode tornar todo o sistema inútil 
e) se necessário, eles devem abranger as necessidades de interação com outros sistemas já existentes 
na organização 
 
60) Por que a forma de se criar o código dos programas pode influenciar na manutenção futura do 
software? 
a) Numa manutenção futura, é necessário, após a alteração ser efetuada, avaliar se a versão anterior 
estava bem elaborada, com a utilização de padrões e com estrutura correta de desenvolvimento. 
b) A manutenção futura do software depende muito mais da competência de quem fará alteração do 
programa do que de quem criou sua versão inicial. 
c) Numa manutenção futura, é necessário avaliar o código fonte anterior antes de se fazer a 
alteração desejada. Assim, se o software foi construído de forma padronizada e com estrutura 
correta, a manutenção futura será facilitada. 
d) Se o software for criado com recursos avançados, isso atrapalhará sua manutenção futura. 
e) O software criado em sua primeira versão deve ser construído de forma a facilitar sua leitura, 
evitando estruturas flexíveis que facilitem a mudança futura. 
 
61) 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? 
a) Análise semântica 
b) Análise funcional 
c) Análise estrutural 
d) Análise compotamental 
e) Análise ambiental 
 
62) Com relação aos requisitos de software, é incorreto afirmar que 
a) eles devem conter as restrições existentes para a operação do sistema, tais como desempenho, 
confiabilidade, segurança, disponibilidade, espaço de memória alocado etc 
b) se necessário, eles devem abranger as necessidades de interação com outros sistemas já 
existentes na organização 
c) não fazem parte do seu escopo as recomendações éticas e legais que os futuros sistemas 
devem atender 
d) a falha em cumprir um requisito funcional pode degradar o sistema, porém a falha em cumprir 
um requisito não funcional pode tornar todo o sistema inútil 
e) quando for necessário, eles devem incluir as necessidades de capacitação da equipe com 
relação aos modelos CMMIDEV e MPS.Br. 
 
63) É o processo para compreender e definir quais serviços são necessários e identificar as restrições 
de operação e de desenvolvimento de sistema. Trata-se de um estágio particularmente crítico do 
processo de software, pois os erros nesse estágio, conduzem inevitavelmente a problemas 
posteriores no projeto e na implementação do sistema. Essa afirmativa refere-se ao(á) 
a) especificação abstrata. 
b) engenharia de requisitos. 
c) projeto de arquitetura. 
d) implementação do sistema. 
e) projeto de componente. 
 
64) Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa). 
I. Escopo é a abrangência do sistema; 
II. Requisitos são interesses dos usuários; 
III. A falta de treinamento pode ser causa do fracasso do software; 
IV. Os componentes do hardware jamais podem ser reutilizados. 
Assinale a sequência correta de V ou F que representa a classificação das sentenças acima: 
a) I-F, II-F, III-F IV-F; 
b) I-V, II-F, III-V, IV-F; 
c) I-V, II-V, III-V, IV-F; 
d) I-F, II-V, III-V, IV-F; 
e) I-F, II-V, III-F, IV-F. 
 
65) No contexto da Engenharia de Requisitos, considere: 
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão 
de acesso às dependências da corporação por técnicos, supervisores e chefes. 
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para 
este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por 
chefes de seção. 
Em relação às assertivas acima, é correto afirmar: 
a) a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. 
Por si só, não constitui um requisito, tanto funcional quanto não funcional. 
b) a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si 
só, não constitui um requisito, tanto funcional quanto não funcional. 
c) ambos referem-se a requisitos funcionais. 
d) o item I trata de um requisito não funcional e a ele está associado o requisito funcional, 
contido no item II. 
e) o item I trata de um requisito funcional e a ele está associado o requisito não funcional, 
contido no item II. 
 
66) Com relação aos requisitos de software, é incorreto afirmar que 
a) não fazem parte do seu escopo as recomendações éticas e legais que os futuros sistemas 
devem atender; 
b) a falha em cumprir um requisito funcional pode degradar o sistema, porém a falha em cumprir 
um requisito não funcional pode tornar todo o sistema inútil; 
c) eles devem conter as restrições existentes para a operação do sistema, tais como desempenho, 
confiabilidade, segurança, disponibilidade, espaço de memória alocado etc; 
d) se necessário, eles devem abranger as necessidades de interação com outros sistemas já 
existentes na organização; 
e) quando for necessário, eles devem incluir as necessidades de capacitação da equipe com 
relação aos modelos CMMIDEV e MPS.Br. 
 
67) Por que é importante a revisão da especificação dos requisitos? Assinale a INCORRETA. 
a) Para ratificar os itens descritos, eliminar inconsistências e contradições no texto e até 
identificar novos requisitos (ou complementos destes) que foram esquecidos. 
b) A fim de garantir que a codificação seja feita de forma correta e sem erros. 
c) A fim de melhorar a qualidade do software entregue ao cliente, uma vez que se os requisitos 
estiverem corretos, os erros que poderão chegar ao cliente serão apenas de programação e não 
de especificação; 
d) Para corrigir erros e omissões no documento de requisitos, uma vez que erros de Requisitos se 
propagam pelas demais etapas de desenvolvimento; 
e) A fim de melhorar a qualidade do documento de requisitos do sistema. 
 
68) Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos: 
a) elicitação, implementação, teste e análise. 
b) teste, codificação, modelagem e análise. 
c) elicitação, modelagem, projeto e teste. 
d) elicitação, análise e negociação, especificação e documentação, validação. 
e) implementação, teste, implantação e modelagem. 
 
69) A criação da engenharia de software surgiu numa tentativa de contornar a(o): 
a) A crise dos ambientes físicos de TI nos anos de 1970. 
b) Conflito entre os usuários de sistemas informatizados. 
c) Conflito entre as áreas de negócio e TI. 
d) A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento 
de sistema de software complexos. 
e) A crise entre os Stakeholders. 
 
70) Para Sommerville, durante as atividades de requisitos e projeto, os sistemas podem ser modelados 
como um conjunto de componentes e relacionamentos entre esses componentes. Em geral, eles 
são ilustradosgraficamente no modelo de arquitetura de sistema que fornece, ao leitor, uma visão 
geral da organização do sistema. Em relação às técnicas de análise NÃO é correto afirmar: 
a) A análise estruturada trabalha com foco funcional. 
b) A análise estruturada tem como objetivo modelar aspectos estáticos de um problema, 
utilizando o modelo de objetos. 
c) A análise estruturada trabalha com três visões: funções, dados e controle. 
d) Na análise orientada a objetos modelamos o problema usando o conceito de objeto/classe. 
e) A análise orientada a objetos trata o mundo composto por objetos. 
 
 
71) Basicamente o que é um processo de software? 
a) Um processo de software define como se testar. 
b) Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser 
feito e quando deve ser feito. 
c) Um processo de software define a forma como os requisitos devem ser levantados. 
d) Um processo de software define como um produto deve ser entregue. 
e) Um processo de software define que linguagem deve se usar. 
72) A primeira tarefa de um projeto de criação de certo produto de software é a _______________ 
deste produto. 
a) extração dos requisitos 
b) definição dos design patterns 
c) mensuração entre prazo e custo 
d) definição do team do projeto 
e) definição do escopo do projeto 
73) Por que é importante a revisão da especificação dos requisitos? Assinale a INCORRETA. 
a) Para ratificar os itens descritos, eliminar inconsistências e contradições no texto e até 
identificar novos requisitos (ou complementos destes) que foram esquecidos. 
b) A fim de melhorar a qualidade do documento de requisitos do sistema 
c) A fim de melhorar a qualidade do software entregue ao cliente, uma vez que se os requisitos 
estiverem corretos, os erros que poderão chegar ao cliente serão apenas de programação e não 
de especificação 
d) Para corrigir erros e omissões no documento de requisitos, uma vez que erros de requisitos se 
propagam pelas demais etapas de desenvolvimento 
e) A fim de garantir que a codificação seja feita de forma correta e sem erros. 
 
74) Baseado nos estudos de organizações como a Standish Group observou-se que a maioria dos 
projetos são cancelados ou concluídos com falhas. Também decorrente dessas pesquisas, 
observou-se que o principal componente para esses insucessos, pode ser indicado como? 
a) A falta de mão de obra especializada. 
b) A falta de investimento na área. 
c) A falta de interesse por parte dos stakeholders. 
d) A não adoção de uma metodologia de desenvolvimento apropriada. 
e) A inexistência de metodologias de desenvolvimento. 
 
75) 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: 
a) As opções I e II estão corretas 
b) As opções II e IV estão corretas 
c) As opções I e III estão corretas 
d) As opções I, II e III estão corretas 
e) As opções II e III estão corretas 
 
 
76) Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema. 
a) Somente o médico, pois os procedimentos realizados por ele são os considerados para o 
sistema. 
b) Somente o atendente, pois o procedimento do médico é confidencial. 
c) Cliente e atendente. 
d) Cliente e Médico. 
e) Atendente e Médico. 
 
77) Por que a forma de se criar o código dos programas pode influenciar na manutenção futura do 
software? 
a) Se o software for criado com recursos avançados, isso atrapalhará sua manutenção futura. O 
software criado em sua primeira versão deve ser construído de forma a facilitar sua leitura, 
evitando estruturas flexíveis que facilitem a mudança futura. 
b) Numa manutenção futura, é necessário, após a alteração ser efetuada, avaliar se a versão 
anterior estava bem elaborada, com a utilização de padrões e com estrutura correta de 
desenvolvimento. 
c) Numa manutenção futura, é necessário avaliar o código fonte anterior antes de se fazer a 
alteração desejada. Assim, se o software foi construído de forma padronizada e com estrutura 
correta, a manutenção futura será facilitada. 
d) A manutenção futura do software depende muito mais da competência de quem fará alteração 
do programa do que de quem criou sua versão inicial. 
 
 
78) No processo de desenvolvimento de software, todo software passa pelas fases de análise e 
projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir 
dessa informação, avalie a opções correta: ( 74 - ENADE 2008). 
a) O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os 
diversos fluxos de dados entre os módulos. 
b) Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se 
preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o 
projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a 
implementação possa ser realizada em seguida. 
c) Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, 
o funcional e o comportamental. 
d) O projeto arquitetural independe do paradigma de desenvolvimento. 
e) Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, 
quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases 
de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. 
 
79) Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da 
análise estrutural: 
"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. 
a) I e V estão corretas. 
b) I e IV estão corretas. 
c) I, III e V estão corretas. 
d) II, III e V estão corretas. 
e) II e IV estão corretas. 
 
80) Qual a fase do processo de engenharia de requisitos em que se pretende demonstrar que o 
documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende: 
a) arquitetura. 
b) classificação. 
c) organização. 
d) validação. 
e) elicitação. 
 
81) Um desenvolvedor de software foi contratado por uma empresa de software, mas ainda não tem 
informações acerca do modelo de desenvolvimento, do modelo de ciclo de vida ou do processo 
de desenvolvimento de software sob o qual se estruturam as atividades da organização. O 
desenvolvedor, no entanto, ao chegar às dependências da empresa, no seu primeiro dia de 
trabalho, começou a observar alguns comportamentos desempenhados pelos seus colegas. 
Tratando tais comportamentos como evidências do desempenho de um processo aderente a 
determinado modelo, o desenvolvedor registrou algumas proposições acerca do modelo 
empregado na empresa. 
A respeito da situação acima, em cada uma das opções a seguir, é apresentadauma evidência 
coletada pelo desenvolvedor, que deve ser analisada individualmente, independentemente das 
demais evidências coletadas. Assinale a opção em que a conclusão de evidência é coerente com o 
que estabelece o corpo de conhecimento da engenharia de software acerca desse tema. 
a) Os requisitos do software da organização são, detalhadamente, descritos por meio de fórmulas e 
diagramas, usando-se notações matemáticas embasadas na teoria dos conjuntos, relações e funções, e 
no cálculo de predicados. Portanto, a empresa usa métodos ágeis. 
b) O gerente geral de projetos da empresa decidiu, junto a um cliente, realizar algumas modificações 
nos requisitos de um produto desoftware que já se encontrava na fase de testes e comprometeu-se a 
incluir tais requisitos na próxima liberação do produto. Essa decisão permite inferir que o modelo de 
desenvolvimento de software empregado não é do tipo cascata. 
c) Imediatamente após ter testado um protótipo evolucionário, um dos colegas da empresa iniciou a 
produção de uma lista de riscos aos quais o projeto está sujeito. Dessa forma, a empresa não utiliza 
um modelo de ciclo de vida embasado no espiral. 
d) Todos os colegas com os quais o desenvolvedor teve contato lhe informaram que desenvolvem 
testes unitários para os módulos que desenvolvem, realizam programação em pares e, 
periodicamente, fazem refatoração de código. Nesse caso, a empresa não utiliza o modelo de 
programação extrema. 
e) A empresa dispõe de processo bem estabelecido para medição e análise da qualidade dos processos 
de software e produtos desenvolvidos, não ocorrendo o mesmo com processos de gerenciamento de 
acordo com os vários fornecedores da empresa. Assim, a empresa tem chances de estar aderente ao 
CMMI, no nível de maturidade 2. 
 
82) A respeito do plano de teste, um registro do processo de planejamento de testes 
de software, assinale a opção correta. 
a) O processo de planejamento de testes é usualmente descrito em um plano de testes. 
b) Um plano de teste de software é um registro da execução de um caso de teste de software. 
c) A automação de um teste de integração é mais facilmente empreendida que a de um teste de 
módulo. 
d) A produção de scripts de teste deve preceder a eventual construção de casos de teste. 
e) Ao se inspecionar o conteúdo de um plano de testes, devem-se encontrar, entre outras, as seguintes 
descrições: escopo de testes, abordagens de teste, recursos para realização dos testes e cronograma 
das atividades de teste a serem realizadas. 
 
83) Um requisito de software expressa as necessidades e restrições colocadas em um produto 
de software que contribuem para a solução de algum problema do mundo real. Acerca desse 
assunto, assinale a opção correta. 
a) Os contratantes ou clientes são os principais colaboradores envolvidos no fornecimento de 
informações para o processo de levantamento ou elicitação de requisitos de software, os demais 
grupos de pessoas que podem fornecer informações são considerados de importância secundária. 
b) As necessidades dos usuários a serem atendidas por um produto de software constituem a classe de 
requisitos funcionais, e as restrições mencionadas na definição de requisitos constituem a classe de 
requisitos não funcionais. 
c) Entre as fontes de informação para a elicitação de requisitos, destacam-se, além dos colaboradores, 
o conhecimento do domínio de aplicação em que o software funcionará, o ambiente operacional 
do software e o ambiente organizacional. 
d) A negociação de requisitos, de forma similar à observação do ambiente organizacional, é uma 
atividade típica da fase de elicitação de requisitos. 
e) A técnica de casos de uso, empregada em alguns modelos de desenvolvimento de software atuais, 
é mais aderente à construção de cenários durante a construção de protótipos que durante a elicitação 
de requisitos. 
 
84) Na maioria dos projetos de software, existe algum reuso de software. Isto ocorre geralmente 
quando as pessoas da equipe conhecem outros projetos com códigos semelhantes aos 
necessários. Na modelagem evolucionária de processos, o reuso é freqüentemente essencial para 
o desenvolvimento rápido do sistema. Nesse sentido, observe a figura abaixo que representa um 
modelo de processo, que emprega o reuso. 
 
 
 
Esse modelo é conhecido como Engenharia de Software baseada em: 
a) dados. b) eventos. c) classes. d) requisitos. e) componentes. 
 
85) Um modelo de processo de software é uma descrição simplificada desse processo que apresenta 
uma visão dele. Esses modelos incluem as atividades, que fazem parte do processo, os produtos de 
software e os papéis das pessoas envolvidas na engenharia do software. Nesse contexto, dois 
modelos são descritos a seguir. 
I. Mostra a seqüência de atividades ao longo do processo, com suas entradas, saídas e dependências 
entre elas. Neste caso, as atividades representam ações humanas. 
II. Mostra o processo como um conjunto de atividades, no qual cada uma realiza alguma 
transformação de dados, como uma especificação é transformada de entrada em saída. Neste caso, 
as atividades podem representar transformações realizadas por pessoas ou computadores. 
Esses modelos I e II são denominados, respectivamente, de: 
a) workflow e fluxo de dados. b) workflow e casos de uso. c) workflow e classes de objetos. 
d) broadcast e casos de uso. e) broadcast e fluxo de dados. 
 
86) Um tipo de teste de sistemas de software é também chamado de “teste comportamental” e 
focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar 
conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de 
um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta 
encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de 
acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além 
disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção 
focalizada no domínio da informação. Esse tipo é conhecido por teste: 
a) caixa-preta. b) caixa-branca. c) de fluxo de dados. d) de caminho básico. e) de lógica 
composta. 
 
87) No que diz respeito aos sistemas de software, o objetivo do teste é encontrar erros, sendo um 
teste aquele que tem alta probabilidade de encontrar um erro. Assim, um engenheiro 
de software deve projetar e implementar um sistema ou um produto baseado em computador 
com “testabilidade” em mente. Ao mesmo tempo, os testes devem exibir um conjunto de 
características que atinge o objetivo de encontrar a maioria dos erros com um mínimo de 
esforço. Dentre as características que levam a um software testável, uma pode ser resumida pela 
frase “Quanto melhor funciona, mas eficientemente pode ser testado”. Se um sistema é 
projetado e implementado com qualidade em mente, poucos defeitos vão bloquear a execução 
dos testes, permitindo que o teste progrida sem problemas. Essa característica é definida como: 
a) estabilidade. b) simplicidade. c) operabilidade. d) controlabilidade. e) observabilidade. 
 
88) No que diz respeito aos sistemas de software, teste é um conjunto de atividades que podem ser 
planejadas antecipadamente e conduzidas sistematicamente. Um tipo I de teste se refere ao conjunto 
de atividades que garante que o software implementa corretamente uma função específica, 
associado à construção do produto de forma correta ou não, enquanto um tipo II se refere a um 
conjunto de atividades diferente que garante que o software construído corresponde aos requisitos 
do cliente, associado à construção do produto certo. Esses testesdo tipo I e II são denominados, 
respectivamente: 
a) depuração e homologação. b) homologação e aceitação. c) aceitação e verificação. 
d) verificação e validação. e) validação e depuração. 
 
89) O Processo Unificado, também chamado de Rational Unified Process (RUP), representa 
uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de 
processo de software, mas caracterizá-los de 
um modo que implemente muitos dos melhores 
princípios de desenvolvimento ágeis. Ele 
enfatiza o importante papel da arquitetura 
de software e sugere um fluxo de processo 
interativo e incremental, dando a sensação 
evolucionária que é essencial no 
desenvolvimento moderno de software. Nesse 
contexto, observe a figura ao lado. 
As fases do processo unificado identificadas 
por ALFA, BETA e GAMA são denominados, 
respectivamente: 
a) requisitos, elaboração e implementação. b) requisitos, especificação e implantação. 
c) especificação, transição e implantação. d) concepção, elaboração e transição. 
e) concepção, projeto e implementação. 
 
90) 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. d) integrado. e) empírico. 
 
91) Como Modelo evolucionário do processo de software, uma característica da prototipagem é: 
a) independer do estabelecimento e da definição de requisitos. 
b) configurar um processo interativo e rápido de desenvolvimento. 
c) iniciar o processo de desenvolvimento pela implantação e pelos testes. 
d) gerar uma primeira versão do sistema completa e isenta de erros. 
e) descartar a participação do cliente no processo de desenvolvimento e de implantação. 
 
92) Rapid Application Development (RAD) é um modelo de processo de software incremental que 
enfatiza um ciclo de desenvolvimento curto, com o uso de uma abordagem de construção 
baseada em componentes. Nesse modelo, três das principais fases são abrangidas pelas 
modelagens: 
a) do negócio, dos recursos financeiros e das funções gerenciais. 
b) do gerenciamento, dos recursos de TI e dos processos. 
c) do planejamento, dos dados e das funções gerenciais. 
d) do planejamento, dos recursos de TI e dos projetos 
e) do negócio, dos dados e dos processos. 
 
93) A figura abaixo ilustra um modelo de processo, que prescreve um conjunto de elementos de 
processo como atividades de arcabouço, ações de engenharia de software, tarefas, produtos de 
trabalho, mecanismos de garantia de qualidade e de controle de modificações para cada projeto. 
 
 
Esse modelo é conhecido como Modelo: 
a) por funções. b) em cascata. c) incremental. d) em pacotes. e) por módulos. 
 
94) Análise e gerenciamento de Riscos,; 
Em um processo de análise de riscos em TI, uma avaliação da vulnerabilidade depende das 
avaliações 
a) do risco e dos controles. b) do ativo e dos controles. c) do ativo e das ameaças. 
d) das ameaças e das contramedidas. e) dos controles e do risco residual 
 
 
95) 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 é: 
a) Entrevista 
b) Questionário 
c) Visita técnica 
d) Casos de Uso 
e) Brainstorm 
 
96) 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: 
1) As opções I, II e III estão corretas 
2) As opções I e II estão corretas 
3) As opções II e III estão corretas 
4) As opções II e IV estão corretas 
5) As opções I e III estão correta. 
 
 
97) A UML é uma linguagem visual para modelar sistemas orientados a objetos, sendo 
independente tanto de linguagens de programação quanto de processos de desenvolvimento. Nesse 
contexto, analise a figura abaixo, que representa um modelo de ciclo de vida para desenvolvimento 
de sistemas. Essa abordagem divide o desenvolvimento de software em ciclos, em que, em cada 
ciclo, podem ser identificadas as fases de análise, projeto, implementação e testes. Cada um dos 
ciclos considera um subconjunto de requisitos, e estes são desenvolvidos uma vez que sejam 
alocados a um ciclo de desenvolvimento. Esse modelo de ciclo de vida é denominado 
a) clássico. b) em cascata. c) prototipação. d) estruturado por fases. e) incremental e iterativo. 
 
98) O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que 
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. 
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. 
 
99) Identifique com V as afirmativas verdadeiras e com F, as falsas. 
( ) A análise de requisitos possibilita que o Engenheiro de Software especifique a função e o 
desempenho do software. 
( ) Os testes de software são atividades de garantia da qualidade por si mesmo. 
( ) A segurança de software é uma atividade de garantia de qualidade de software que se concentra 
na identificação e avaliação de casualidades em potencial que possam exercer um impacto negativo 
sobre o software e fazer com que todo o sistema falhe. 
A alternativa que contém a sequência correta, de cima para baixo, é a 
a) F V F b) F F V c) V F V d) V F F e) V V V 
 
 
100) Identifique com V as afirmativas verdadeiras e com F, as falsas. 
a) ( ) A confiabilidade pode ser medida diretamente e estimada, usando-se dados históricos e de 
desenvolvimento. 
b) ( ) Os testes de caixa preta focalizam a estrutura de controle do programa, sendo que os casos de 
teste são derivados para garantir que todas as instruções do programa tenham sido exercitadas pelo 
menos uma vez durante os testes e que todas as condições lógicas tenham sido exercitadas. 
c) ( ) Os testes de caixa branca são projetados para validar os requisitos funcionais, sem se 
preocupar com o funcionamento interno de um programa. 
A alternativa que contém a sequência correta, de cima para baixo, é a 
a) V V V b) V V F c) F F V d) F VF e) V F F 
 
101) Identifique com V as afirmativas verdadeiras e com F, as falsas. 
a) ( ) Os requisitos não funcionais restringem o sistema que está sendo desenvolvido e o processo 
de desenvolvimento que deve ser usado e estão, frequentemente, relacionados às propriedades 
emergentes do sistema de modo que se aplicam ao sistema em sua totalidade. 
b) ( ) A prototipação não é considerada uma técnica usada para validação de requisitos, pois ocorre 
na fase final do processo de desenvolvimento, representado a entrega do sistema aos usuários 
finais e clientes. 
c) ( ) Pode-se considerar que a entrada para o estudo de viabilidade consiste em um conjunto 
preliminar de requisitos de negócios, um esboço da descrição do sistema e como esse sistema 
pretende apoiar os processos de negócios. 
A alternativa que contém a sequência correta, de cima para baixo, é a 
a) V V F b) V F V c) F F V d) F V F e) V V V 
 
102) Na Engenharia de Software, há diversos modelos de ciclo de vida, definidos com variados 
níveis de formalidade. O modelo 
a) cascata (ou clássico) é adequado para controlar riscos e requisitos voláteis durante o 
desenvolvimento do sistema. 
b) codificação e correção (code and fix) é adequado para alcançar um bom nível de manutenibilidade 
do sistema. 
c) prototipagem descartável é adequado para descartar a fase de levantamento de requisitos do 
sistema a ser desenvolvido. 
d) prototipagem evolutiva entrega uma versão inicial do sistema, que considera requisitos já 
definidos com o cliente. 
e) espiral é inadequado quando são necessários o uso de protótipos durante a validação do sistema e o 
reúso de software. 
 
103) O Processo Unificado divide a realização de um projeto para desenvolvimento de um 
sistema de software em fases. Em cada uma dessas fases, são executadas atividades de diversas 
disciplinas em diferentes proporções. No desenvolvimento de um sistema de software complexo, 
esse processo recomenda 
a) construir uma arquitetura executável ao final da fase de construção, para validar as regras do 
negócio e os requisitos funcionais do sistema. 
b) criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do 
negócio e os requisitos não funcionais do sistema. 
c) usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em 
iterações em que cada iteração gera um incremento do software. 
d) ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados logo 
na fase de iniciação e os mais críticos nas fases finais. 
e) entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas 
existentes no modelo de ciclo de vida em cascata tradicional. 
 
 
104) No RUP, definir quais são os atores, os casos de uso existentes e como eles interagem entre 
si é função típica do 
a) Designer de Negócios. 
b) Revisor do Modelo de Negócios. 
c) Analista do Processo de Negócios. 
d) Revisor de Requisitos. 
e) Analista de Sistemas. 
 
 
105) De certo modo, o Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e 
características dos modelos convencionais de processo de software, porém, de caracterizá-los de 
modo que implementem muitos dos melhores princípios de desenvolvimento ágil de software. Com 
base nessa afirmação, é correto dizer que o Processo Unificado 
a) prevê requisitos estáveis e desenvolvimento em uma sequência de etapas sem a participação do 
cliente. 
b) divide o projeto em fases de uma maneira inflexível e, após a fase de desenvolvimento, não se 
prevêem mudanças das especificações. 
c) sugere que o software seja todo planejado e documentado antes de ser implementado. 
d) sugere um fluxo de processo que é iterativo e incremental, dando a sensação evolucionária que é 
essencial no desenvolvimento moderno de software. 
e) reconhece que a comunicação com o cliente é importante, entretanto dispensa os métodos diretos 
para descrever a visão do cliente de um sistema. 
 
106) O RUP (Rational Unified Process) é uma metodologia de projeto de software criada pela 
Rational. O processo analítico do RUP divide o ciclo de vida de desenvolvimento de software em 4 
fases. Assinale a alternativa que não indica uma fase do ciclo de vida de desenvolvimento de 
software, de acordo com o RUP. 
a) Transição. b) Concepção. c) Elaboração. d) Implantação. e) Construção. 
 
107) A figura a seguir ilustra um 
Diagrama de Casos de Uso e é utilizada 
no desenvolvimento de projetos de 
sistemas, utilizando ferramentas da 
Análise Orientada a Objetos. 
O relacionamento entre o ator Cliente e o 
caso de uso Comprar um produto, é 
denominado e definido como: 
a) Associação / uma funcionalidade do 
sistema do ponto de vista do usuário 
b) Generalização / uma funcionalidade do 
sistema do ponto de vista do usuário 
c) Associação / uma funcionalidade do 
sistema do ponto de vista do 
relacionamento 
d) Globalização / uma funcionalidade do 
sistema do ponto de vista do 
relacionamento 
e) Generalização / uma funcionalidade do sistema do ponto de vista do relacionamento 
 
108) Em termos de documentação de software, o diagrama UML mais recomendado para 
documentar requisitos funcionais e as dependências entre eles é o 
a) diagrama entidade-relacionamento. b) diagrama de classes. c) diagrama de fluxo de dados. 
d) diagrama de casos de uso. e) diagrama de implantação. 
 
109) No Processo RUP, a ênfase no escopo do sistema está na fase de 
a) concepção. b) implementação. c) elaboração. d) implantação. e) teste. 
 
110) É embasado na idéia de desenvolvimento de uma implementação inicial, expondo o 
resultado aos comentários do usuário e refinando esse resultado por meio de diversas versões, até 
que seja desenvolvido um sistema adequado. No âmbito do processo de software, trata-se de 
a) desenvolvimento evolucionário. b) modelo em cascata. c) engenharia de software baseada em 
componentes. 
d) desenvolvimento em espiral. e) programação estruturada. 
 
111) Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema. 
"Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu 
estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em um a ficha e o 
encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do 
mês o médico contabiliza o total de pacientes por queixa apresentada." 
(A) Atendente e Médico. (B) Cliente e atendente. (C) Somente o atendente, pois o procedimento 
do médico é confidencial. (D) Somente o médico, pois os procedimentos realizados por ele são os 
considerados para o sistema. (E) Cliente e Médico. 
 
112) Exercicio: O que é desenvolver Adhoc? 
Resposta: Desenvolvimento sob demanda. 
 
113) Exercicio : A Linguagem de Máquina (Machine Language), é a linguagem de mais baixo 
nível de entendimento pelo ser hum ano e a única, na verdade, entendida pelo processador (CPU). Ela 
é constituída inteiramente de números, o que torna praticamente impossível entendê-la diretamente. 
Cada CPU tem seu conjunto único de linguagem de máquina, definido pelo fabricante do chip. Um a 
instrução típica em linguagem de máquina seria algo com o: 0100 1111 1010 0110. Assim, considere 
as sentenças abaixo: 
I- As instruções presentes na linguagem de máquina são as mesmas da linguagem do nível mais 
acima (linguagem Assembly). 
II- Os programas escritos nas linguagens de mais baixo nível são convertidos (compilados ou 
montados) para a linguagem de máquina específica, para que possam ser executados pelo 
computador. 
III- Um programa em

Outros materiais