Buscar

Processo Desenvolvimento Software

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 130 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 130 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 130 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

Sai estacio
1. 
 
 
O software também pode ser classificado como: Software de sistema e 
Software aplicativo. Também chamados de sistema operacional, o 
software de sistema é responsável por operar os demais periféricos que 
estejam conectados ao hardware. Associe a coluna da esquerda com a 
coluna da direita e em seguida marque a alternativa correta, considerando 
a sequência de cima para baixo: 
1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 
2. Multiprocessamento ( ) Os processos são compartilhados e 
enfileirados a espera do processador 
3. Multitarefa ( ) Somente é permitida a utilização de um 
usuário de cada vez 
4. Multiusuário ( ) Executa somente um processo de cada vez 
5. Monousuário ( ) Distribui para mais de um processador 
 
 5, 4, 1, 3, 2 
 4, 3, 5, 1, 2 
 
 2, 1, 3, 4, 5 
 
 1, 2, 5, 3, 4 
 
 5, 1, 3, 2, 4 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
2. 
 
 
São problemas encontrados na implementação do processo de desenvolvimento de 
sofwtare: 
_______________, erro no uso de metodologias a serem adotadas, adoção de 
ferramentas inadequadas, _______________ e inadequação da equipe. 
 resistência a mudanças, desconhecimento do escopo do projeto. 
 
 falta de tempo para implementação, falta de capital de investimento. 
 
 falta de tempo para implementação, resistência a mudanças. 
 falta de tempo para implementação, desconhecimento do escopo do projeto. 
 
 falta de tempo para implementação, capital mal empregado. 
 
 
 
Explicação: 
A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário 
doméstico até grandes empresas que dependem 100% de softwares. 
Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa 
programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo 
eficiente. 
Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são: 
resistência a mudanças 
erro no uso de metodologias a serem adotadas 
adoção de ferramentas inadequadas 
desconhecimento do escopo do projeto 
inadequação da equipe. 
 
 
 
 
3. 
 
 
Dentre os diferentes programas de controle financeiro disponíveis na Google Play 
tem um da Globo News, onde possui uma interface simples de utilizar, mas 
durante o seu uso sempre aparece um banner com propaganda da Caixa 
Econômica federal. Analisando estas características podemos classificar este 
software como: 
 Adware 
 
 Comercial 
 
 Shareware 
 
 Demo 
 
 Trial 
 
 
Gabarito 
Coment. 
 
 
 
 
4. 
 
 
Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: 
I. É a parte lógica do sistema de computação; 
II. Pode ser do tipo aplicativo ou básico; 
III. Seu processo de desenvolvimento é industrializado; 
IV. Pode ter a parte defeituosa substituída, tal qual o hardware. 
Assinale, então, a ÚNICA opção correta: 
 
 As opções II e IV estão corretas 
 As opções I e II estão corretas 
 
 As opções I e III estão corretas 
 
 As opções I, II e III estão corretas 
 
 As opções II e III estão corretas 
 
 
 
Explicação: 
I. É a parte lógica do sistema de computação; -Verdade 
II. Pode ser do tipo aplicativo ou básico; - verdade 
III. Seu processo de desenvolvimento é industrializado; - Falso, é 
manufaturado 
IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Falso, a parte 
defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais. 
 
 
Gabarito 
Coment. 
 
 
 
 
5. 
 
 
Qual alternativa abaixo é verdadeira em relação ao fluxo básico de processamento 
de dados? 
 
 Programa > Manual > Especificações. 
 
 Manual > Programação > documentação. 
 
 Estruturado > Objeto > Aplicativo. 
 Entrada > Processamento > Saída. 
 
 Freeware > Shareware > Adware. 
 
 
 
Explicação: 
O fluxo básico de processamento de dados é composto de uma ENTRADA DE 
DADOS que sofre PROCESSAMENTO e gera uma SAÍDA. 
Conclusão: 
Entrada > Processamento > Saída. 
 
 
 
 
6. 
 
 
Qual alternativa abaixo melhor representa o paradigma da linguagem de 
programação Orientada a Objetos(OO)? 
 
São elementos de código em formato de objetos que se interligam e utilizam 
uma ótica mais próxima do mundo real. 
 
 
São elementos de código em formato de blocos que se interligam através de 
métodos básicos como: Sequência, Seleção e Interação. 
 
 
Também chamados de sistema operacional, é responsável por operar os 
demais periféricos que estejam conectados ao hardware. 
 
 
Possuem códigos onde os passos podem ser repetitivos até uma condição ser 
atingida. 
 
 
Possuem códigos onde os passos podem ser executados baseados em um 
tratamento lógico (IF, THEM, ELSE). 
 
 
 
Explicação: 
Elementos de código em formato de objetos que se interligam. 
 Classe: Tipo de Objeto. 
 Atributos: Variáveis que estão dentro de cada objeto da classe. 
 Método: Ação que a classe pode realizar. 
 
Conclusão: 
São elementos de código em formato de objetos que se interligam e utilizam 
uma ótica mais próxima do mundo real. 
 
 
 
 
7. 
 
Observe a figura abaixo, ela é resultante do relatório do 
CHAOS fornecido pela Standish Group, que tem como 
objetivo medir projetos de grande porte nos EUA. O 
resultado das medições servem de base para verificar a 
qualidade no desenvolvimento de software fazendo uso de 
3 (três) indicadores: Sucesso; Cancelado e com Falha. Na 
Engenharia de Software que parâmetros são utilizados 
para determinar se um projeto teve sucesso ou foi 
concluído com falha: 
 
Fonte: Relatório do CHAOS, Standish Group (2009) 
 Escopo, Prazo e Custo. 
 
 Planejamento, Prazo e Custo. 
 
 Contingenciamento, Prazo e Custo. 
 Escopo, Prazo e Qualidade. 
 
 Escopo, Qualidade e Custo. 
 
 
 
Explicação: 
Segundo Pressman (1995), para que um projeto de software seja bem sucedido, é 
necessário que alguns parâmetros sejam corretamente analisados, como por 
exemplo, o escopo do software, os riscos envolvidos, os recursos necessários, as 
tarefas a serem realizadas, os indicadores a serem acompanhados, os esforços e 
custos aplicados e a sistemática a ser seguida. A análise de todos estes parâmetros 
seria a função típica do gerenciamento de projetos, a qual, em geral, se inicia antes 
do trabalho técnico e prossegue à medida que a entrega do software vai se 
concretizando. 
 
 
 
 
8. 
 
 
Qual alternativa abaixo melhor representa o paradigma da linguagem de 
programação estruturada? 
 
Possui como ótica principal a aproximidade do mundo real e estruturas que 
possuem comportamento próprio. 
 
 
Também chamada de sistema operacional, é responsável por operar os 
demais periféricos que estejam conectados ao hardware. 
 
 
Linguagem usada quando o processo precisa de um software que não 
implique em pagamento de uso. 
 
 
Linguagem usada quando o processo precisa de um software que implique 
em pagamento de uso. 
 
São elementos de código em formato de blocos que se interligam através de 
métodos básicos como: Sequência, Seleção e Interação. 
 
 
 
Explicação: 
Elementos de código em formato de blocos que se interligam através de três 
métodos básicos: 
 Sequência: Onde os passos são seguidos de forma sequencial (tarefa 1 
finaliza, entra tarefa 2). 
 Seleção: Onde os passos podem ser executados baseados em um tratamento 
lógico (IF, THEM, ELSE). 
 Interação: Onde os passos podem ser repetitivos até uma condição ser 
atingida. 
Conclusão: 
São elementos de código em formato de blocos que se interligam através de 
métodos básicos como: Sequência, Seleção e Interação. 
 
 
 
1. 
 
Além da linguagem de programação, o software também pode ser classificado 
como: Software de sistema e Software aplicativo. Também chamados de sistema 
operacional, o software de sistema é responsável por operar os demais 
periféricos que estejam conectadosao hardware. 
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de 
processos: 
______________: Executa somente um processo de cada vez. 
______________: Distribui para mais de um processador. 
 
______________: Os processos são compartilhados e enfileirados a espera do 
processador. 
______________: Vários usuários utilizam ao mesmo tempo. 
______________: Somente é permitida a utilização de um usuário de cada vez. 
 
Marque a alternativa correta. 
 
 Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário. 
 
 Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa. 
 
 Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário. 
 
 Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa. 
 Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário. 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
2. 
 
 
Considerando os dois paradigmas de desenvolvimento de software, estudados na 
aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está 
incompatível com estes paradigmas: 
 I. O atributo descreve as características dos objetos. 
 II. A iteração é um tipo de instrução onde os passos são repetidos até uma 
condição ser atingida. 
 III. Método é o tipo de instrução que pode ser executada baseada em uma 
condição lógica. 
 
 Apenas as afirmativas II e III estão incompatíveis 
 Apenas a afirmativa III está incompatível 
 Apenas a afirmativa I está incompatível 
 
 Todas as afirmativas estão compatíveis 
 
 Apenas as afirmativas I e II estão incompatíveis 
 
 
 
Explicação: 
 A afirmativa III está incorreta uma vez que o método é ação que a classe pode 
realizar. 
 
 
 
Gabarito 
Coment. 
 
 
 
 
3. 
 
 
No que se refere ao conceito de software e linguagens de programação, avalie as 
assertivas a seguir 
I. Software é um programa de computador. 
II. Um programa de computador é um conjunto de instruções que devem ser 
executadas pelo hardware 
III. Para desenvolver software usamos linguagens de programação 
IV. O paradigma de linguagem que se destaca hoje, por ser usado em larga 
escala, é o Imperativo. 
Assinale a UNICA opção que mostra as assertivas corretas 
 
 Apenas II 
 
 Apenas I e II 
 Apenas I, II e III 
 
 I, II , III e IV 
 
 Apenas I 
 
 
 
Explicação: 
I Software é um programa de computador. - Verdade 
II. Um programa de computador é um conjunto de instruções que devem ser 
executadas pelo hardware - Verdade 
III. Para desenvolver software usamos linguagens de programação - Verdade 
IV. O paradigma de linguagem que se destaca hoje é o Imperativo. - Falso, hoje 
destaca-se o paradigma orientado a objeto 
 
 
 
 
 
4. 
 
 
NÃO é um software do tipo aplicativo: 
 
 
 Planilha eletrônica. 
 Sistema operacional. 
 
 Editor de texto. 
 
 Sistema bancário. 
 
 Gerenciador de banco de dados. 
 
 
Gabarito 
Coment. 
 
 
 
 
5. 
 
 
Em relação aos modelos de software, marque a opção MAIS CORRETA para a 
definição sobre o tipo de (licenciamento) de software que atende ao abaixo 
descrito 
- "Programa de Computador cujo o uso não implica o pagamento de licença de 
uso" 
 
 Adware 
 
 Trial 
 
 Demo 
 Freeware 
 
 Software GLU 
 
 
 
Explicação: 
O programa de computador cuja utilização não implica o pagamento de licenças de 
uso ou royalties é o freeware. 
 
 
 
 
 
 
 
6. 
 
 
Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um 
Software Aplicativo? 
 
 
São elementos de código em formato de blocos que se interligam através de 
métodos sequenciais. 
 
 
Também chamados de sistema operacional, é responsável por operar os 
demais periféricos que estejam conectados ao hardware. 
 
 São elementos de código em formato de objetos que se interligam. 
 
 É a linguagem de programação com mais aproximidade com o hardware. 
 
São programas que têm interface direta com o usuário, como editores de 
texto, planilhas eletrônicas, navegadores, dentre outros. 
 
 
 
Explicação: 
São programas que têm interface direta com o usuário e que são voltados para 
solução de problema. 
Por exemplo: Editores de texto, planilhas eletrônicas, navegadores, imposto de 
renda, folha de pagamento, dentre outros. 
Conclusão: 
São programas que têm interface direta com o usuário, como editores de 
texto, planilhas eletrônicas, navegadores, dentre outros. 
 
 
 
 
 
7. 
 
 
No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e 
objetos. 
Avalie as assertivas. 
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. 
II. Classe agrupa um conjunto de objetos afins. 
III. Atributos são ações que a classe pode realizar. 
IV. Métodos são os dados que o objeto reune em si 
Assinale a UNICA opção que mostra as assertivas corretas 
 Apenas I e II 
 
 I, II , III e IV 
 
 Apenas II 
 Apenas I 
 
 Apenas I, II e III 
 
 
 
Explicação: 
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - 
verdade 
II. Classe agrupa um conjunto de objetos afins. = verdade 
III. Atributos são ações que a classe pode realizar. - falso, atributos são dados 
IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, 
procedimentos. 
 
 
 
 
8. 
 
 
Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: 
I. Informação é um fato isolado; 
II. Dado é algo que tem valor; 
III. Um sistema de informação recebe dados, os processa e gera informações; 
IV. Informação tem que ser útil para quem a detém. 
Com base em sua análise, assinale a ÙNICA opção correta: 
 
 As opçoes I, II e III estão corretas 
 
 Apenas a opção III está correta 
 As opções III e IV estão corretas 
 
 As opçoes I e III estão corretas 
 
 As opções I e IV estão corretas 
 
 
 
Explicação: 
A opção I é falsa, uma vez que o Dado é um fato isolado e não a informação. 
A opção II é falsa, uma vez que a Informação é que possui um valor. 
1. 
 
 
A criação da engenharia de software surgiu numa tentativa de contornar a(o): 
 
 Conflito entre os usuários de sistemas informatizados. 
 
 A crise entre os Stakeholders. 
 
 Conflito entre as áreas de negócio e TI. 
 
A crise do software nos anos de 1970 e dar um tratamento de engenharia ao 
desenvolvimento de sistema de software complexos. 
 
 A crise dos ambientes físicos de TI nos anos de 1970. 
 
 
 
Explicação: 
A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos 
aspectos práticos da produção de um sistema de software. 
O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua 
criação surgiu numa tentativa de contornar a crise do software e dar um tratamento 
de engenharia (mais sistemático, controlado e de qualidade mensurável) 
ao desenvolvimento de sistemas de software complexos. Um sistema 
de software complexo se caracteriza por um conjunto de componentes abstratos 
de software (estruturas de dados e algoritmos) encapsulados na forma 
de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, 
compondo a arquitetura do software, que deverão ser executados em sistemas 
computacionais. 
Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que 
permitem ao engenheiro especificar, projetar, implementar e manter sistemas 
de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer 
mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas 
desenvolvedoras de software passaram a empregar esses conceitos sobretudo para 
orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma 
de Fábrica de Software. 
 
 
 
 
2. 
 
 
No que tange as linguagens de programação, avalie cada assertiva como V 
(verdadeira) ou F(falsa). 
I. O hardware corresponde aos equipamentos , do sistema computacional 
II. O hardware apenas compreendeas linguagens de alto nível 
III. As linguagens de programação Orientada a objetos (OO) são as dominantes no 
atual estado da arte. 
IV. Linguagens de programação são classificadas como software básico 
Assinale a UNICA opção que mostra as assertivas Verdadeiras 
 
 
Apenas I e II 
 
 Apenas I, III e IV 
 
 Apenas III 
 
 Apenas II 
 
 I, II , III e IV 
 
 
 
Explicação: 
I. O hardware corresponde aos equipamentos , do sistema computacional - Verdade 
II. O hardware apenas compreende as linguagens de alto nível - Falso, frase sem 
qualquer nexo e coerência. 
III. As linguagens de programação Orientada a objetos (OO) são as dominantes no 
atual estado da arte. - verdade 
IV. Linguagens de programação são classificadas como software básico - verdade 
 
 
 
 
3. 
 
 
No que tange a classificação do software, diga se cada assertiva é V ou F e indique 
a opção que apresenta a correta sequencia de V e F. 
I. O software básico, como diz o nome, fornece os subsídios para apoio ao 
hardware 
II. As linguagens de programação e o sistema operacional são software básico. 
III. O software aplicativo oferece utilidade ao usuário. 
IV. Sistema de Folha de pagamento é um exemplo de um software básico. 
 
 
 
I-F; 2-V; 3-F; 4-F 
 
 
 
I-F; 2-V; 3-V; 4-F 
 
 
 
I-V; 2-F; 3-F; 4-F 
 
 I-V; 2-V; 3-V; 4-V 
 I-V; 2-V; 3-V; 4-F 
 
 
 
Explicação: 
I. O software básico, como diz o nome, fornece os subsídios para apoio ao 
hardware - Verdade 
II. As linguagens de programação e o sistema operacional são software básico. - 
Verdade 
III. O software aplicativo oferece utilidade ao usuário. = Verdade 
IV. Sistema de Folha de pagamento é um exemplo de um software básico. = Falso, 
é um software aplicativo 
 
 
 
 
4. 
 
 
Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em 
seguida, assinale a alternativa correta. 
I. Sendo o software o principal elemento de um SI, um algoritmo inteligente 
compensa um hardware inadequado; 
II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, 
para saber a quem chamar no momento de um problema; 
III A tecnologia resolve qualquer problema de uma empresa desorganizada; 
IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. 
Com base em sua análise assinale ÚNICA opção correta: 
 
 As opções II e III estão corretas 
 
 Apenas a opção I está correta 
 As opções I, II e IV estão corretas 
 
 As opções II, III e IV estão corretas 
 As opções II e IV estão corretas 
 
 
 
Explicação: 
Não basta ter um algoritmo inteligente se o hardware é inadequado. 
Dentro de uma empresa, um ponto importante é saber identificar a melhor 
tecnologia que se aplicada ao perfil da empresa. 
 
 
Gabarito 
Coment. 
 
 
 
 
5. 
 
 
O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. 
No site do próprio Corel é possível baixar uma versão de avaliação, onde é 
possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. 
Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado 
de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando 
estas características, podemos classificar este software como: 
 
 Comercial 
 
 Freeware 
 
 Adware 
 
 Livre 
 Shareware 
 
 
Gabarito 
Coment. 
 
 
 
 
6. 
 
 
Qual opção abaixo melhor representa a definição ou as características de um 
Software como produto de um PDS? 
 
 Transformar um código executável em código compilado. 
 
 Tem como foco as ferramentas e não as pessoas. 
 É formado por Programa + Manual + Especificações. 
 
 Tem como foco as pessoas e não as ferramentas. 
 Transforma um código executável em código objeto. 
 
 
 
Explicação: 
O Software, por sua vez, também é considerado um produto que foi desenvolvido 
pela Engenharia de Software que inclui, além do programa propriamente dito, 
manuais e especificações. 
Conclusão: 
É formado por Programa + Manual + Especificações. 
 
 
 
 
7. 
 
 
Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). 
I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; 
II. O sistema operacional é um software aplicativo; 
III. Um SI (Sistema de Informação) é um software aplicativo; 
IV. Quanto a natureza um software pode ser aplicativo ou básico. 
Com base em sua análise, assinale a ÚNICA opção correta: 
 As opções III e IV estão corretas 
 
 Apenas a opção IV está correta 
 As opções I, III e IV estão corretas 
 
 Apenas a opção III está correta 
 
 As opções I e II estão corretas 
 
 
 
Explicação: 
Software aplicativo, ou simplesmente aplicativo ou aplicação, é um programa de 
computador que tem por objetivo ajudar o seu usuário a desempenhar uma tarefa 
específica, em geral ligada a processamento de dados, portanto apenas a opção III e 
IV estão corretas. 
I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; - False, 
pode ser aplicativo ou básico 
II. O sistema operacional é um software aplicativo; - ¿also, sistema operacional é 
um software básico 
III. Um SI (Sistema de Informação) é um software aplicativo; - Verdade, Um 
sistema de informação é uma aplicação de funcionalidades, logo um software 
aplicatigo 
IV. Quanto a natureza um software pode ser aplicativo ou básico. - Verdade 
 
 
 
 
8. 
 
 
Assinale qual das alternativas abaixo NÃO define corretamente com a 
classificação de um software de acordo com a sua licença de publicação: 
 
 
Software Freeware - Programa de computador cujo uso não implica o 
pagamento de licença de uso. 
 
Trial - Programa de computador que possui limitações de tempo e/ou 
funcionalidades. Ao final do tempo estabelecido, o programa pode 
requisitar o pagamento para uso do software completo ou pode continuar 
rodando sem todas as suas funcionalidades ou, ainda, interromper o seu 
uso. 
 
 
Software Livre - Programa de computador cuja utilização, cópia e 
distribuição não possuem restrição. É comum o código fonte estar 
disponível para manuseá-lo. 
 
 
Demo - Fração de um programa. Funciona como material promocional 
para dar a oportunidade do produto ser avaliado. 
 
 
Comercial - Programa por que se paga uma taxa de licenciamento para sua 
utilização. 
 
 
 
No que se refere as formas de distribuição do software, avalie as assertivas 
I.Uma cópia da licença do software livre pode ser distribuída sem restrição 
II. O Freeware pode ser copiado e distribuído gratuitamente. 
III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis 
por tempo indeterminado 
Assinale a opção com as assertivas corretas 
 Apenas I e II 
 
 Apenas I e III 
 
 Apenas II 
 
 I, II e III 
 Apenas I 
 
 
 
Explicação: 
I.Uma cópia da licença do software livre pode ser distribuída sem restrição - 
Verdade 
II. O Freeware pode ser copiado e distribuído gratuitamente. - Verdade 
III. Tria é programa semelhante ao DEMO, mas com funcionalidades disponíveis 
por tempo indeterminado - Falso, as funcionalidades ficam disponíveis por tempo 
determinado. 
 
 
 
 
 
2. 
 
 
Com base no conceito de software, assinale a alternativa correta. 
 
 
 É um conjunto de dados ou fatos organizados. 
 
 
O software sempre executa automaticamente algum tipo de publicidade 
durante a instalação. 
 
 
São regras, diretrizes ou procedimentos utilizados para manipular ou 
organizar dados para torná-los úteis e com um fim específico. 
 
É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem 
como objetivo executar, manipular ou modificar um dado, informação ou 
acontecimento. 
 
 O software desenvolvido dentro do PDS são todos livres. 
 
 
 
Explicação: 
É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como 
objetivo executar, manipular ou modificar um dado, informação ou 
acontecimento. 
O Software, por sua vez, também é considerado um produto que foi desenvolvido 
pela Engenhariade Software que inclui, além do programa propriamente dito, 
manuais e especificações. 
Conclusão: 
o Software é uma sequência de instruções organizadas de maneira que, ao 
iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, 
informação ou acontecimento. 
 
 
 
 
3. 
 
 
Avalie as fases e características, inerentes aos processos de desenvolvimento de 
software. 
I. Concepção: fase onde avaliamos a viabilidade do software 
II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. 
III. Projeto: fase onde as tecnologias são definidas. 
IV., Homologação, fase onde escreve-se o código na linguagem de programação. 
Estão corretas as assertivas 
 
 Apenas II e III 
 Apenas I, II e III 
 
 Apenas I e II 
 
 I, II, III e IV 
 
 Apenas II, III e IV 
 
 
 
Explicação: 
I. Concepção: fase onde avaliamos a viabilidade do software - Verdade 
II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. - 
verdade 
III. Projeto: fase onde as tecnologias são definidas. - verdade 
IV., Homologação, fase onde escreve-se o código na linguagem de programação. 
- falso, a codigicação ou implementação é a fase onde escreve-se o código na 
linguagem de programação 
4. 
 
 
Considerando os dois paradigmas de desenvolvimento de software: Estruturado 
e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de 
código utilizado em linguagem de programação: 
__________: Descreve as características dos objetos. 
__________: Tipo de instrução executada de forma sequencial. 
__________: Tipo de instruções que podem ser repetitivas até uma condição ser 
atingida. 
__________: Serviço que a classe presta. 
__________: Tipo de instruções que podem ser executadas baseadas em uma 
condição lógica. 
 
Marque a alternativa correta: 
 
 Sequência - Iteração - Atributo - Método - Seleção 
 
 Método - Seleção - Atributo - Sequência - Iteração 
 Atributo - Sequência - Iteração - Método - Seleção 
 
 Iteração - Método - Seleção - Atributo - Sequência 
 
 Atributo - Iteração - Método - Seleção - Sequência 
 
 
 
Explicação: 
Podemos classificar o desenvolvimento de software em estruturado ou orientado a 
objetos(OO). 
Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir: 
(Atributo)Descreve as características dos objetos - Variáveis que estão dentro de 
cada objeto da classe onde são armazenados os dados do objeto. 
(Sequência)Tipo de instrução executada de forma sequencial - Onde os passos 
são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são 
executadas uma após a outra seguindo a ordem que foi escrita. 
(Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser 
atingida - Onde os passos podem ser repetitivos até uma condição ser atingida. São 
usadas quando há necessidade de realizar repetidamente o mesmo trecho de código. 
 
( Método)Serviço que a classe presta - Ação(atividade) que a classe pode 
desempenhar. É o comportamento do objeto. 
(Seleção)Tipo de instruções que podem ser executadas baseadas em uma 
condição lógica - onde os passos podem ser executados baseados em um tratamento 
lógico (IF, THEN, ELSE). Ou seja, executa uma ação se determinada condição for 
verdadeira. 
5. 
 
 
No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e 
objetos. 
Avalie as assertivas. 
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. 
II. Classe agrupa um conjunto de objetos afins. 
III. Atributos são ações que a classe pode realizar. 
IV. Métodos são os dados que o objeto reune em si 
Assinale a UNICA opção que mostra as assertivas corretas 
 
 Apenas II 
 Apenas I e II 
 
 I, II , III e IV 
 
 Apenas I 
 
 Apenas I, II e III 
 
 
 
Explicação: 
I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - 
verdade 
II. Classe agrupa um conjunto de objetos afins. = verdade 
III. Atributos são ações que a classe pode realizar. - falso, atributos são dados 
IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, 
procedimentos. 
7. 
 
 
Considerando os dois paradigmas de desenvolvimento de software, estudados na 
aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está 
incompatível com estes paradigmas: 
 I. O atributo descreve as características dos objetos. 
 II. A iteração é um tipo de instrução onde os passos são repetidos até uma 
condição ser atingida. 
 III. Método é o tipo de instrução que pode ser executada baseada em uma 
condição lógica. 
 
 Apenas as afirmativas II e III estão incompatíveis 
 
 Apenas a afirmativa I está incompatível 
 
 Apenas as afirmativas I e II estão incompatíveis 
 
 Todas as afirmativas estão compatíveis 
 Apenas a afirmativa III está incompatível 
 
 
 
Explicação: 
 A afirmativa III está incorreta uma vez que o método é ação que a classe pode 
realizar. 
 
1. 
 
 
Marque a opção que NÃO FAZ PARTE das principais fases e atividades 
comuns nos modelos de desenvolvimento de softwares. 
 
 Verificação e integração 
 
 Projeto de sistema 
 Analise SWOT 
 
 Especificação 
 
 Programação 
 
 
 
Explicação: 
A opção que NÃO FAZ PARTE das principais fases e atividades comuns nos 
modelos de desenvolvimento de softwares e a Analise SWOT 
 
 
 
 
 
2. 
 
 
Com relação aos diagramas de Casos de Uso, marque a alternativa correta: 
 
 
são representações dos Casos de Uso e podem ser representados por um 
retângulo contendo, internamente, o nome do caso de uso. 
 
 
são representações dos testes de sistema e podem ser representados por uma 
elipse contendo, internamente, o nome do caso de uso. 
 
 
são representações dos Casos de Uso e podem ser representados por uma 
elipse contendo, internamente, a codificação da classe. 
 
 
são representações dos dados do sistema e podem ser representados por um 
quadrado contendo, internamente, o nome do caso de uso. 
 
são representações dos Casos de Uso e podem ser representados por uma 
elipse contendo, internamente, o nome do caso de uso. 
 
 
 
Explicação: 
Conforme apresentado na aula 2, os casos de uso têm a finalidade de, identificar 
quem interage com o sistema (atores) identificar os requisitos (casos de uso). Sua 
representação se dá através de elipses onde em seu interior é inserido o nome do 
caso de uso. O diagrama é composto de vários casos de uso interligados com os 
agentes. 
 
 
 
 
 
3. 
 
 
A confiabilidade especificada para um software aplicativo é: 
 
 
 um mecanismo de teste de desempenho. 
 um mecanismo de teste de estresse. 
 
 um requisito funcional. 
 
 uma restrição de escopo. 
 um requisito não-funcional 
 
 
 
Explicação: 
Por ser um atributo de software a confiabilidade é um requisito não-funcional. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
4. 
 
 
No Processo Unificado os papéis não são pessoas; eles descrevem como as pessoas 
se comportam no negócio e quais são as responsabilidades que elas têm. Nesse 
sentido, um Desenvolvedor desempenha os papéis de: 
 
 Analista de Teste, Implementador e Designer de Interface de Usuário. 
 Implementador, Integrador e Designer. 
 
 Analista de Sistemas, Designer de Negócios e Revisor de Requisitos. 
 
 Gerente de Teste, Gerente de Projeto e Designer. 
 Revisor de Requisitos, Analista de Teste e Revisor do Projeto. 
 
 
 
Explicação: 
O Processo Unificado, também chamado de Rational Unified Process (RUP), 
representa uma tentativa de apoiar-se nos melhores recursos e características dos 
modelos convencionais de processo de software, mas caracterizá-los de um modo 
que implemente muitos dos melhores princípios de desenvolvimento ágeis. Ele 
enfatiza o importante papel da arquitetura de software e sugere um fluxo de 
processo interativo e incremental, dando a sensação evolucionária que é essencial 
no desenvolvimento moderno de software. Nesse contexto, observe a figura 
abaixo. 
 
 
 
 
 
Gabarito 
Coment.5. 
 
Considere os seguintes requisitos de um Sistema de Folha de Pagamento e 
classifique cada um como sendo F (Funcional) e NF (Não Funcional). 
 
I. O sistema deve emitir extrato online de cada funcionário; 
II. O banco de dados dever ser SQL Server, que a empresa já possui; 
 
III. O sistema deve rodar em ambiente web; 
IV. Após gerar a folha mensal deve ser emitido email a cada funconário, 
informando do salário líquido. 
Assina a única opção que classifica corretamente os requisitos é: 
 
 I-F, II-NF, III-F, IV-F 
 I-F, II-F, III-NF, IV-F 
 
 I-NF, II-NF, III-NF, IV-NF 
 I-F, II-NF, III-NF, IV-F 
 
 I-F, II-F, III-F, IV-F 
 
 
 
Explicação: 
Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou 
são descrições de como alguns cálculos dever ser realizados. 
Requisitos não funcionais: São restrições sobre os serviços ou as funções 
oferecidos pelo sistema. Entre eles destacam-se restrições de tempo, restrições 
sobre o processo de desenvolvimento, padrões, entre outros. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
6. 
 
 
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: 
 
 concepção, elaboração e transição. 
 elaboração, concepção e construção. 
 construção, transição e concepção. 
 
 transição, construção e construção. 
 
 concepção, concepção e elaboração. 
 
 
 
Explicação: 
O Processo Unificado organiza suas iterações nas seguintes fases principais: 
1. Concepção: o objetivo desta fase é levantar, de forma genérica e pouco 
precisa, o escopo do projeto. Não deve existir aqui a pretensão de 
especificar de forma detalhada requisitos, a idéia é ter uma visão inicial do 
problema, estimar de forma vaga esforço e prazos e determinar se o projeto 
é viável e merece uma análise mais profunda. 
2. Elaboração: na fase de elaboração todos (ou a grande maioria dos 
requisitos) são levantados em detalhes. Numa primeira iteração um ou dois 
requisitos, os de maior risco e valor arquitetural, são especificados em 
detalhes. Estes são implementados e servem como base de avaliação junto 
ao usuário e desenvolvedores para o planejamento da próxima iteração. Em 
cada nova iteração na fase de elaboração pode haver um seminário de 
requisitos, onde requisitos antigos são melhor esclarecidos e novos são 
detalhados. Ao fim da fase, 90% dos requisitos foram levantados em 
detalhes, o núcleo do sistema foi implementado com alta qualidade, os 
principais riscos foram tratados e pode-se então fazer estimativas mais 
realistas. 
3. Construção: implementação iterativa dos elementos restantes de menor 
risco e mais fáceis e preparação para a implantação. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
7. 
 
 
Sobre as técnicas de elicitação de requisitos, assinale a ÙNICA opção correta 
 
 
 
O questionário deve ser usado quando a quantidade de pessoas envolvidas é 
pequena. 
 
 Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. 
 Brainstorm é adequado quando a proposta é discutir idéias 
 
 A entrevista é mais adequada na fase final, quando da entrega do sistema 
 
 
Casos de uso visam mostrar os detalhes do processo de desenvolvimento de 
software 
 
 
 
Explicação: 
O questionário deve ser usado quando a quantidade de pessoas envolvidas é 
pequena. - Falso, usado quando a quantidade de pessoas envolvidas é elevada ou 
estão geograficamente distantes entre si e/ou entre si e o aplicador 
Brainstorm é adequado quando a proposta é discutir idéias - Verdade 
A entrevista é mais adequada na fase final, quando da entrega do sistema - Falso, 
as entrevistas são usadas em geral, no inicio do projeto, embora possa ser usada a 
qq momento. 
Casos de uso visam mostrar os detalhes do processo de desenvolvimento de 
software - falso, apenas mostram as funcionalidades e os atores que com eles 
interagem 
Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. - falso, 
deve-se sempre combinar técnicas, explorando o melhor de cada uma. 
 
 
 
 
 
8. 
 
 
Para se garantir a qualidade dos processos de desenvolvimento de software, vários 
passos devem ser tomados, entre eles: 
I. Gerenciar os requisitos, identificando quais são as principais necessidades do 
software, levando em conta tanto os requisitos funcionais quanto os não 
funcionais. 
II. Acompanhar o projeto de software para que se possa ter uma visão realista do 
progresso do projeto, sendo possível tomar ações eficazes quando o desempenho 
dd software se desviar de forma significativa dos planos do projeto. 
III. Gerenciar a configuração do software para estabelecer e manter a integridade 
dos produtos do projeto ao longo do ciclo de vida do software para dar maior 
segurança ao desenvolvedor e permitir maior controle do desenvolvimento. 
IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os 
pontos fortes e fracos do processo de desenvolvimento e planejar atividades de 
melhoramento. 
É correto o que se afirma em: 
 
 II, III e IV, apenas. 
 
 II e IV, apenas . 
 I, II, III e IV. 
 
 I, II e III, apenas 
 
 I e III apenas. 
 
 
 
Explicação: 
Qualidade é um termo que pode ter diferentes interpretações. 
Existem muitas definições de qualidade de software propostas na literatura, sob 
diferentes pontos de vistas. 
Para um melhor entendimento e estudo, o SWEBOK 3.0 divide a qualidade de software em quatro 
tópicos, sendo os três primeiros tópicos subdivididos em atividades, da seguinte forma: 
 Fundamentos de qualidade de software 
o Cultura e ética de engenharia de software 
o Valores e custos de qualidade 
o Modelos e características de qualidade 
o Melhoria da qualidade de software 
o Segurança de Software (Software Safety) 
 Processos de gerência de qualidade de software 
o Garantia de qualidade de software 
o Verificação e validação 
o Revisões e auditorias 
 Considerações práticas 
o Requisitos de qualidade de software 
o Caracterização de defeitos 
o Técnicas de gerência de qualidade de software 
o Medidas de qualidade de software 
 Ferramentas de Qualidade de Software 
Desta forma as quatro afirmações estáo corretas! 
 
1. 
 
 
Três projetos de software (X, Y e Z) de uma empresa entraram em produção no 
último mês. Considere a fase em que ocorreu a maior quantidade de erros, 
descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: 
instalação. 
Considerando-se que os projetos são extremamente similares, conclui-se que, de 
maneira geral, os erros de 
 
 X apresentam o maior custo de correção 
 
 Z são influenciados, fortemente, pela qualidade técnica dos testadores 
 
 Z foram provocados pela ausência de testes unitários 
 
 Y apresentam o menor custo de correção 
 Y seriam mais baratos se fossem detectados no início 
 
 
 
Explicação: 
É muito importante uma análise de requisitos bem definida para que não impacte a 
etapa de 
implementação. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
2. 
 
 
Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa 
de investigação, a tarefa que determina a probabilidade de sucesso do sistema 
proposto e propicia uma avaliação superficial da área técnica, econômica e 
comportamental do projeto, sendo decisivamente importante para o processo do 
desenvolvimento de sistemas é chamada: 
 
 estudo de caso. 
 estudo de viabilidade. 
 
 design lógico do sistema. 
 
 análise de requisitos. 
 
 análise de equilíbrio. 
 
 
 
 
 
3. 
 
 
A análise de requisitos no desenvolvimento de sistemas especifica as 
funcionalidades (requisitos funcionais) e as propriedades (requisitos não-
funcionais). É considerado um requisito não-funcional: 
 
 um histograma na interface gráfica do usuário. 
 
 a notificação de inconsistência de dado na tela. 
 
 uma informação na interface de entrada. 
 
 a emissão de relatórios fiscais. 
 a disponibilidade do sistema.Gabarito 
Coment. 
 
 
 
 
 
4. 
 
 
Os requisitos relacionados ao uso da aplicação em termos de desempenho, 
usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como: 
 Requisitos não funcionais 
 Requisitos Operacionais 
 
 Requisitos do projeto 
 
 Requisitos funcionais 
 
 Requisitos do produto 
 
 
 
Explicação: 
Os requisitos relacionados ao uso da aplicação em termos de desempenho, 
usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido 
como Requisitos não funcionais 
 
 
 
 
 
5. 
 
 
De acordo com a teoria são produtos da fase de elaboração do RUP: 
 
 
 Lista de riscos revisada e base de dados operacionais convertidas. 
 
 Documento de visão e produto de software integrado. 
 Descrição da arquitetura do software e lista de riscos revisada. 
 Produto de software integrado e descrição da arquitetura do software. 
 
 Manual do usuário e base de dados operacionais convertidas. 
 
 
 
Explicação: 
Segundo o RUP, o propósito da fase de elaboração é analisar o domínio do 
problema, estabelecer uma base sólida de arquitetura, coletar os requisitos, 
desenvolver um plano para o projeto e eliminar os elementos de maior risco do 
projeto, resolvendo questões como "O plano do projeto é confiável?" e "Os custos 
são admissíveis", em outras palavras, esta fase tem por finalidade eliminar os 
principais riscos e definir uma arquitetura estável, que atenda os requisitos 
definidos para o projeto (ou seja, a arquitetura, os requisitos e os planos são 
considerados estáveis o suficiente). Assim, será possível determinar os custos e o 
cronograma do projeto com maior precisão. 
 
 
 
 
 
6. 
 
 
Em relação ao levantamento de requisitos, qual alternativa abaixo melhor 
representa a frase: 
"Faz o levantamento de ideias, em que cada uma sugerida pode combinar na 
proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem 
críticas ou debates." ? 
 
 Questionários. 
 Brainstorm. 
 
 Caso de uso. 
 
 Requisitos Funcionais. 
 
 Entrevista. 
 
 
 
Explicação: 
A técnica de elicitação Brainstorm, também conhecido como tempestade de 
idéias,tem como objetivo principal produzir um maior número de ideias possíveis 
sobre um problema particular e necessariamente real. Ou seja, é uma dinâmica de 
grupo que é usada em várias empresas como uma técnica para resolver problemas 
específicos, para desenvolver novas ideias ou projetos, para juntar informação e 
para estimular o pensamento criativo. 
Conclusão: 
A frase "Faz o levantamento de ideias, em que cada uma sugerida pode 
combinar na proposta de uma nova. Atividade de livre imaginação que deve 
ser tratada sem críticas ou debates. " é melhor representada pela técnica de 
elicitação Brainstorm. 
 
 
 
 
 
7. 
 
 
Basicamente o que é um processo de software? 
 
 
Um processo de software define o que deve ser feito, como deve ser feito, 
por quem deve ser feito e quando deve ser feito. 
 
 
Um processo de software define a forma como os requisitos devem ser 
levantados. 
 
 Um processo de software define como se testar. 
 
 Um processo de software define que linguagem deve se usar. 
 
 Um processo de software define como um produto deve ser entregue. 
 
 
 
Explicação: 
Um processo de software define 
- o passo a passo para o adequado desenvolvimento (o que deve ser feito) 
- as diretriezes e boas práticas (como deve ser feito) 
- perfil do profissional que deve realizar as tarefas (analistas, designers, 
programadores e etc) - por quem deve ser feito 
- o momento e a sequencia que cada atividade deve ser realizada (quando deve ser 
feito) 
 
 
Gabarito 
Coment. 
 
 
 
 
 
8. 
 
 
Selecione a opção que preenche corretamente as lacunas abaixo, tornando o texto 
coerente. 
"Podemos considerar que um Processo de Desenvolvimento de Software está 
definido em uma organização quando existe uma documentação que detalha: 
o tipo de ______________ que é feito; 
as ______________ que se deve seguir; 
____________ que irão executar cada atividade; 
as coisas que usa, que podemos chamar de ________________ e os 
_______________ que produz". 
 
 processo - pessoas - etapas - insumos - resultados 
 
 projeto - pessoas - etapas - insumos - resultados 
 
 projeto - pessoas - etapas - insumos - produtos 
 
 projeto - etapas - pessoas - insumos - produtos 
 produto - etapas - pessoas - insumos - resultados 
 
 
 
Explicação: 
A questão trata da definição do Processo de Desenvolvimento de Software, as 
atividades e atores que fazem 
parte do Processo. 
 
1. 
 
Avalie as assertivas 
I. Requisito é a descrição de uma função ou serviço oferecido pelo software. 
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o 
parque de hardware existente, sem possibilidade de investimento. 
 
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo 
o sistema não deve ater-se a controle de contas correntes. 
IV. Um requisito não sofre alteração 
Assinale a UNICA opção que apresenta as assertivas corretas. 
 
 Apenas I 
 
 Apenas I e II 
 
 
Apenas I, II e III 
 
 I, II, III e IV 
 
 Apenas I e III 
 
 
 
Explicação: 
I. Requisito é a descrição de uma função ou serviço oferecido pelo software. - 
Verdade, esse são os requisitos Funcionais 
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o 
parque de hardware existente, sem possibilidade de investimento. - Verdade, esses 
sao os requisitos não funcionais. 
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o 
sistema não deve ater-se a controle de contas correntes.- Verdade 
IV. Um requisito não sofre alteração - Falso, um dos maiores absurdos. Requisitos 
não param de mudar. 
 
 
 
 
 
 
2. 
 
 
No que tange a análise de viabilidade, avalie as assertivas a seguir 
I. Visa identificar se os investimentos compensam 
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com 
relação ao solução, 
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) 
Quais as assertivas corretas? 
 
 Apenas II e III 
 Apenas I 
 
 Apenas III 
 Apenas I e II 
 
 Apenas II 
 
 
 
Explicação: 
I. Visa identificar se os investimentos compensam - Verdade 
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com 
relação a solução - Verdade 
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - 
Falso, requisitos de prazo referem-se a viabilidade de cronograma. 
 
 
 
 
 
3. 
 
 
O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de 
software? 
 
 
Atender os requisitos no momento em que forem solicitados independente 
de planejamento. 
 
 Obter muitos recursos financeiros. 
 Adotar um processo de desenvolvimento. 
 Obter mão de obra especializada independente de processo. 
 
 Focar no prazo independente do atendimento das funcionalidades desejadas. 
 
 
 
Explicação: 
Um processo de desenvolvimento de software, prevê planejamento, organização e 
controle das atividades inerentes ao desenvolvimento. Uma empresa que não tem 
processo de desenvolvimento não terá gestão dos acontecimentos e fatalmente 
extrapolará o prazo (na verdade nem consegurá prever com maior precisão), dos 
custos e a qualdiade fica comprometida 
 
 
 
 
 
4. 
 
 
Os testes devem ter uma série de características que permitam atingir o objetivo de 
encontrar o maior número de erros. Marque a opção que não faz parte destas 
características. 
 
 Observabilidade 
 Contabilidade 
 
 Controlabilidade 
 
 Operabilidade 
 
 Decomponibilidade 
 
 
 
Explicação: 
A opção que não faz parte destas características é a Contabilidade 
 
 
 
 
 
5. 
 
 
O MPS.BR é um programa para Melhoria de Processo do Software Brasileiro que 
mantém correlação referencial com diversas normas internacionais e o modelo 
CMMI. Sobre este tema, considere:I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem 
aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e 
manutenção de produtos de software e serviços correlatos e devem constituir-se 
referência na implementação do Modelo de Referência do MPS.BR. 
 
II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos 
internacionalmente e que tenha como pressuposto o aproveitamento de toda a 
competência existente nos padrões e modelos de melhoria de processo já 
disponíveis, como também adequar-se ao perfil de empresas com diferentes 
tamanhos e características, públicas e privadas, e, especialmente, nas micro, 
pequenas e médias empresas. 
 
III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e 
presta-se à realização de avaliações de processos de software, buscando a melhoria 
de processos e determinação da capacidade de processos de uma unidade 
organizacional. 
 
IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da 
combinação entre processos e sua capacidade, com a definição dos processos que 
declarem o propósito e os resultados esperados de sua execução. Entretanto, as 
atividades e tarefas necessárias para atender ao propósito e aos resultados 
esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários. 
 
É correto o que consta APENAS em: 
 
 I e III. 
 I, II, e IV. 
 
 II e IV. 
 
 II, III e IV. 
 
 I, II e III. 
 
 
 
Explicação: 
I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem 
aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e 
manutenção de produtos de software e serviços correlatos e devem constituir-se 
referência na implementação do Modelo de Referência do MPS.BR. 
===> CORRETO 
 
II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos 
internacionalmente e que tenha como pressuposto o aproveitamento de toda a 
competência existente nos padrões e modelos de melhoria de processo já 
disponíveis, como também adequar-se ao perfil de empresas com diferentes 
tamanhos e características, públicas e privadas, e, especialmente, nas micro, 
pequenas e médias empresas.===> CORRETO 
 
III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e 
presta-se à realização de avaliações de processos de software, buscando a melhoria 
de processos e determinação da capacidade de processos de uma unidade 
organizacional.===> ERRADO. NÃO É MAIS UM E SIM O ÚNICO ADOTADO 
 
IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da 
combinação entre processos e sua capacidade, com a definição dos processos que 
declarem o propósito e os resultados esperados de sua execução. Entretanto, as 
atividades e tarefas necessárias para atender ao propósito e aos resultados 
esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários. 
===> CORRETO 
 
 
 
 
 
6. 
 
 
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 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. 
 
o item I trata de um requisito funcional e a ele está associado o requisito não 
funcional, contido no item II. 
 
 
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. 
 
 ambos referem-se a requisitos funcionais. 
 
 
o item I trata de um requisito não funcional e a ele está associado o requisito 
funcional, contido no item II. 
 
 
 
Explicação: 
Requisitos funcionais são aqueles relacionados às funcionalidades necessárias do 
sistema, seu escopo de negócios, enquanto não-funcionais tratam de elementos 
gerais, que não estão diretamente ligados ao negócio e sim a propriedades e 
características de funcionamento do sistema 
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de 
atributos de permissão de acesso às dependências da corporação por técnicos, 
supervisores e chefes. - define a funcionalidade. 
 
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de 
atributos. Para este tipo de permissão, atributos excedentes a uma faixa 
predeterminada só poderão ser incluídos por chefes de seção. - define uma 
propriedade de Confiabilidade, para permissão de acesso. 
 
 
 
 
 
7. 
 
 
Assinale a UNICA opção que apresenta um requisito Não funcional 
 
 A função de impressão da carteira de sócio não deve ultrapassar 5 segundos 
 
 O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses 
 
 O sistema deve mostrar os 10 clientes mais investidores. 
 
 O sistema deve calcular o lucro mensal 
 
 O sistema deve incluir os funcionários aposentados 
 
 
 
Explicação: 
O requisito não funcional apresenta restrições ou características dos requisitos 
funcionais. No item "impressão da carteira de sócio não deve ultrapassar 5 
segundos", destaca-se a necessidade de performance (5 segundos). 
 
 
 
 
 
 
8. 
 
 
Durante o processo de desenvolvimento de um software de controle de entrada e 
saída de funcionários de uma empresa, o desenvolvedor procura saber de seu 
cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasos 
dos funcionários. Este tipo de requisito está classificado como: 
 Não funcional 
 
 Modal 
 
 Do usuário 
 Funcional 
 
 Do cronograma 
 
 
 
Explicação: 
Requisitos funcionais demandam funções 
A função no caso seria " controle de entrada e saída de funcionários de uma 
empresa" 
 
1. 
 
 
Sobre as técnicas de elicitação de requisitos, assinale a ÙNICA opção correta 
 
 
 Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. 
 
O questionário deve ser usado quando a quantidade de pessoas envolvidas é 
pequena. 
 
 A entrevista é mais adequada na fase final, quando da entrega do sistema 
 Brainstorm é adequado quando a proposta é discutir idéias 
 
 
Casos de uso visam mostrar os detalhes do processo de desenvolvimento de 
software 
 
 
 
Explicação: 
O questionário deve ser usado quando a quantidade de pessoas envolvidas é 
pequena. - Falso, usado quando a quantidade de pessoas envolvidas é elevada ou 
estão geograficamente distantes entre si e/ou entre si e o aplicador 
Brainstorm é adequado quando a proposta é discutir idéias - Verdade 
A entrevista é mais adequada na fase final, quando da entrega do sistema - Falso, 
as entrevistas são usadas em geral, no inicio do projeto, embora possa ser usada a 
qq momento. 
Casos de uso visam mostrar os detalhes do processo de desenvolvimento de 
software - falso, apenas mostram as funcionalidades e os atores que com eles 
interagem 
Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. - falso, 
deve-se sempre combinar técnicas, explorando o melhor de cada uma. 
 
 
 
 
 
2. 
 
 
Qual alternativa abaixo melhor representa o requisito "Sistema deve oferecer 
opção para o usuário escrever observação nos documentos." ? 
 
 Requisito do sistema. 
 Requisito funcional. 
 
 Requisito não funcional. 
 
 Requisito de usuário. 
 
 Requisito externo. 
 
 
 
Explicação: 
REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Ou seja, 
representam os comportamentos que um programa ou sistema deve apresentar 
diante de certas ações de seus usuários. 
Exemplos: 
[RF 0023] Usuário não pode acessar o Banco de Dados financeiro. 
[RF 0059] Sistemadeve oferecer opção para o usuário escrever observação nos 
documentos. 
[RF0060} Sistema deve permitir inclusão e exclusão. 
Conclusão: 
A frase "Sistema deve oferecer opção para o usuário escrever observação nos 
documentos.", trata-se de um Requisito funcional. 
 
 
 
 
 
3. 
 
 
O desenvolvimento de software passa por diversas etapas até estar totalmente 
concluído. Sendo assim, marque a opção INCORRETA que não corresponde a 
uma dessas etapas. 
 
 Concepção 
 Padronização 
 
 Desenvolvimento 
 
 Teste 
 Análise 
 
 
 
Explicação: 
A opção INCORRETA que não corresponde a uma dessas etapas é a Padronização 
 
 
 
 
 
4. 
 
 
Em relação as atividades para análise de requisitos pra o estudo de viabilidade, 
qual alternativa abaixo melhor representa a frase: 
"Visa atender os requisitos para a aceitação do produto ou problema apresentado. 
Levantemanto deve ser relacionado com a aceitação da solução proposta, e como 
os agentes se sentirão em relação à ela. " 
 
 Custo benefício. 
 Operacional. 
 
 Econômica. 
 
 Técnica. 
 
 Cronograma. 
 
 
 
Explicação: 
Em nossa aula nós abordamos quatro tipos de atividades para análise de 
requisitos(viabilidade): Técnica, Operacional, Cronograma e Econômica. 
A viabilidade operacional está relacionada com a importância do software 
contribuir para os objetivos da organização e , consequentemente,ter um bom 
aceite pela empresa. 
Conclusão: 
Com base no conceito dessas atividades, a frase "Visa atender os requisitos 
para a aceitação do produto ou problema apresentado. 
Levantemanto deve ser relacionado com a aceitação da solução proposta, e 
como os agentes se sentirão em relação à ela. " está relacionada com a 
atividade operacional. 
 
 
 
 
 
5. 
 
 
Na especificação de requisitos, qual das opções abaixo indica como os requisitos 
podem ser classificados: 
 
 funcionais e lógicos. 
 
 precisos e lógicos. 
 funcionais e não-funcionais. 
 
 não-funcionais e analíticos. 
 
 lógicos e consistentes. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
6. 
 
 
Assinale a UNICA opção que não caracteriza a fase de concepção 
 
 
 O sistema é submetido a um estudo de viabilidade 
 
A viabilidade operacional Visa a atender os requisitos financeiros do 
projeto/produto 
 
 
Uma questão relevante é: O projeto/produto beneficiará os clientes 
interessados? 
 
 A viabilidade de cronograma visa informar se o tempo será suficiente 
 
 São levantados os requisitos mais relevantes do sistema 
 
 
 
Explicação: 
A viabilidade operacional Visa a atender os requisitos financeiros do 
projeto/produto - Falso , pois visa a viabilidade operacional deve estar relacionado 
com a aceitação da solução proposta, e como os agentes se sentirão em relação a 
ela. 
 
 
 
 
 
7. 
 
 
O RUP particiona o ciclo de vida do processo em quatro etapas, sendo elas: 
 
 
 Negócios, Elaboração, Desenvolvimento e Implantação. 
 
 Iniciação, Elaboração, Codificação, Testes e Transição. 
 
 Iniciação, Requisitos, Modelagem, Desenvolvimento e Transição. 
 Concepção, Elaboração, Construção e Transição 
 
 Negócios, Elaboração, Desenvolvimento e Transição. 
 
 
 
Explicação: 
O RUP particiona o ciclo de vida do processo em quatro etapas, sendo 
elas: Concepção, Elaboração, Construção e Transição 
 
 
 
 
 
8. 
 
 
Analise as seguintes sentenças: 
 
- É um processo de desenvolvimento de software que oferece uma forma 
sistemática para construir um tipo de sistema que usa a arquitetura baseada em 
componentes; 
 
- Pode ser facilmente extensível, promovendo a reutilização de software e um 
entendimento intuitivo; 
 
- Define tanto métodos para controlar e monitorar mudanças quanto áreas de 
trabalho seguras, garantindo a um programador que as mudanças efetuadas em 
outro sistema não afetarão o seu sistema. 
 
Trata-se do processo. 
 
 TDP 
 
 XP 
 RUP 
 
 DDP 
 
 DSDM 
 
 
 
Explicação: 
O Processo Unificado da Rational conhecido como RUP (Rational Unified 
Process), é um processo de engenharia de software criado para apoiar o 
desenvolvimento orientado a objetos, fornecendo uma forma sistemática para se 
obter vantagens no uso da UML. Foi criado pela Rational Software Corporation e 
adquirido em fevereiro de 2003 pela IBM. 
O principal objetivo do RUP é atender as necessidades dos usuários garantindo 
uma produção de software de alta qualidade que cumpra um cronograma e um 
orçamento previsíveis. Assim, o RUP mostra como o sistema será construído na 
fase de implementação, gerando o modelo do projeto e, opcionalmente, o modelo 
de análise que é utilizado para garantir a robustez. O RUP define perfeitamente 
quem é responsável pelo que, como as coisas deverão ser feitas e quando devem 
ser realizadas, descrevendo todas as metas de desenvolvimento especificamente 
para que sejam alcançadas. 
O RUP organiza o desenvolvimento de software em quatro fases, onde são tratadas 
questões sobre planejamento, levantamento de requisitos, análise, implementação, 
teste e implantação do software. Cada fase tem um papel fundamental para que o 
objetivo seja cumprido, distribuídos entre vários profissionais como o Analista de 
sistema, Projetista, Projetista de testes, entre outros. 
 
1. 
 
 
Como parte das atividades para análise de requisitos temos o estudo de 
viabilidade, que é dividida em quatro tipos, são elas: 
 
 Organizacional, Operaciaonal, Funcional e Econômica 
 Técnica, Operaciaonal, Cronograma e Econômica 
 Organizacional, Funcional, Financeira e de Requisitos 
 
 Técnica, Operaciaonal, Cronograma e Organizacional 
 
 Técnica, Funcional, Cronograma e Econômica 
 
 
 
Explicação: 
É preciso verificar se tecnicamente, economicamente, operacionalmente e ainda 
em termos do cronograma, o projeto é factível 
 
 
Gabarito 
Coment. 
 
 
 
 
 
2. 
 
 
Sobre o modelo iterativo e incremental, classifique cada sentença como sendo V(verdade) ou F(falsa). Em seguida, 
assinale a alternativa correta. 
I. O modelo iterativo baseia-se na idéia do aumento da abrangencia do sistema. 
II. O modelo incremental baseia-se na ideia de refinamentos sucessivos. 
III. O modelo iterativo e incremental vale-se do modelo em cascata para sua realização. 
IV. A cada iteração, ocorre a especificação, implementação, teste e implantação 
Com base em sua analise assinale a opção que descreve a correta sequência de V e F é: 
 
 I-V; II-V; III-V; IV-F 
 I-F; II-F; III-V; IV-V 
 
 I-V; II-V; III-V; IV-V 
 
 I-F; II-F; III-V; IV-F 
 
 I-V; II-V; III-F; IV-V 
 
 
 
Explicação: 
O Desenvolvimento Iterativo e Incremental é um dos clássicos modelos de 
processo de desenvolvimento de software criado em resposta às fraquezas do 
modelo em cascata, o mais tradicional. Os dois padrões mais conhecidos de 
sistemas iterativos de desenvolvimento são o RUP (Processo Unificado da 
Rational) e o Desenvolvimento ágil de software. Por isso o desenvolvimento 
iterativo e incremental é também uma parte essencial da Programação Extrema e 
outros. 
ASSIM APENAS AS AFIRMATIVAS III E IV SÃO VERDADEIRAS. 
 
 
 
 
 
3. 
 
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; 
 
 Apenas ositens I e III estão corretos 
 
 Apenas o item I está correto 
 
 Apenas os itens I e II estão corretos 
 
 Apenas o item II está correto 
 Apenas os itens II e III estão corretos 
 
 
 
Explicação: 
A UML - Linguagem de Modelagem Unificada (do inglês, UML - Unified 
Modeling Language) é uma linguagem-padrão para a elaboração da estrutura de 
projetos de software. Ela poderá ser empregada para a visualização, a 
especificação, a construção e a documentação de artefatos que façam uso de 
sistemas complexos de software. 
 
 
 
 
 
4. 
 
 
Como forma de análise/levantamento de requisitos podemos utilizar várias 
técnicas. Cada item representa a descrição de uma técnica: 
=> O analista se insere no dia a dia da empresa, de forma a entender o 
funcionamento na prática; 
=> O analista verifica relatórios e outros impressos da empresa; 
=> É excelente para projetos que necessitam discussão de várias áreas da empresa. 
Assinale a resposta que apresenta respectivamente as técnicas descritas. 
 
 Entrevista - Questionário - JAD 
 
 Visita em Locco - Questionário - Análise de documentos 
 
 Análise de documentos - Questionário - GED 
 
 Entrevista - Análise de documentos - Brainstorm 
 Visita em Locco - Análise de documentos - JAD 
 
 
 
Explicação: 
As sessões JAD/RAD consistem em workshops e sessões de grupo nos quais 
stakeholders e analistas de requisitos se encontram para discutir as características 
desejadas do produto. Seu objetivo é envolver todos os stakeholders importantes 
no processo de levantamento, através de reuniões estruturadas e com foco bem 
definido. Depende diretamente do grau de envolvimento dos stakeholders bem 
como do líder das sessões JAD. 
O processo JAD consiste em três fases principais: customização, sessões e 
agrupamento. Na customização, o analista prepara as tarefas para as sessões como 
organizar os times, preparar o material, etc. Na fase de sessões, o analista marca 
uma ou mais reuniões com os stakeholders. No inicio da sessão JAD o engenheiro 
de requisitos provê uma visão genérica sobre o sistema e a discussão com os 
stakeholders continua até o fim do levantamento de requisitos. Na fase de 
agrupamento todos os requisitos levantados nas fases anteriores são convertidos 
em documentos de especificação de requisitos. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
5. 
 
 
Ponto de partida do processo de engenharia de requisitos é breve e focalizado e 
procura responder a uma série de questões: 1. O sistema contribui para os 
objetivos gerais da organização? 2. O sistema pode ser implementado com 
tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema 
pode ser integrado a outros sistemas já implantados? Qual opção abaixo 
corresponde à descrição anterior? 
 
 Requisito de usuário. 
 Estudo de viabilidade. 
 
 Requisito de sistema. 
 
 Requisito não-funcional. 
 
 Requisito funcional. 
 
 
 
Explicação: 
As frases do enunciado correspondem ao conceito de Estudo de Viabilidade. 
 
 
 
 
 
6. 
 
 
Marque a alternativa INCORRETA: 
 
 
 
Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a 
ideia. O estudo deve oferecer base para ajudar nessa decisão: O 
projeto/produto pode ser feito? O projeto/produto beneficiará os clientes 
interessados?Existe uma outra alternativa? 
 
 
Atividades para análise de requisitos - ECONÔMICA - Visa a atender os 
requisitos financeiros do projeto/produto. Considerada a mais critica, ela 
consiste em julgar se o projeto será deficitário ou se os custos de sua 
implementação não terão os benefícios desejados 
 
Atividades para análise de requisitos OPERACIONAL - Visa a atender os 
requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser 
relacionado com a tecnologia envolvida no processo de desenvolvimento. 
 
 
Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os 
requisitos de tempo para os prazos estabelecidos. O levantamento deve ser 
baseado na viabilidade técnica em relação ao prazo estipulado. Prazos 
obrigatórios são mais difíceis de serem negociados. 
 
 
REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. 
Estão diretamente ligados às especificações da tecnologia envolvida, do 
perfil do usuário, do tipo do sistema. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
7. 
 
 
Em relação ao levantamento de requisitos, qual alternativa abaixo melhor 
representa a frase: 
"Utilização na análise de problema e na engenharia de requisitos com o objetivo de 
entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais 
as necessidades, o problema e a solução." ? 
 
 Brainstorm. 
 
 Requisito não funcional. 
 Entrevista. 
 
 ROI - Retorno sobre investimento. 
 
 Requisito funcional. 
 
 
 
Explicação: 
A técnica de elicitação de entrevista são perguntas feitas as partes interessadas 
sobre suas necessidades no contexto do problema a ser resolvido, que possuem as 
respectivas respostas anotadas. É importante que o entrevistador dê margem ao 
entrevistado para expor as suas idéias. 
Conclusão: 
A frase, "Utilização na análise de problema e na engenharia de requisitos com 
o objetivo de entender as perspectivas do cliente/usuário. Entender quem são 
os agentes e quais as necessidades, o problema e a solução." é melhor 
representada pela técnica de elicitação entrevista. 
 
 
 
 
 
8. 
 
 
Segundo o Standish Group apenas 28% dos projetos terminam com sucesso. O que 
que significa concluir com sucesso o desenvolvimento de software? 
 
 Respeitar o valor acordado (custo). 
 
 Manter uma comunicação constante com o cliente. 
 
 Atender os requisitos do cliente (escopo). 
 Concluir com eficiência, eficácia e a efetividade desejada pelo projeto. 
 
 Entregar no prazo estabelecido (tempo). 
 
 
 
Explicação: 
O The Standish Group aponta algumas razões para a melhoria significativa de se 
concluir com sucesso o desenvolvimento de software: 
1. Processos Ágeis. 
2. Modernização. 
3. Pacotes Empresariais. 
4. Processos em Cascata. 
Assim, contribui-se significativamente para concluir com eficiência, eficácia e a 
efetividade desejada pelo projeto. 
 
1. 
 
 
Sobre a classificação dos requisitos 
I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são 
descritos. 
II. Requisitos funcionais e não funcionais, determinam as restrições e as 
funcionalidades do sistema, respectivamente. 
III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração 
de requisitos de sistemas. 
Assinale a opção que apresenta as assertivas corretas 
 
 Apenas I 
 
 I, II e III 
 
 Apenas III 
 
 Apenas II e III 
 
 Apenas I e II 
 
 
 
Explicação: 
I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são 
descritos. - verdade 
II. Requisitos funcionais e não funcionais, determinam as restrições e as 
funcionalidades do sistema, respectivamente. - Falso, o correto seria 
funcionalidades e restrições, respectivamente. 
III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de 
requisitos de sistemas. - falso. para declarar requisitos de usuários, usamos menos 
detalhes que na declaração de requisitos. 
 
 
 
 
 
 
2. 
 
Observe as afirmações a seguir sobre o escopo do sistema: 
 
i. O escopo compreende o que será considerado para o desenvolvimento do 
sistema; 
ii. Quanto maior o escopo, maior será a complexidade de gerenciar o 
desenvolvimento do sistema; 
 
iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e 
de orçamento; 
iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; 
 
Estão corretas as afirmativas: 
 
 ii e iv. 
 
 i e iii. 
 i, ii e iii. 
 
 i e ii. 
 
 ii e iii. 
 
 
 
Explicação: 
i. O escopo compreende o que será considerado para o desenvolvimento do 
sistema; VERDADE 
ii. Quanto maior o escopo, maior será a complexidade de gerenciar o 
desenvolvimento dosistema; VERDADE 
iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e 
de orçamento; VERDADE 
iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; 
FALSO, pois sua abrangência é a das funcionalidades de um aplicativo. 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
3. 
 
 
A primeira fase do processo de desenvolvimento de software é o estudo de 
viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o 
Investimento) que é representado pela equação: ROI=(Lucro 
Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que 
pode ser feita para o ROI? 
 
 Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI 
 
 O ROI representa se as restrições de prazo serão atendidas 
 
 Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI 
 
 
Quanto menor o valor entre o lucro líquido e o investimento, melhor é o 
ROI 
 Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI 
 
 
 
Explicação: 
ROI mede a taxa de retorno sobre o investimento. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
4. 
 
 
"Técnica que faz o levantamento de ideias, onde cada uma das idéias sugeridas 
pode combinar na proposta de uma nova. Atividade de livre imaginação que deve 
ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de 
requisitos denominada: 
 
 Reunião 
 Brainstorm 
 
 Questionário 
 
 Entrevista 
 
 Casos de Uso 
 
 
 
Explicação: 
Brainstorm significa tempestade de ideias, possibilitando que novas ideias sejam 
geradas e aprimoradas pelas pessoas 
 
 
Gabarito 
Coment. 
 
 
 
 
 
5. 
 
 
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. 
 
 
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. 
 
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. 
 
 
O objetivo do projeto arquitetural é desenvolver uma estrutura de 
programa e representar os diversos fluxos de dados entre os 
módulos. 
 
 O projeto arquitetural independe do paradigma de desenvolvimento. 
 
 
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. 
 
 
 
Explicação: 
Na engenharia de software, a engenharia de requisitos compreende 7 passos: 
 concepção, 
 levantamento, 
 elaboração, 
 negociação, 
 especificação, 
 validação 
 gestão. 
Dentro do ciclo de vida de processo de software, a engenharia de requisitos é 
iniciada na atividade de comunição e continuada até a atividade de modelagem ( 
Lembrando que o ciclo de vida do software compreende 5 atividades: comunição, 
projeto, modelagem, construção e implantação). 
Durante a fase da concepção, é realizado um entendimento básico do sistema e é 
definido o escopo. Durante a fase do levantamento o cliente define as necessidades 
básicas do sistema. Na fase da elaboração é produzido o modelo de análise que 
define o domínio do problema informacional, funcional e comportamental; o 
relacionamento e colaboração entre classes são identificados e vários diagramas 
UML são produzidos. É nessa fase que são refinados os modelos de caso de uso. 
Na fase de negociação os requisitos são negociados, ou seja, o cliente, o usuário e 
outros interessados ordenam requisitos e discutem prioridades, utilizando 
abordagem iterativa. Na fase de especificação a função, desempenho e restrição do 
sistema são discutidos, gerando o produto final dos requisitos. Durante a fase 
de validação, a qualidade da especificação é avaliada, utilizando revisão técnica 
formal. Na fase de gestão ocorre a identificação e controle das mudanças em 
requisitos, ocorrendo de maneira formal apenas em projetos grandes. É criada uma 
tabela de rastreamento relacionando requisitos identificados a um ou mais aspectos 
do sistema. 
Na fase de levantamento é utilizada uma técnica chamada Implantação da Função 
de Qualidade (IFQ), que traduz as necessidades do cliente para requisitos técnicos 
do software. São 3 tipos de requisitos: normais (objetivos e metas do sistema), 
esperados (implícitos e fundamentais) e excitantes (além das espectativas do 
cliente). Essa técnica utiliza entrevistas com os clientes, observação e 
levantamento de dados históricos. 
 
 
 
 
 
6. 
 
 
Qual opção abaixo melhor representa a frase: 
"Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a 
ideia. O estudo deve oferecer base para ajudar nessa decisão:" ? 
 
 Técnica de orientação a objeto(OO). 
 
 Técnica shareware. 
 
 Técnica freeware. 
 Estudo de viabilidade. 
 
 Técnica adware. 
 
 
 
Explicação: 
 
Dessa forma, o estudo de viabilidade envolve uma coleta de dados e análise , que 
procura responder algumas questões visando a tomada de decisão e contribuir para 
os objetivos gerais da organização. 
Conclusão: 
A frase "Estudo inicial para saber se vale a pena desenvolver a ideia. O estudo 
deve oferecer base para ajudar nessa decisão:" está relacionada ao estudo de 
viabilidade. 
 
 
 
 
 
7. 
 
 
Qual afirmativa abaixo NÃO é verdadeira em relação as propriedades e medições 
dos requisitos não funcionais? 
 
 Velocidade de transações em segundos. 
 
 Confiabilidade /tempo médio de falhas. 
 Usuário não pode acessar o Banco de Dados financeiro. 
 
 Tamanho em Bytes. 
 
 Facilidade de uso/treinamento. 
 
 
 
Explicação: 
 
 
Conclusão: 
A afirmativa "Usuário não pode acessar o Banco de Dados financeiro." tratá-
se de um requisito funcional. Logo, essa a opção é incorreta. 
 
 
 
 
 
 
 
8. 
 
 
Os requisitos relacionados ao uso da aplicação em termos de desempenho, 
usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como: 
 
 Requisitos do projeto 
 
 Requisitos do produto 
 
 Requisitos funcionais 
 
 Requisitos Operacionais 
 Requisitos não funcionais 
 
 
 
Explicação: 
Os requisitos relacionados ao uso da aplicação em termos de desempenho, 
usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido 
como Requisitos não funcionais 
 
1. 
 
 
Em relação ao conceito de orientação a objeto e as afirmativas a seguir. 
I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são 
os atributos e operações. 
II) Conjunto de objetos similares agrupados em que a etapa de análise está mais 
voltada para sua realização. 
Qual opção abaixo corresponde respectivamente as afirmativas I e II de forma 
verdadeira? 
 
 Requisitos e Objetos. 
 Objeto e Classes. 
 
 Objetos e Requisitos. 
 
 UML e Análise. 
 
 UML e Classes. 
 
 
 
Explicação: 
 
Objeto é uma representação de algo(entidade) do mundo real dentro do ambiente 
analisado. É referenciado por instância da classe, que determina qual informação o 
objeto contém e como podemos manipulá-lo. 
A Classe representa a estrutura de um objeto sem informar quais serão seus 
valores que possuem características e comportamentos comuns. 
Conclusão: 
A afirmativa " I)Estrutura de dados encapsulada por procedimentos. Essa 
estrutura são os atributos e operações." é melhor representada por OBJETO. 
A afirmativa "II) Conjunto de objetos similares agrupados em que a etapa de 
análise está mais voltada para sua realização." é melhor representada por 
CLASSE. 
 
 
 
 
2. 
 
 
A análise por pontos de função, elaborada

Outros materiais