Você está na página 1de 159

 

1. Qual opção abaixo melhor representa a definição ou as


características de um Software como produto de um
PDS?

É formado por Programa + Manual + Especificações.

Tem como foco as pessoas e não as ferramentas.

Tem como foco as ferramentas e não as pessoas.

Transforma um código executável em código objeto.

Transformar um código executável em código compilado.

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.

2. O Corel Draw Graphics Suite é um software de design


gráfico e de design de sites. No site do próprio Corel é
possível baixar uma versão de avaliação, onde é possível
testar o software da Corel gratuitamente. Sem riscos.
Sem obrigações. Sem necessidade de um cartão de
Crédito. Mas tudo isso por um tempo limitado de 30
dias, após o prazo o usuário deverá comprar a licença
de uso Analisando estas características, podemos
classificar este software como:
Adware

Shareware

Comercial

Freeware

Livre

Gabarit
o
Coment.

3. 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 compreende as 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 II

Apenas I, III e IV

Apenas I e II
 

Apenas III

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

4. Dentre os diferentes programas de controle financeiro


disponíveis na Google Play tem um da Globo News,
onde possui uma interface simples de utilizar, mas
durante o seu uso sempre aparece um banner com
propaganda da Caixa Econômica federal. Analisando
estas características podemos classificar este software
como:

Trial

Shareware

Adware

Comercial

Demo

Gabarit
o
Coment.

5. Qual alternativa abaixo melhor representa o paradigma


da linguagem de programação estruturada?
São elementos de código em formato de blocos que se interligam através de
métodos básicos como: Sequência, Seleção e Interação. 

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.

Possui como ótica principal a aproximidade do mundo real e estruturas que


possuem comportamento próprio.

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. 

6. 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

Atributo - Iteração - Método - Seleção - Sequência

Iteração - Método - Seleção - Atributo - Sequência

Método - Seleção - Atributo - Sequência - Iteração

Atributo - Sequência - Iteração - Método - Seleção

Explicação:

Podemos  classificar o desenvolvimento de software em estruturado ou orientado a


objetos(OO).

Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir:

(Atributo)Descreve as características dos objetos - Variáveis que estão dentro de cada


objeto da classe onde são armazenados os dados do objeto.

(Sequência)Tipo de instrução executada de forma sequencial - Onde os passos são


seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são executadas
uma após a outra seguindo a ordem que foi escrita.

(Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser atingida
- Onde os passos podem ser repetitivos até uma condição ser atingida. São usadas
quando há necessidade de realizar repetidamente o mesmo trecho de código.

( Método)Serviço que a classe presta - Ação(atividade) que a classe pode desempenhar.


É o comportamento do objeto.

(Seleção)Tipo de instruções que podem ser executadas baseadas em uma condição


lógica - onde os passos podem ser executados baseados em um tratamento lógico (IF,
THEN, ELSE). Ou seja, executa uma ação se determinada condição for verdadeira.
Gabarit
o
Coment.

7. 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 II

I, II e III

Apenas I e II

Apenas I

Apenas I e III

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.
 

 
8. 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

I, II , III e IV

Apenas II

Apenas I e II

Apenas I, II e III

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

  1a Questão

Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de


acordo com a sua licença de publicação:

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.
  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 Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.

Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.

Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do
produto ser avaliado.
Respondido em 18/03/2020 22:18:19

Gabarito
Coment.

  2a Questão

Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de
requisitos (Pádua, 2009 - Cap. 1):

(   ) boas especificações de requisitos são indispensáveis;

(   ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se


pagam com baixos juros;

(   ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades
pessoais sejam corretamente atendidas;

(   ) uma boa especificação de requisitos custa tempo e dinheiro.

(   ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro.

Marque a alternativa correta.

  V, F, F, V, V

F, V, F, F, V

F, F, F, V, V

V, F, F, F, V

V, F, F, V, F

Respondido em 18/03/2020 22:19:47

Gabarito
Coment.

  3a Questão

Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto,


complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação:

__________: Descreve as características dos objetos.

__________: Tipo de instrução executada de forma sequencial.

__________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida.
__________: Serviço que a classe presta.

__________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica.

Marque a alternativa correta:

  Atributo - Sequência - Iteração - Método - Seleção

Método - Seleção - Atributo - Sequência - Iteração

Atributo - Iteração - Método - Seleção - Sequência

Iteração - Método - Seleção - Atributo - Sequência

Sequência - Iteração - Atributo - Método - Seleção

Respondido em 18/03/2020 22:21:09

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.

Gabarito
Coment.

  4a Questão

Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada?

Linguagem usada quando o processo precisa de um software que não implique em pagamento de
uso.
Possui como ótica principal a aproximidade do mundo real e estruturas que possuem
comportamento próprio.
  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. 
Linguagem usada quando o processo precisa de um software que implique em pagamento de uso.

Também chamada de sistema operacional, é responsável por operar os demais periféricos que
estejam conectados ao hardware.
Respondido em 18/03/2020 22:21:34
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. 

  5a Questão

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, capital mal empregado.

falta de tempo para implementação, falta de capital de investimento.

falta de tempo para implementação, desconhecimento do escopo do projeto.

falta de tempo para implementação, resistência a mudanças.

Respondido em 18/03/2020 22:23:51

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.
 

  6a Questão

Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a


Objetos(OO)?

Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida.

  São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais
próxima do mundo real.

 
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 executados baseados em um tratamento lógico (IF,
THEM, ELSE).
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. 
Respondido em 18/03/2020 22:24:52

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.

  7a Questão

Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:

I. É a parte lógica do sistema de computação;

II. Pode ser do tipo aplicativo ou básico;

III. Seu processo de desenvolvimento é industrializado;

IV. Pode ter a parte defeituosa substituída, tal qual o hardware.

Assinale, então, a ÚNICA opção correta:

As opções II e IV estão corretas

As opções II e III 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

Respondido em 18/03/2020 22:25:57


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.

  8a Questão

Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo?

  São programas que têm interface direta com o usuário, como editores de texto, planilhas
eletrônicas, navegadores, dentre outros. 
São elementos de código em formato de blocos que se interligam através de métodos sequenciais.

São elementos de código em formato de objetos que se interligam. 

Também chamados de sistema operacional, é responsável por operar os demais periféricos que
estejam conectados ao hardware.
É a linguagem de programação com mais aproximidade com o hardware.

Respondido em 18/03/2020 22:26:51

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.

1a Questão

Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição  sobre o tipo de
(licenciamento) de software que atende ao abaixo descrito

- "Programa de Computador cujo o uso não implica o pagamento de licença de uso"

Software GLU

  Freeware

Trial
Adware

Demo

Respondido em 18/03/2020 22:27:42

Explicação:

O programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties é o
freeware.

 
 

  2a Questão

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 e II

  Apenas I, II e III

I, II, III e IV

Apenas II, III e IV

Respondido em 18/03/2020 22:29:31

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

  3a Questão

Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News,
onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com
propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software
como:

Demo
Comercial

Trial

  Adware

Shareware

Respondido em 18/03/2020 22:29:45

Gabarito
Coment.

  4a Questão

A criação da engenharia de software surgiu numa tentativa de contornar a(o):

A crise dos ambientes físicos de TI nos anos de 1970.

A crise entre os Stakeholders.

  A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de


sistema de software complexos.
Conflito entre as áreas de negócio e TI.

Conflito entre os usuários de sistemas informatizados.

Respondido em 18/03/2020 22:30:19

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.

  5a Questão

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 compreende as 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

Respondido em 18/03/2020 22:31:06

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

  6a Questão

Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um
PDS?

  É formado por Programa + Manual + Especificações.

Tem como foco as ferramentas e não as pessoas.

Transforma um código executável em código objeto.

Transformar um código executável em código compilado.

Tem como foco as pessoas e não as ferramentas.

Respondido em 18/03/2020 22:32:19

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.

  7a Questão

NÃO é um software do tipo aplicativo:

Sistema bancário.

Editor de texto.

  Sistema operacional.

Planilha eletrônica.

Gerenciador de banco de dados.


Respondido em 18/03/2020 22:32:47

Gabarito
Coment.

  8a Questão

Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e
Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por
operar os demais periféricos que estejam conectados ao hardware.

Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos:

______________: Executa somente um processo de cada vez.

______________: Distribui para mais de um processador.

______________: Os processos são compartilhados e enfileirados a espera do processador.

______________: Vários usuários utilizam ao mesmo tempo.

______________: Somente é permitida a utilização de um usuário de cada vez.

Marque a alternativa correta.

Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa.

Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa.

  Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.

Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário.

Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário.

1a Questão

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ções I e IV estão corretas

As opçoes I 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, II e III estão corretas

Respondido em 18/03/2020 22:35:01

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.

Gabarito
Coment.

  2a Questão

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 as afirmativas I e II estão incompatíveis

Apenas a afirmativa I está incompatível

Todas as afirmativas estão compatíveis

Respondido em 18/03/2020 22:36:53

Explicação:

 A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar.
 

Gabarito
Coment.

  3a Questão

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-V;  4-F


I-F;  2-V;  3-F;  4-F
I-V;  2-V;  3-V;  4-V

  I-V;  2-V;  3-V;  4-F

I-V;  2-F;  3-F;  4-F


Respondido em 18/03/2020 22:38:49

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

  4a Questão

Com base no conceito de software, assinale a alternativa correta.

  É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo
executar, manipular ou modificar um dado, informação ou acontecimento.
O software desenvolvido dentro do PDS são todos livres.

São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-
los úteis e com um fim específico. 
O software sempre executa automaticamente algum tipo de publicidade durante a instalação.

É um conjunto de dados ou fatos organizados.

Respondido em 18/03/2020 22:39:22

Explicação:

É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar,
manipular ou modificar um dado, informação ou acontecimento. 

O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de
Software que inclui, além do programa propriamente dito, manuais e especificações. 

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.

  5a Questão

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 I, II e IV estão corretas

  As opções II e IV estão corretas

Apenas a opção I está correta

As opções II, III e IV estão corretas

As opções II e III estão corretas

Respondido em 18/03/2020 22:41:10

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.

  6a Questão

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, Qualidade e Custo.

Escopo, Prazo e Qualidade.

Planejamento, Prazo e Custo.

Contingenciamento, Prazo e Custo.


  Escopo, Prazo e Custo.

Respondido em 18/03/2020 22:41:50

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.

  7a Questão

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.

falta de tempo para implementação, capital mal empregado.

falta de tempo para implementação, desconhecimento do escopo do projeto.

falta de tempo para implementação, falta de capital de investimento.

  resistência a mudanças, desconhecimento do escopo do projeto.

falta de tempo para implementação, resistência a mudanças.

Respondido em 18/03/2020 22:42:11

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.

 
  8a Questão

Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto,


complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação:

__________: Descreve as características dos objetos.

__________: Tipo de instrução executada de forma sequencial.

__________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida.

__________: Serviço que a classe presta.

__________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica.

Marque a alternativa correta:

Atributo - Iteração - Método - Seleção - Sequência

Iteração - Método - Seleção - Atributo - Sequência

  Atributo - Sequência - Iteração - Método - Seleção

Sequência - Iteração - Atributo - Método - Seleção

Método - Seleção - Atributo - Sequência - Iteração

Respondido em 18/03/2020 22:43:08

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.

  1a Questão
Observe as afirmações a seguir sobre o escopo do sistema:

i. O escopo compreende o que será considerado para o desenvolvimento do sistema; 

ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema;

iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento;

iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema;

Estão corretas as afirmativas:

ii e iii.

i e iii.

  i, ii e iii.

i e ii.

ii e iv.

Respondido em 02/04/2020 01:34:53

Explicação:

i. O escopo compreende o que será considerado para o desenvolvimento do sistema;  VERDADE

ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema;
VERDADE

iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; VERDADE

iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; FALSO, pois sua abrangência
é a das funcionalidades de um aplicativo.

Gabarito Gabarito
Coment. Coment.

  2a Questão

Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa
que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área
técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do
desenvolvimento de sistemas é chamada:

análise de requisitos.

design lógico do sistema.

  estudo de viabilidade.

análise de equilíbrio.

estudo de caso.

Respondido em 02/04/2020 01:36:25


 

  3a Questão

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." ?

Caso de uso.

Questionários.

Requisitos Funcionais.

Entrevista.

  Brainstorm.

Respondido em 02/04/2020 01:36:40

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.

  4a Questão

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

Z foram provocados pela ausência de testes unitários

  Y seriam mais baratos se fossem detectados no início

X apresentam o maior custo de correção

Y apresentam o menor custo de correção

Z são influenciados, fortemente, pela qualidade técnica dos testadores

Respondido em 02/04/2020 01:38:27

Explicação:

É muito importante uma análise de requisitos bem definida para que não impacte a etapa de 
implementação. 

Gabarito
Coment.

  5a Questão

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

Respondido em 02/04/2020 01:39:21

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.

  6a Questão

De acordo com a teoria são produtos da fase de elaboração do RUP:

  Descrição da arquitetura do software e lista de riscos revisada.

Lista de riscos revisada e base de dados operacionais convertidas.

Produto de software integrado e descrição da arquitetura do software.

Manual do usuário e base de dados operacionais convertidas.

Documento de visão e produto de software integrado.

Respondido em 02/04/2020 01:39:53

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.
 

  7a Questão

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 funcional.

ROI - Retorno sobre investimento.

  Entrevista.

Requisito não funcional.

Respondido em 02/04/2020 01:41:02

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.

  8a Questão

Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em
quatro tipos, são elas:

  Técnica, Operaciaonal, Cronograma e Econômica

Técnica, Funcional, Cronograma e Econômica

Organizacional, Funcional, Financeira e de Requisitos

Técnica, Operaciaonal, Cronograma e Organizacional

Organizacional, Operaciaonal, Funcional e Econômica

Respondido em 02/04/2020 01:41:33

Explicação:

É preciso verificar se tecnicamente, economicamente, operacionalmente e ainda em termos do cronograma,


o projeto é factível
  1a Questão

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:

  Funcional

Não funcional

Do cronograma

Modal

Do usuário

Respondido em 02/04/2020 01:44:37

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"

  2a Questão

Marque a opção que NÃO FAZ PARTE das principais fases e


atividades comuns nos modelos de desenvolvimento de softwares.
Especificação

Programação

Verificação e integração
  Analise SWOT
Projeto de sistema

Respondido em 02/04/2020 01:45:11

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

  3a Questão
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:

  a disponibilidade do sistema.

um histograma na interface gráfica do usuário.

a notificação de inconsistência de dado na tela.

a emissão de relatórios fiscais.

uma informação na interface de entrada.

Respondido em 02/04/2020 01:46:23

Gabarito
Coment.

  4a Questão

A primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante


nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação:
ROI=(Lucro Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que pode ser
feita para o ROI?

O ROI representa se as restrições de prazo serão atendidas

Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI

Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI

  Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI

Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI

Respondido em 02/04/2020 01:47:25

Explicação:

ROI mede a taxa de retorno sobre o investimento.

Gabarito
Coment.

  5a Questão

Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos


profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado
completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados
pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas
da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os
requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar
que requisitos de software podem ser

I. Descrições dos serviços fornecidos pelo sistema.

II. Restrições e características desses serviços.

III. Apresentados somente como Não Funcionais.


IV. Apresentados somente como Funcionais.

É correto, apenas, o que se afirma em

I e III

I, II e III

II e IV

II, III e IV

  I e II

Respondido em 02/04/2020 01:49:25

Explicação:

I. Descrições dos serviços fornecidos pelo sistema. - Ok, são os requisitos funcionais

II. Restrições e características desses serviços. - OK, são os requisitos não funcionais.

III. Apresentados somente como Não Funcionais. - Falso, os requisitos podem ser funcionais e não
funcionais.

IV. Apresentados somente como Funcionais.  falso, os requisitos podem ser funcionais e não funcionais.

Gabarito
Coment.

  6a Questão

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
Operabilidade
Decomponibilidade
  Contabilidade
Controlabilidade
Respondido em 02/04/2020 01:50:32

Explicação:

A opção que não faz parte destas características é a Contabilidade

  7a Questão

O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software?


Focar no prazo independente do atendimento das funcionalidades desejadas.

Atender os requisitos no momento em que forem solicitados independente de planejamento.

Obter mão de obra especializada independente de processo.

Obter muitos recursos financeiros.

  Adotar um processo de desenvolvimento.

Respondido em 02/04/2020 01:50:52

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

  8a Questão

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".

projeto - pessoas - etapas - insumos - produtos

projeto - pessoas - etapas - insumos - resultados

  produto - etapas - pessoas - insumos - resultados

projeto - etapas - pessoas - insumos - produtos

processo - pessoas - etapas - insumos - resultados

Respondido em 02/04/2020 01:52:16

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, II e III

Apenas I

I, II, III e IV

Apenas I e III

Apenas I e II

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. De acordo com o Processo Unificado, uma descrição da arquitetura do software,


um documento de visão e um modelo de projeto são aplicáveis,
respectivamente, nas fases:

elaboração, concepção e construção.

construção, transição e concepção.

concepção, concepção e elaboração.

concepção, elaboração e transição.

transição, construção e construção.

Explicação:

O Processo Unificado organiza suas iterações nas seguintes fases principais:

1. Concepção: o objetivo desta fase é levantar, de forma genérica e pouco precisa, o escopo do
projeto. Não deve existir aqui a pretensão de especificar de forma detalhada requisitos, a idéia
é ter uma visão inicial do problema, estimar de forma vaga esforço e prazos e determinar se o
projeto é viável e merece uma análise mais profunda.
2. Elaboração: na fase de elaboração todos (ou a grande maioria dos requisitos) são levantados
em detalhes. Numa primeira iteração um ou dois requisitos, os de maior risco e valor
arquitetural, são especificados em detalhes. Estes são implementados e servem como base de
avaliação junto ao usuário e desenvolvedores para o planejamento da próxima iteração. Em
cada nova iteração na fase de elaboração pode haver um seminário de requisitos, onde
requisitos antigos são melhor esclarecidos e novos são detalhados. Ao fim da fase, 90% dos
requisitos foram levantados em detalhes, o núcleo do sistema foi implementado com alta
qualidade, os principais riscos foram tratados e pode-se então fazer estimativas mais realistas.
3. Construção: implementação iterativa dos elementos restantes de menor risco e mais fáceis e
preparação para a implantação.

Gabarito
Coment.

3. Qual alternativa abaixo melhor representa o requisito  "Sistema deve oferecer


opção para o usuário escrever observação nos documentos." ?

Requisito não funcional.

Requisito de usuário.

Requisito funcional.

Requisito externo.

Requisito do sistema.

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] Sistema deve 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.

4. 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-F; II-F; III-V; IV-V

I-F; II-F; III-V; IV-F

I-V; II-V; III-F; IV-V

I-V; II-V; III-V; IV-V

I-V; II-V; III-V; IV-F

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.

5. De acordo com a teoria são produtos da fase de elaboração do RUP:

Produto de software integrado e descrição da arquitetura do software.

Manual do usuário e base de dados operacionais convertidas.

Documento de visão e produto de software integrado.

Lista de riscos revisada e base de dados operacionais convertidas.

Descrição da arquitetura do software e lista de riscos revisada.

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. A confiabilidade especificada para um software aplicativo é:


um mecanismo de teste de desempenho.

uma restrição de escopo.

um mecanismo de teste de estresse.

um requisito funcional.

um requisito não-funcional

Explicação:

Por ser um atributo de software a confiabilidade é um requisito não-funcional.

Gabarito
Coment.

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

Análise

Padronização

Teste

Desenvolvimento

Explicação:

A opção INCORRETA que não corresponde a uma dessas etapas é


a Padronização

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

Funcional

Modal
Do usuário

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. Análise de requisitos é uma importante fase da engenharia de


software, na qual os desenvolvedores do sistema identificam as
necessidades do cliente para posteriormente projetarem uma
solução. Assinale a alternativa que apresenta as principais
atividades da fase de análise de requisitos, dentro do processo de
desenvolvimento de sistemas.

Projeto lógico, projeto físico, implementação e manutenção

Desenvolvimento, homologação, produção

Desenvolvimento de protótipo, ambiente de testes, implementação do sistema

Levantamento de requisitos, análise de requisitos, registro dos requisitos

Entrada de dados, processamento da informação, apresentação dos resultados

Explicação:

As atividades são:

1) identificam as necessidades do cliente - levantamento de requisitos

2) análise e mapeamento dos requisitos 

3) Registro dos requisitos

Gabarito
Coment.

2. Na atividade de análise no Processamento de Desenvolvimento de


Software vemos a importância de se fazer uma modelagem para
identificar se há uma falha no Levantamento de Requisitos. Um
dos tipos de análise é a Análise Estrutural. Uma das Atividades
dentro da Análise Estruturada é a Identificação de
Relacionamentos cuja finalidade é: Identifique e descreva pelo
menos dois desses modelos.

Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;


Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma
tarefa;

Mapear as mensagens que devem ser executadas para alguma operação;

Ajudar a filtrar e refinar as classes por associação e agregação;

Validar e indicar as dificuldades de implementação no plano conceitual;

Gabarito
Coment.

3. Analisando o estudo de caso abaixo, marque a alternativa que


indica o conceito empregado às informações Nome e Estado de
saúde.

"Um paciente se dirige a um posto de saúde e apresenta seu


nome: "José da Silva" e descreve seu estado de saúde: "Febre de
40º". O atendente anota o nome e o estado de saúde em uma
ficha e o encaminha para o médico, que o atende e registra na
ficha os procedimentos adotados. No final do mês o médico
contabiliza o total de pacientes por queixa apresentada."

Associação.

Generalização.

Objeto.

Atributo.

Classe.

Explicação:

Atributo são elementos que definem a estrutura da classe. Os atributos caracterizam um objeto.

Nesse estudo de caso, os dados que o paciente fornece(nome e situação) serão registrado pela
atendente em um formulário  e, posteriormente, acessado pelo médico.

Conclusão, atributo é o local onde as informações podem ser armazenadas enquanto o


programa está em execução.

Gabarito
Coment.

4. Com base na Análise Estrutural e nos conceitos estudado em


nosso disciplina de PDS, assinale a opção a seguir que melhor
representa a forma que podemos identificar um relacionamento ?

UML e Classe.

UML e Objetos.

Associação e Agregação.
Classe e Objeto.

Receptor e Operação.

Explicação:

Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter
informações da outra a que foi associado.

Agregação: indica um associação, mas com a classe se apossando das informações de um objeto da
outra.

Conclusão:

A identificação dos relacionamentos pode ser por associação e agregação.

5. Avalise as asserções I e II, a seguir.

I. Um objeto é uma instância de uma classe


PORQUE
II. Uma classe agrupa objetos com as mesmas características.

O que se pode concluir?

As assertivas I e II são verdadeiras e a II justifica a I

As assertivas I e II são falsas

A assertiva II é verdadeira e I é falsa

As assertivas I e II são verdadeiras e a II não justifica a I

A assertiva I é verdadeira e II é falsa

Explicação:

I. Um objeto é uma instância de uma classe - Verdade


PORQUE
II. Uma classe agrupa objetos com as mesmas características. - Verdade

Há relação de causa e efeito, logo as asserções e sua relação (porque) esta correta.

6. Suponha a existencia das classes ALUNO e DISCIPLINA, conforme


especificações a seguir:
a classe ALUNO tem os atributos Nome, endereço , matricula e
telefone.
A classe DISCIPLINA tem os atributos código, nome e
NumeroCreditos
As classes ALUNO e DISCIPLINA se relacionam: "ALUNO cursa
DISCIPLINA"

Com base na análise dos fatos acima, assinela a ÚNICA


opção CORRETA

João é um possível nome de objeto da classe ALUNO 

9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA

CCT10928 seria um possível valor para o atributyo código da classe ALUNO

O relacionamento indica que as duas classes são totalmente dependentes entre si

Pedro seria uma possível instância da classe DISCIPLINA

Explicação:

9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA - falso,


pois 9963809876 seria possível valor para atributo TELEFONE da classe ALUNO
O relacionamento indica que as duas classes são totalmente dependentes entre si - falso, para saber se
são dependentes entre si, precisamos de informações não contextualizadas no enunciado.
CCT10928 seria um possível valor para o atributo código da classe ALUNO -  Falso, CCT10928 seria
possível valor para o atributo código da classe DISCIPLINA
Pedro seria uma possível instância da classe DISCIPLINA - Falso, Pedro seria uma instância da classe
ALUNO

7. Qual o tipo de análise que tem como objetivo modelar aspectos


estáticos de um problema, utilizando o modelo orientado a objeto.
Também é utilizada em conjunto com o detalhamento de
requisitos para visualizar e fornecer uma base para identificar
soluções para os requisitos apresentados?

Análise compotamental

Análise estrutural

Análise semântica

Análise ambiental

Análise funcional

Explicação:

A análise estrutural  é uma atividade essencial num processo de


desenvolvimento de software.

Seu objetivo principal é identificar objetos, atributos desses objetos e as


operações que atuam sobre eles, para uma modelagem orientada a objetos.

Os atributos são características ou propriedades dos objetos, enquanto que as


operações são métodos ou funções que atuam sobre os objetos e afetam o
comportamento dos mesmos. Todavia, antes de iniciar a modelagem com uma
linguagem como a UML.
Gabarito
Coment.

8. Sobre o diagrama de classes, avalie as assertivas que seguem

I. A classe DISCIPLINA, contém o objeto PROCESSOS DE


DESENVOLVIMENTO DE SOFTWARE
II. São 3 tipos de classes: negócio, fronteira e externa
III. NumeroCreditos seria um método (operação) de uma classe
DISCIPLINA
IV. Código seria um atributo para a classe  DISCIPLINA.

Assinale a opção que apresenta as assertivas corretas

Apenas III

Apenas I e IV

Apenas I, II e IV

Apenas I, III e IV

I, II, ,III e IV

Explicação:

I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE - verdade


II. São 3 tipos de classes: negócio, fronteira e externa - falso, o tipo externa não existe,  o correto seria
controle.
III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA - falso, NumeroCreditos
seria atributo
IV. Código seria um atributo para a classe  DISCIPLINA. - verdade

1. Suponha a existencia das classes ALUNO e DISCIPLINA, conforme


especificações a seguir:
a classe ALUNO tem os atributos Nome, endereço , matricula e
telefone.
A classe DISCIPLINA tem os atributos código, nome e
NumeroCreditos
As classes ALUNO e DISCIPLINA se relacionam: "ALUNO cursa
DISCIPLINA"

Com base na análise dos fatos acima, assinela a ÚNICA


opção CORRETA

CCT10928 seria um possível valor para o atributyo código da classe ALUNO

João é um possível nome de objeto da classe ALUNO 

9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA

Pedro seria uma possível instância da classe DISCIPLINA

O relacionamento indica que as duas classes são totalmente dependentes entre si


Explicação:

9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA - falso,


pois 9963809876 seria possível valor para atributo TELEFONE da classe ALUNO
O relacionamento indica que as duas classes são totalmente dependentes entre si - falso, para saber se
são dependentes entre si, precisamos de informações não contextualizadas no enunciado.
CCT10928 seria um possível valor para o atributo código da classe ALUNO -  Falso, CCT10928 seria
possível valor para o atributo código da classe DISCIPLINA
Pedro seria uma possível instância da classe DISCIPLINA - Falso, Pedro seria uma instância da classe
ALUNO

2. Qual a finalidade dos diagramas de interação?


 

Mostrar as classes e seus relacionamentos

Mostrar a vaibilidade do sistema

Mostrar as funcionalidades do sistema e dos atores que com eles interagem

Mostrar as mensagens trocadas entre os objetos

Declarar os requisitos do sistema


 

Explicação:

O diagrama de sequencia visa mostrar como as classes interagem, trocando mensagens

3. No que tange aos conceitos e conexões existentes entre os


conceitos de modelagem, análise e UML.

I. Na fase de análise usamos a modelagem como forma de


representar os conceitos e elementos da arquitetura do software.
II. A UML é uma metodologia eficaz, orientada a objetos e muito
usada no mercado.
III. Um dos modelos mais usados da UML é o diagrama de
classes, que mostra as classes do sistemas e os relacionamentos
entre elas.

Quais as assertivas corretas?

Apenas II

I, II e III

Apenas II e III

Apenas III

Apenas I e II
Explicação:

I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da


arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos
e o entendimento do problema.
II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é
metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados.
III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e
os relacionamentos entre elas. - Verdade

4. Estudos baseados na análise de diversos projetos de


desenvolvimento de software sugerem que tais projetos têm
maior chance de sucesso quando empregam metodologia e
gerenciamento alinhados ao paradigma de desenvolvimento de
novos produtos, em contraponto ao paradigma de produção
industrial. Com base nessas observações, a maioria das
metodologias modernas de desenvolvimento de software
recomenda:

providenciar, desde o início do projeto, mecanismos para prevenir e bloquear solicitações de


mudanças de forma a garantir que será entregue exatamente o que foi especificado.
concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de
projeto e implementação.
não produzir documentação técnica para o sistema, tendo em vista que a mesma já nasce
condenada a ficar desatualizada, investindo melhor o tempo em atividades de implementação e
testes exaustivos.
planejar detalhadamente no início do projeto todas as fases e atividades do mesmo, de forma
que seja possível estimar com precisão o esforço necessário e os prazos de cada atividade.
dividir o trabalho em iterações curtas, com prazos fixos, e não permitir que as mesmas
avancem sobre os prazos, reduzindo o escopo da iteração, se necessário.

Explicação:

Atualmente, o desenvolvimento de software não ocorre como no passado, o


programador solitário foi substituído por uma equipe de especialistas com cada
um se concentrando numa parte da tecnologia necessária para produzir
uma aplicação, procurando sempre:

Diminuir o tempo para concluir o software.

Minimizar os custos de desenvolvimentos são tão altos.

Procurar  achar todos os erros antes da entrega do software aos clientes.

Avaliar o progresso enquanto o software é desenvolvido.

5. Qual o tipo de análise que tem como objetivo modelar aspectos


estáticos de um problema, utilizando o modelo orientado a objeto.
Também é utilizada em conjunto com o detalhamento de
requisitos para visualizar e fornecer uma base para identificar
soluções para os requisitos apresentados?

Análise compotamental
Análise estrutural

Análise funcional

Análise semântica

Análise ambiental

Explicação:

A análise estrutural  é uma atividade essencial num processo de


desenvolvimento de software.

Seu objetivo principal é identificar objetos, atributos desses objetos e as


operações que atuam sobre eles, para uma modelagem orientada a objetos.

Os atributos são características ou propriedades dos objetos, enquanto que as


operações são métodos ou funções que atuam sobre os objetos e afetam o
comportamento dos mesmos. Todavia, antes de iniciar a modelagem com uma
linguagem como a UML.

Gabarito
Coment.

6. Analise as sentenças abaixo e marque V para VERDADEIRO e F


para FALSO.

( ) A Modelagem serve para verificar a qualidade dos requisitos,


estudados na aula anterior, que se tornarão precisos e detalhados
o suficiente para as atividades do próximo passo no processo de
desenvolvimento de software.
( ) A Análise é a atividade (ou conjunto de atividades) que utiliza
o conceito de orientação a objeto,  utilizando a UML como
notação. Tem como objetivo modelar o problema, não a solução.
( ) A UML- Unified Modeling Language, linguagem de modelagem
unificada, utilizada em engenharia de software para visualizar o
desenho do sistema e a intercomunicação entre objetos.
( ) A Anális e Estrutural tem como objetivo modelar aspectos
estáticos de um problema, utilizando o modelo orientado a objeto.
Também é utilizada em conjunto com detalhamento de requisitos
para visualizar e fornecer base para identificar soluções para os
requisitos apresentados.

F-F-V-F

V-V-V-V

V-F-V-F

V-F-V-V

F-F-F-F

Gabarito
Coment.

 
7. Na atividade de análise no Processamento de Desenvolvimento de
Software vemos a importância de se fazer uma modelagem para
identificar se há uma falha no Levantamento de Requisitos. Uma
dessas modelagens é o UML - Unified Modeling Language. A
característica desta modelagem é:
I- Visualizar o desenho do sistema e a intercomunicação entre
objetos.
II- Permitr que desenvolvedores visualizem os produtos de seus
trabalhos em diagramas padronizados.
III- Modelar o problema, e não a solução.
É correto o que se afirma em:

Apenas em II e III;

Apenas em I;

Apenas em II;

Apenas em I e II;

Apenas em III;

Gabarito
Coment.

8. Análise de requisitos é uma importante fase da engenharia de


software, na qual os desenvolvedores do sistema identificam as
necessidades do cliente para posteriormente projetarem uma
solução. Assinale a alternativa que apresenta as principais
atividades da fase de análise de requisitos, dentro do processo de
desenvolvimento de sistemas.

Desenvolvimento de protótipo, ambiente de testes, implementação do sistema

Projeto lógico, projeto físico, implementação e manutenção

Levantamento de requisitos, análise de requisitos, registro dos requisitos

Desenvolvimento, homologação, produção

Entrada de dados, processamento da informação, apresentação dos resultados

Explicação:

As atividades são:

1) identificam as necessidades do cliente - levantamento de requisitos

2) análise e mapeamento dos requisitos 

3) Registro dos requisitos

 
1. A linguagem de Modelagem Unificada (UML) emergiu como
notação padrão, de fato e de direito, para a modelagem orientada
a objetos. Desta forma, a sentença que conceitua
apropriadamente a UML é:

um método comum para a representação da orientação a objetos.

um processo de especificação e modelagem de sistemas orientados a objeto.

um método para especificar e modelar os artefatos dos sistemas.

uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas.

uma linguagem para implementar os conceitos da orientação a objetos.

Gabarito Gabarito Gabarito


Coment. Coment. Coment.

2. Avalise as asserções I e II, a seguir.

I. Um objeto é uma instância de uma classe


PORQUE
II. Uma classe agrupa objetos com as mesmas características.

O que se pode concluir?

As assertivas I e II são falsas

A assertiva II é verdadeira e I é falsa

As assertivas I e II são verdadeiras e a II não justifica a I

A assertiva I é verdadeira e II é falsa

As assertivas I e II são verdadeiras e a II justifica a I

Explicação:

I. Um objeto é uma instância de uma classe - Verdade


PORQUE
II. Uma classe agrupa objetos com as mesmas características. - Verdade

Há relação de causa e efeito, logo as asserções e sua relação (porque) esta correta.

3. Uma das formas de representação do CMMI é por estágios.


Assinale a alternativa que contém duas Áreas de Processos do
nível de maturidade 2.

Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)

Integração de Produtos (PI) e Verificação (VER).

Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)


Medida e Análise (MA) e Validação (VAL)

Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)

Explicação:

Exemplos de Áreas do Nível 2

 Gerenciamento de requisitos
 Gerenciar os requisitos e identificar inconsistências
 Planejamento de projeto
 Manter planos que definem as atividades
 Medição e análise
 Manter dados para apoiar as decisões  gerenciais

4. Analisando o estudo de caso abaixo, marque a alternativa que


indica o conceito empregado às informações Nome e Estado de
saúde.

"Um paciente se dirige a um posto de saúde e apresenta seu


nome: "José da Silva" e descreve seu estado de saúde: "Febre de
40º". O atendente anota o nome e o estado de saúde em uma
ficha e o encaminha para o médico, que o atende e registra na
ficha os procedimentos adotados. No final do mês o médico
contabiliza o total de pacientes por queixa apresentada."

Generalização.

Classe.

Objeto.

Atributo.

Associação.

Explicação:

Atributo são elementos que definem a estrutura da classe. Os atributos caracterizam um objeto.

Nesse estudo de caso, os dados que o paciente fornece(nome e situação) serão registrado pela
atendente em um formulário  e, posteriormente, acessado pelo médico.

Conclusão, atributo é o local onde as informações podem ser armazenadas enquanto o


programa está em execução.

Gabarito
Coment.

5. Com base na Análise Estrutural, assinale a opção a seguir que


melhor representa a identificação dos relacionamentos por
associação.

Não é possível esse tipo de relacionamento na modelagem UML.

Indica a ligação entre dois atributos.

Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações
da outra a que foi associado.

Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.

Indica a ligação entre um objeto e várias classes.

Explicação:

Na Análise Estrutural  a identificação dos relacionamentos pode ser feita por:

Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter
informações da outra a que foi associado.

Agregação: é um tipo de associação onde uma classe faz parte da outra. indica uma associação, mas
com a classe se apossando das informações de um objeto da outra.

Conclusão:

Na análise Estrutural o relacionamento por associação indica a relação entre duas classes em
que o objeto de uma classe consegue obter informações da outra a que foi associado.

6. Com base na Análise Estrutural e nos conceitos estudado em


nosso disciplina de PDS, assinale a opção a seguir que melhor
representa a forma que podemos identificar um relacionamento ?

Classe e Objeto.

UML e Objetos.

Associação e Agregação.

UML e Classe.

Receptor e Operação.

Explicação:

Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter
informações da outra a que foi associado.

Agregação: indica um associação, mas com a classe se apossando das informações de um objeto da
outra.

Conclusão:

A identificação dos relacionamentos pode ser por associação e agregação.


 

7. Na atividade de análise no Processamento de Desenvolvimento de


Software vemos a importância de se fazer uma modelagem para
identificar se há uma falha no Levantamento de Requisitos. Um
dos tipos de análise é a Análise Estrutural. Uma das Atividades
dentro da Análise Estruturada é a Identificação de
Relacionamentos cuja finalidade é: Identifique e descreva pelo
menos dois desses modelos.

Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;

Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma
tarefa;

Validar e indicar as dificuldades de implementação no plano conceitual;

Ajudar a filtrar e refinar as classes por associação e agregação;

Mapear as mensagens que devem ser executadas para alguma operação;

Gabarito
Coment.

8. 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 uma
ficha e o encaminha para o médico, que o atende e registra na
ficha os procedimentos adotados. No final do mês o médico
contabiliza o total de pacientes por queixa apresentada."

Atendente e Médico.

Cliente e atendente.

Somente o médico, pois os procedimentos realizados por ele são os considerados para o
sistema.

Cliente e Médico.

Somente o atendente, pois o procedimento do médico é confidencial.

Explicação:

O atendente faz as anotações administrativas necessárias e o médico os procedimentos clínicos


necessários

1. Com base nos modelos de desenho do PDS, a frase a seguir


representa qual nível de abstração e agregação dos elementos dos
sistemas?

"É o comportamento de cada componente. É desenvolvido em


conjunto com a documentação voltada para usuários, no caso de
desenho externo, ou documentação do código do programa, no
caso de desenho interno."

Nível operacional.

Nível conceitual.

Nível tático.

Desenho lógico.

Nível estratégico.

Explicação:

Conclusão:

A frase "É o comportamento de cada componente. É desenvolvido em conjunto com a


documentação voltada para usuários, no caso de desenho externo, ou documentação do
código do programa, no caso de desenho interno." é melhor representada pelo nível
operacional.

2. Avalie as assertivas.

I. O projeto deve considerar aspectos internos, mostrando o


comportamento da solução - desenho externo

II. O projeto deve considerar ainda a sua integração com a


demais soluções (aplicações e outros), do ponto de vista externo -
desenho interno.

III. O projeto visa declarar a melhor solução, dentre um conjunto


de alternativas.

As assertivas corretas são?

Apenas II

I, II e III

Apenas I e III
Apenas III

Apenas I

Explicação:

I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho


externo - Falso, os aspectos internos são demonstrandos no desenho interno

II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do
ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo

III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade

3. É a visão que representa os componentes do sistema, a relação


entre os componentes, o funcionamento dos componentes e a
interconexão com outros sistemas.

Visão geral

Visão estrutural

Visão interna

Visão comportamental

Visão externa

Explicação:

A visão interna refere-se a organização dos elementos do software, que determina a arquitetura da
aplicação

Gabarito
Coment.

4. 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:
I-F, II-V, III-V IV-F

I-V, II-F, III-V IV-F

I-F, II-F, III-F IV-F

I-V, II-V, III-V IV-F

I-F, II-V, III-F IV-F

Gabarito
Coment.

5. A norma NBR ISO/IEC 12207 estabelece

as atividades de tecnologia da informação agrupadas em processos e esses em domínios.

os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.

um modelo de áreas de processos representadas por categoria e por estágios.

os estágios do ciclo de vida dos serviços de tecnologia da informação.

um modelo de processos de software, um método de avaliação e um modelo de negócio.

Explicação:

A norma ISO/IEC 12207 é a norma que define processo de Engenharia de Software, atividades e tarefas
que são associados com os processos do ciclo de vida do software desde sua concepção até a
retirada/descontinuação do software.

6. As informações do problema e metas a serem alcançadas devem


ser levantadas na fase de:

Projeto

Implementação

Análise e requisitos

Manutenção

Desenho

7. Existem 2 (duas) visões do projeto quanto ao seu


desenvolvimento: externa e interna.

I- A visão externa contempla a visão do usuário e a visão interna


o modelo de interação com suas interfaces.

II- A visão externa contempla os componentes do sistema


enquanto a visão interna contempla o funcionamento do
componente.

III- A visão externa contempla a visão do usuário enquanto a


visão interna contempla os componentes do sistema.

Analise as afirmativas acima, assinale a única resposta correta.

Apenas II e III estão corretas;

Apenas II está correta;

Apenas I está correta;

Apenas III está correta;

Apenas I e III estão corretas;

Explicação:

I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas
interfaces. - Falso, pois a visão interna não refere-se ao modelo de interação e interface.

II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o
funcionamento do componente. - Falso, externa contempla a visão dos usuários; interna OK

III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes
do sistema. - Verdade

8. 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 primeira afirmação é verdadeira e a segunda é falsa.

As duas afirmações são falsas.

As duas afirmações são verdadeiras e a segunda não justifica a primeira.

As duas afirmações são verdadeiras e a segunda justifica a primeira.

A primeira afirmação é falsa e a segunda é verdadeira.


Explicação:

Principais Características do UP

 utiliza UML para especificar, modelar e documentar artefatos.


 guiado por casos de uso
 centrado na arquitetura - baseado em componentes
 iterativo e incremental ¿ focado em riscos
 permite a customização e autoria de processos, ou seja uma vasta variedade de processos, ou
configuração de processos, podem ser obtidas a partir dele.
 configurável: pode ser adaptado (configurado) dependendo do tipo de software sendo
desenvolvido, de características do ambiente de desenvolvimento (tamanho da equipe, técnicas
usadas, etc)

1.É 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. Identifique de qual processo se trata:

DSDM.

TDP.

XP.

RUP.

DDP.

Explicaçã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.

Gabarito
Coment.

2. Com base nos desenhos do processo de desenvolvimento de


software, qual opção a seguir melhor representa a frase:

"Visão que os usuários terão da solução ou produto e aforma com


que eles interagirão." ?

Desenho lógico.

Desenho externo.

Desenho físico.

Desenho interno.

Desenho conceitual.

Explicação:

Conclusão:

A frase "Visão que os usuários terão da solução ou produto e aforma com que eles
interagirão." é melhor representada por DESENHO EXTERNO.

3. Com relação ao nível de abstração e agregação dos elementos dos


sistemas, o nível que representa a aplicação das decisões
tomadas no nível estratégico, onde a solução contemplará a
reutilização, ou não, de componentes, buscando satisfazer os
requisitos do produto é o
operacional ou desenho detalhado

nível tático ou desenho lógico

operacional ou desenho lógico

estratégico ou desenho detalhado

nível estratégico ou desenho arquitetônico

Gabarito
Coment.

4. O uso de metodologias de desenvolvimento de sistemas tem como


objetivo garantir que

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.
a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a
objeto, eliminando etapas de análise.
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.
c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo,
a segunda forma normal.

5. Uma das primeiras etapas no processo


de desenvolvimento de software é fazer
o levantamento dos requisitos do sistema
e posteriormente efetuar a sua análise.
De acordo com o material e com as
aulas, marque a opção abaixo que não
corresponde a requisitos de sistema.
Requisitos funcionais

Requisitos não funcionais

Requisitos do produto
Requisitos do projeto
Requisitos Operacionais

Explicação:

A opção abaixo que não corresponde a requisitos de sistema é a


do Requisitos Operacionais
 

6. Com base nos modelos de desenho do PDS, a frase a seguir


representa qual nível de abstração e agregação dos elementos dos
sistemas?

"É o corpo da arquitetura do sistema a ser implementado. Com


base nesse desenho, já se pode saber se o sistema atenderá aos
requisitos e aos custos relacionados do projeto."

Desenho detalhado.

Nível tático.

Desenho lógico.

Nível estratégico.

Nível operacional.

Explicação:

Conclusão:

A frase "É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já
se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto." é
melhor representada pela alternativa nível estratégico.
 

7. A reutilização de classe se refere a reutilizarmos o seguinte


elemento em um processo de desenvolvimento de software:

parte do código de programa

módulo de código binário

bibliotecas

aproveitamento de ideias

classes fundamentais

Gabarito
Coment.

8. A reutilização traz os seguintes benefícios:

a redução de desperdício de dinheiro e aumento de tempo

a redução do desperdício de tempo e aumento de dinheiro

a eliminação de etapas e atividades

a sobrecarga de atividades em determinadas etapas

a redução do desperdício de tempo e de dinheiro

1. 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:

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.

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.

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.

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.

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.
Explicação:

O Processo Unificado (PU) surgiu como um processo popular para o


desenvolvimento de software visando à construção de sistemas
orientados a objetos (o RUP ¿ Rational Unified Process é um
refinamento do PU). É um processo iterativo e adaptativo de
desenvolvimento e vem ganhando cada vez mais adeptos devido a
maneira organizada e consistente que permite conduzir um projeto,
onde sua principal idéia é o  Desenvolvimento Iterativo e Incremental.
 

Gabarito
Coment.

2. O nível de abstração e agregação dos elementos dos sistemas


pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico
e Nivel Operacional ou Desenho detalhado. Marque a opção que
representa o Nivel Operacional

A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para


ele, buscando satisfazer os requisitos do produto.

É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode
saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto.

É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho


externo, ou documentação do código do programa, no caso de desenho interno.

O processo de reutilização visa à redução do desperdício de tempo e, consequentemente,


dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados.

É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das


funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos
usuários finais após teste, homologação, manutenção e treinamento.

3. De acordo com a teoria são características do Processo Unificado o


que consta apenas em:

I. Dirigido por caso de uso.


II. Orientado por quatro workflows.
III. Centrado em arquitetura.
IV. Distribuído em cinco fases.
V. Iterativo e incremental.

I, III e V.

I, II e IV.

III, IV e V.

II, III e V.

I, II e III.

Explicação:

Fases do Processo Unificado

 Fase de Concepção
 Fase de Elaboração
 Fase de Construção
 Fase de Transição

O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a objetos,


porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca suas
características básicas. Ele utiliza alguns princípios modernos (componentização, revisões, etc) na área
de engenharia de software.

Algumas características básicas do Processo Unificado são:

·         Direcionado por casos de uso: O início do processo deve ser marcado pela utilização dos casos
de uso, a fim de se definir uma linguagem entre os usuários e o sistema, facilitando a especificação dos
requisitos.

·         Centrado na arquitetura: O processo procura modelar uma arquitetura através dos aspectos
estáticos e dinâmicos de um projeto, que podem ser obtidos junto a um estudo direcionado pelos casos
de uso mais significativos.

·         É iterativo e incremental: Uma das práticas do processo é dividir grandes projetos em mini-
projetos. Cada mini-projeto possui uma iteração, que quase sempre abrange todo o fluxo de trabalho.
Olhando como um todo, essa iteração resulta em um incremento para o projeto. É válido lembrar que as
iterações são planejadas de acordo com os casos de uso.

Gabarito
Coment.

4. Com base nos modelos de desenho do PDS, a frase a seguir


representa qual nível de abstração e agregação dos elementos dos
sistemas?

"É a aplicação das decisões tomadas no nível estratégico. A


solução contemplará a reutilização, ou não, de componentes, que
serão desenvolvidos para ele, buscando satisfazer os requisitos do
produto."

Nível operacional.

Nível estratégico.

Desenho detalhado.

Desenho arquitetônico.

Nível tático.

Explicação:

Conclusão:

A frase "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a
reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer
os requisitos do produto." é melhor representada pela alternativa nível tático.

5. É a maneira como o sistema interage com outros produtos ou


sistemas. Podem conter parte físicas, lógicas, interconexões com
outros sistemas e produtos.

Assinale a opção que mostra corretamente o tipo de desenho a


que estamos nos referindo:

Desenho externo
Desenho interno

local

de implementação

do produto

Gabarito
Coment.

6. A reutilização de objetos se refere a reutilizarmos os seguintes


elementos em um processo de desenvolvimento de software:

módulo de código binário e classes fundamentais

parte de código de programa e bibliotecas

aproveitamento de ideias e de bibliotecas

bibliotecas e classes fundamentais

parte de código e a camada de arquitetura

7. Com base nos desenhos do processo de desenvolvimento de


software, qual opção a seguir melhor representa a frase:

"É a maneira como o sistema interage com outros produtos ou


sistemas. Podem conter partes físicas, lógicas, interconexões com
outros sistemas, interna ou externamente." ?

Desenho lógico.

Desenho físico.

Desenho externo.

Desenho Interno.
Desenho conceitual.

Explicação:

Conclusão:

A frase "É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter
partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." é
melhor representada por DESENHO INTERNO.

8. É a visão que os usuários terão da solução ou do produto e a


forma com que eles interagirão. Estamos nos referindo ao
Desenho

do produto

local
interno

externo

de implementação

1. Na fase de testes, aquele responsável por identificar erros


durante a integração e interação entre os módulos ou
unidades do sistema é o teste:

de aceitação.

de integração.

de unidade.

de validação.

funcional.

Explicação:

Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já
testados individualmente.

Gabarito
Coment.

2. Avalie as assertivas a seguir:


 
I. Quanto mais cedo forem descobertas falhas no software, menor o
custo da correção.
II. Um defeito no software é "diferença entre o valor obtido e o valor
esperado."
III. A falha de um software é a produção de uma saída incorreta em
relação a especificação.
IV. Engano, defeito e erro são as causas, enquanto a "falha" é
uma consequência daquelas.
 
Assinale a opção que apresenta as assertivas corretas.

Estão corretas apenas I e III

Estão corretas apenas I, III e IV

Estão corretas I, II, III e IV

Estão corretas apenas I, II e IV

Estão corretas apenas II e IV


Explicação:

I. Quanto mais cedo forem descobertas falhas no software, menor o custo da correção. - Verdade, pois a
medida q o processo avança o custo encarece
II. Um defeito no software é "diferença entre o valor obtido e o valor esperado.¿  - FALSO, Defeito ¿ DEFEITO
= passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto.
III. A falha de um software é a produção de uma saída incorreta em relação a especificação.- Verdade
IV. Engano, defeito e erro são as causas, enquanto a ¿falha¿ é uma consequência daquelas.- Verdade

3. 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
do 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 atual fase de teste
do PDS em que o projeto se encontra no momento.

Teste de aceite

Teste de sistemas

Teste de integração

Teste da unidade

Teste de carga do sistema

Explicação:

Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS),


podemos definir que:

Teste de Aceite -  envolve uma homologação interna e externa, os usuários interagem com o sistema
completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema.

Teste de Unidade -  Esse é um teste onde os módulos possuem sua funcionalidade avaliada
individualmente.

Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os
módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os
outros.

Testes de Sistemas -  nessa fase o ambiente está bem próximo da realidade, ou seja, vamos validar o
comportamento do sistema com o Hardware, Sistema Operacional e outros cenários similares ao
ambiente de produção do cliente.

Conclusão, com base no estudo de caso acima, o projeto encontra-se na fase de TESTE DE
ACEITE.

Gabarito
Coment.
 

4. Você está trabalhando como analista de teste em um projeto de PDS para a


secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os
resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS
para determinar o tempo, em minutos de deslocamento, que uma ambulância levará
de um determinado posto municipal de primeiro atendimento de saúde até o destino
da chamada.

Para tal teste, é necessário fornecer como entrada não só o endereço do local de
origem do posto municipal de saúde em que a ambulância se encontra, como
também, o endereço do local de destino da ambulância. Como resultado deve-se
obter o tempo aproximado em minutos do trajeto.

Com base nesta primeira atribuição que você recebeu e de acordo com a
classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi
por você executado.

Teste caixa preta

Teste de sistemas

Teste da compilação prévia

Teste caixa branca

Teste de integração

Explicação:

O teste da caixa preta visa testar se para determinadas entradas, são geradas as saídas corretas. 

Gabarito
Coment.

5. Quando falamos de requisitos de software os stakeholders são:

Os clientes do projeto que pagam pelo software.

Os usuários principais do software e o gerente de desenvolvimento

Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que
está se falando.
Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo
software e a equipe de desenvolvimento.

Os desenvolvedores do software, incluindo a gerência.

Explicação:

Os stakeholders nada mais são do que as pessoas e as organizações que podem ser afetadas por um
projeto, de forma direta ou indireta, positiva ou negativamente.

Eles também são conhecidos por serem as partes interessadas, que fazem parte da base da gestão de
comunicação, e são muito importantes para o  planejameoto e execução de um projeto.
 

6. O teste do software é a investigação do software a fim de fornecer


informações sobre sua qualidade em relação ao contexto em que
ele deve operar. Isso inclui o processo de utilizar o produto para
encontrar seus defeitos. No que se refere aos tipos de testes,
assinale as assertivas a seguir: 

I- Testes de Unidade - Teste realizado em um módulo ou em


alguns módulos definidos que representam uma única unidade;

II- Testes de Integração - Cujo objetivo é garantir a qualidade dos


componentes do software, individualmente;

III- Testes de Validação - É o último estágio do processo de


validação, realizado após integração de todos os módulos

IV- Teste de Planejamento - Teste realizado após a integração de


todos os módulos do sistema;

Com base em sua análise, assinale a única resposta correta.

Apenas III e IV estão corretas;

Apenas I e III estão corretas;

Apenas I e IV estão corretas;

Apenas I e II estão corretas;

Apenas II e III estão corretas;

Explicação:

O teste de integração, ocorre logo após o teste de unidade e   tem como objetivo verificar se os módulos
do sistema trabalham juntos e integrados, sem apresentar erros e realizam o trabalho que o sistema
precisa. Já o teste de Planejamento não existe. 

Gabarito
Coment.

7. A atividade analisar um caso de uso, prevista no Processo


Unificado, produz um artefato chamado realização de análise de
caso de uso, que mostra como as classes de análise colaboram
para que o caso de uso apresente o comportamento especificado.
Identifique a afirmação correta.

As classes de análise, neste artefato, devem conter referências a detalhes de implementação.

Um outro produto desta atividade é o artefato chamado realização de projeto de caso de uso.

O diagrama de robustez do sistema, que especifica os requisitos não funcionais de


escalabilidade e tolerância a falhas, é um dos insumos para esta atividade.
A interação entre as classes de análise é expressa primariamente através de diagramas de
classes UML.
Ao realizar a análise de um caso de uso, possíveis falhas e omissões no mesmo se tornam mais
perceptíveis, tratando-se, portanto, de uma oportunidade para refinar o modelo de casos de
uso.
Explicação:

O modelo de casos de uso é um dos artefatos mais importantes previstos pelo Processo Unificado.

Sobre este modelo de casos de uso, podemos falar que os atores humanos são identificados com base no
papel que desempenham do ponto de vista do sistema, e não necessariamente no cargo que ocupam na
instituição em que o sistema rodará, assim como as combinações possíveis do fluxo principal com os
fluxos alternativos de um caso de uso fornecem todos os cenários possíveis para o mesmo, os quais, por
sua vez, podem ser utilizados como unidades de planejamento, implementação e testes.

Gabarito
Coment.

8. Assinale a alternativa que não corresponde a um dos testes de


software,realizados em softwares comerciais.

teste de validação.

teste de sistema.

teste de mudanças de requisitos.

teste de integração.

teste de unidade.

Explicação:

Não existe no processo de teste este tipo de teste, mudança de requisito faz parte da fase que antecede
o desenho da solução, ou seja, a fase de análise.

1.Sobre os objetivos de teste de software, considere as seguintes afirmativas:

1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro.

2. A atividade de teste pode comprovar a ausência de erros.

3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não
descoberto.

Marque a alternativa correta:

Somente a afirmativa 3 é verdadeira.

Somente as afirmativas 1 e 3 são verdadeiras.

Somente a afirmativa 1 é verdadeira.


As afirmativas 1, 2 e 3 são verdadeiras.

Somente as afirmativas 2 e 3 são verdadeiras.

Explicação:

Nem sempre a execução de testes pode identificar erros num software.

2. Os testes de software são executados, usando os procedimentos e


documentos de script de teste. Para que a fase de execução de
teste, seja realizada com sucesso deve(m) ser executado(s):

os diagramas de atividade

os casos de teste

os testes de Turing

o teste de COMA.

os casos de uso

Explicação:

Os casos de teste e fundamentos do teste de software abrangem:

 Fundamentos do Teste de Software


 Testando Através do Ciclo de Vida  do Software
 Técnicas de Teste Estático e Design de Testes de Software
 Técnicas de Teste - Caixa Preta
 Técnicas de Teste - Caixa Branca
 Gerenciamento do Teste de Software
 Gerenciamento de Configuração, Riscos e Incidentes
 Teste de Software com Apoio de Ferramentas

3. Você está trabalhando como analista de teste em um projeto de 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.
Teste da compilação prévia

Teste caixa preta

Teste de integração

Teste de sistemas

Teste caixa branca

Explicação:

Teste de caixa-preta é um teste de software para verificar a saída dos dados usando entradas de vários
tipos. Tais entradas não são escolhidas conforme a estrutura do programa.

Quanto mais entradas são fornecidas, mais rico será o teste.

4. Os testes de software são importantes para complementar as


revisões e aferir o nível de qualidade conseguido. Marque a
classificação de teste a seguir que melhor representa a frase:

"Teste que leva em conta a sua estrutura interna de construção.


Os mecanismos internos do sistema serão analisados e suas
representações lógicas também.".

Teste caixa branca.

Teste orientado a objeto.

Teste de sistemas.

Teste estruturadoa.

Teste caixa preta.

Explicação:

Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente


sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os
resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de
software).

Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência
em: teste de caixa preta, teste de caixa branca e teste de sistema.
Conclusão:

A frase "Teste que leva em conta a sua estrutura interna de construção. Os mecanismos


internos do sistema serão analisados e suas representações lógicas também." melhor
classificada como teste caixa branca.

5. Relacione a coluna 1, dos termos, com a coluna 2, conceitos,


adequadamente.
 
Coluna 1
1. Defeito
2. Engano
3. Erro 
4. Falha
 
Coluna 2
a. diferença entre o valor obtido e o valor esperado. 
b. produção de uma saída incorreta com relação à especificação.
c. por exemplo, uma instrução ou comando incorreto
d. ação humana, por exemplo, tomada pelo programador, que produz
um resultado incorreto
 
Assinale a opção que apresenta a correta correlação entre as
colunas 1 e 2.

1-d; 2-c; 3-a; 4-b

1-c; 2-a; 3-d; 4-b

1-a; 2-b; 3-c; 4-d

1-c; 2-d; 3-a; 4-b

1-b; 2-d; 3-a; 4-c

Explicação:

Defeito ¿ passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando
incorreto.

Engano ¿ ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto.

Erro ¿ diferença entre o valor obtido e o valor esperado. Qualquer resultado incorreto ou inesperado na
execução do programa.

Falha ¿ produção de uma saída incorreta com relação à especificação

6. O teste de ameaça normalmente deve ser aplicado dentro de um


projeto de software nas etapas de :

desenvolvimento inicial e desenvolvimento intermediário.

teste de integração e teste de aceitação

desenvolvimento intermediário e teste de aceitação.

teste de integração e teste de sistema

desenvolvimento intermediário e teste de sistema.

Explicação:

Testes de Integração: têm por objetivo encontrar falhas de integração entre as unidades, e não mais em
testar as funcionalidades da mesma. Nesta fase as categorias de testes aplicáveis são: testes de
interface, testes de dependências entre os componentes;

Testes de Sistema: consiste na realização de vários tipos de teste que visam determinar se os
componentes de um sistema computacional (envolvendo outros componentes de software e/ou de
hardware) se integram bem e realizam as funcionalidades que lhes foram especificadas. Nesta fase as
categorias de testes aplicáveis são: testes funcionais e testes não funcionais performance, ameaças,
instalação, recuperação e carga;

Gabarito
Coment.

7. Os testes de software são importantes para complementar as


revisões e aferir o nível de qualidade conseguido. Marque a
modelidade de teste a seguir que melhor representa a frase:

"São testes realizados pela análise do código fonte. O tipo de


análise é visual, podendo haver um questionário para acompanhar
os testes, inspecionando o código desenvolvido pela equipe de
programação."

Testes estruturado.

Testes de UML.

Testes em cascata.

Testes dinâmicos.
Testes estáticos.

Explicação:

Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente


sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os
resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de
software).

Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes  estáticos ou
testes dinâmicos.

"São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um
questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de
programação."

Conclusão:

A frase "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo
haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela
equipe de programação." melhor representa a modadalidade de testes estáticos.

8. Com relação  ao objetivo dos testes, avalie as assertivas


I. O teste unitário deve ser realizado pela equipe de programação para
testar as unidade de programa : módulos, componentes e classes.
II. Após o teste de unidade, a parte do programa é integrada as
demais partes, já prontas, no que chamamos de Teste de Integração.
III. Teste de validação, o primeiro teste a ser realizado, onde o
programador valida se o requisito está correto.
Assinale. Opção que apresenta as assertivas corretas

Apenas I e II

Apenas II

Apenas I

Apenas II e III

I, II e III

Explicação:
I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de
programa : módulos, componentes e classes. - Verdade
II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de
Teste de Integração. - Verdade
III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto. -
Falso, o teste de validação é um dos ultimos, onde o sistema e avaliado, como um todo.

1.Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração:

Visa testar as falhas decorrentes da integração dos módulos do sistema

Tem como objetivo explorar a menor unidade de um projeto

Teste realizado pelos usuários fnais do software.

Tem a mesma aplicação do teste de aceitação

Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada
componente

Explicação:

Testes de integração são testes unitários feitos em mais de uma parte do código. Eles juntam múltiplos
componentes (normalmente 2) e verificam a comunicação e integração entre os mesmos. Este é o teste
que garante que a ligação entre as peças está funcionando.

2. O teste de produto de software apresenta duas fases:


__________ e __________.

controle e validação

verificação e controle

gerenciamento e controle

gerenciamento e validação

verificação e validação

Explicação:

Essa questão está abordando as modalidades de testes.

Os testes de VERIFICAÇÕES ou ESTÁTICOS são realizados nas fases iniciais,antes da fase de


implementação, envolvem inspeções, revisões e auditorias e foca na qualidade do processo.

Os testes  de VALIDAÇÕES ou DINÂMICOS são realizados durante ou após a fase de implementação,


necessita de parte ou todo o sistema encarnado e foca na qualidade do produto.

Conclusão, VERIFICAÇÃO e VALIDAÇÃO são exemplos de fases de  testes que visão encontrar erros.
Gabarito
Coment.

3. O teste do software é a investigação do software a fim de fornecer


informações sobre sua qualidade em relação ao contexto em que
ele deve operar. Isso inclui o processo de utilizar o produto para
encontrar seus defeitos. Encontramos algumas modalidades de
teste para testar o Software. Uma dessas modalidades é o Teste
Estático (ou de Verificação). A partir deste contexto, são
apresentados os seguintes itens sobre Teste Estático:

I- O Teste Estático deve ser feito durante ou após a


implementação;

II- O Teste Estático precisa de parte ou todo sistema


implementado em uma determinada tecnologia;

III- O Teste Estático deve ser feito antes da implementação;

IV- O Teste Estático é utilizado para inspeções, revisões e


auditorias;

Assinale a única resposta correta.

Apenas I e IV estão corretas;

Apenas II e IV estão corretas;

Apenas I e II estão corretas;

Apenas III e IV estão corretas;

Apenas I, II e IV estão corretas;

Explicação:

Os testes estáticos quando realizados  antes da fase de implementação são


baseados em auditorias e revisões da documentação do sistema. Quando realizado
na fase de implementação são realizados verificações no código fonte. Já os testes
dinâmicos são aplicados na fase de implementação através da execução do código
pronto e baseado nos requisitos funcionais do programa.

4. Assinale a opção que apresenta as 3 fases ou partes fundamentais de


um processo de desenvolvimento de software.

Organização e métodos

Planejamento, organização e controle

Planejamento, programação e testes

Planejamento e execução
Planejamento, execução e controle.

Explicação:

O Processo de Teste de Software divide-se em três partes principais e fundamentais:

1) Planejamento dos testes: ¿Garantir que os testes sejam preparados antes do fim da implementação
do produto¿.

2) Execução dos Testes: ¿Executar os casos e procedimentos de teste especificados e comparar os


resultados esperados e obtidos, registrando esses resultados¿.

3) Controle dos testes: ¿Garantir que os testes planejados sejam executados corretamente e seus
resultados possam ser registrados através da sua monitoração constante¿.

5. Teste que leva em conta a sua estrutura interna de construção.


Os mecanismos internos do sistema serão analisados e suas
representações lógicas também.

Marque a alternativa que indica o tipo de teste mencionado acima.

Teste caixa preta

Teste simples

Teste iterativo

Teste de interação

Teste caixa branca

Explicação:

Os testes de caixa branca são baseados na arquitetura interna do software. Realizam a verificação de
código. Tem como objetivo identificar defeitos nas estruturas internas do sw, através de simulação que
exercite a estrutura usada na codificação.

Gabarito
Coment.

6. Uma representação definida de um procedimento de teste define


um(a):

Critério de teste de software

Forma de teste de software

Definição de teste de software

Script de teste de software


Objetivo de teste de software

Explicação:

Esse é justamente o contexto de scritp de teste

Gabarito
Coment.

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

e) de lógica composta.

c) de fluxo de dados.

d) de caminho básico.

8. Sabemos que existem duas modalidade de testes de software. Ela


são classificadas em:

I- Testes Estáticos, onde permite que o código seja avaliado em


termos de defeitos estruturais ou fraquezas sistemáticas que
possam gerar defeitos;

II- Testes Estáticos, que são realizados após a integração de


todos os módulos do sistema;

III- Testes Dinâmicos, que são testes baseados na execução do


código do programa, e para isso precisam de um questionário com
base nos aspectos estruturais e funcionais do programa;

IV- Testes Dinâmicos, que devem ser feitos antes da


implementação, ou seja, nas fases iniciais;

É correto, apenas, o que se afirma em:

III e IV;

I e III;
II e IV;

II e III;

I e II;

Explicação:

Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e
revisões da documentação do sistema. Quando realizado na fase de implementação são realizados
verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da
execução do código pronto e baseado nos requisitos funcionais do programa.

1. Relacione a coluna 1 (Nome dos códigos de programação) a


coluna 2 (Descrição).

Coluna 1

1. Código Fonte

2. Código Objeto

3. Código de Máquina

Coluna 2

a. Sequência de bits, que são executadas pelo processador.

b. Conjunto de instruções, em linguagem de programação de alto


nível.

c. Resultado da compilação do código fonte.

Marque a UNICA opção que  apresenta a correta correlação


de colunas.

1-a; 2-b; 3-c

1-c; 2-b; 3-a

1-a; 2-c; 3-b

1-b; 2-c; 3-a

1-c; 2-a; 3-b

Explicação:

Código Fonte - Conjunto de instruções, em linguagem de programação de alto nível, o chamado


programa fonte.

Código Objeto - Resultado da compilação do código fonte.

Código de Máquina - Sequência de bits, que são executadas pelo processador. Cada processador tem a
sua linguagem de máquina.

2. Existem diversos modelos CMMI disponíveis, gerados a partir do


CMMI Framework. Em consequência disso, é preciso estar
preparado para decidir qual modelo CMMI melhor atende às
necessidades de melhoria de processos de uma organização
específica. É possível selecionar uma representação, contínua ou
em estágios, e determinar as áreas de conhecimento que serão
incluídas no modelo que essa organização irá utilizar. Sobre essas
representações, considere: I. Oferecerá uma sequência
comprovada de melhorias, começando com práticas básicas de
gerenciamento e progredindo por um caminho pré-definido e
comprovado de níveis sucessivos, cada um servindo como base
para o próximo. II. Oferecerá uma classificação única que resume
os resultados de avaliações e permite comparações entre
organizações. III. Possibilitará comparações dentro e entre
organizações em uma área de processo em termos de área de
processo ou pela comparação de resultados através do uso de
estágios equivalentes. IV. Permitirá comparação dentro da
organização e entre organizações pelo uso de níveis de
maturidade. V. Permitirá selecionar a sequência de melhorias que
melhor atende aos objetivos de negócios e reduz as áreas de risco
da organização. Os itens apresentados referem-se,
respectivamente, às representações:

em estágios, contínua, em estágios, contínua, em estágios.

em estágios, em estágios, contínua, em estágios, contínua.

contínua, em estágios, contínua, em estágios, contínua.

contínua, contínua, em estágios, contínua, em estágios.

contínua, em estágios, em estágios, contínua, em estágios.

Explicação:

O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o
qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo
que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de
maturidade de processos de software.

Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir
uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção
do grau de qualidade com o qual um processo atinge um resultado esperado.

Dentre os principais benefícios da implantação do CMMI, vale a pena destacar:

 Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram
acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa
previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato
este que conduz à obtenção de uma base histórica realista e confiável para estes fins;
 O gerenciamento das atividades relativas à produção de software aumenta consideravelmente;
 Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados
conduzem à produção de produtos mais confiáveis;
 A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um
foco voltado para processos e melhoria contínua, além do uso intensivo de informações
históricas, a organização deixa de depender única e exclusivamente de profissionais com um
elevado grau de conhecimento técnico;
 A busca por melhorias contínuas nos processos cotidianos.

 Nível 5 - Otimizado: existe uma melhoria contínua dos processos.

A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos


estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração
de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros,
assim como uma mudança de postura da organização (principalmente quando a mesma não contava
uma experiência anterior bem-sucedida no gerenciamento de processos).

Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas,


visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo
por pequenas companhias).

3. Na fase da implementação, o analista ou desenvolvedor detalha e


implementa o que foi definido na etapa de desenho, através de
componentes de código de programa e documentação detalhada.

Complete a frase escrevendo o nome de cada definição dos


elementos utilizados na implementação e marque a alternativa
correta:

__________: Linguagem de programação que utiliza a arquitetura


do processador para executar as ações. Esta linguagem é a que
mais se aproxima dos códigos de execução direta do processador,
ou seja, linguagem de máquina.

__________: Programa que faz uma leitura do código fonte,


desenvolvido em uma linguagem de alto nível, e transcreve para
um novo tipo de linguagem chamada de baixo nível.

__________: Comumente chamada de linguagem de


programação, esta linguagem se aproxima mais da linguagem
humana, ou seja, linguagem com um padrão de entendimento
humano bem definido.

__________: Programa que, além de fazer a leitura do código


fonte e transformá-lo em código objeto, transforma-o em um
código executável.

Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador.

Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador

Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível

Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador

Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível

Gabarito Gabarito Gabarito


Coment. Coment. Coment.

 
4. O código de programação que é o resultado da compilação do
código fonte é o

código final

código executável

código de máquina

código fonte

código objeto

5. Qual a fase do ciclo de vida de um software (instruções,


documentação e dados) que corresponde a elaboração e
preparação do código necessário à sua execução.

Análise

Implantação

Teste

Implementação

Projeto

Gabarito
Coment.

6. A fase de implementação ou codificação, tem como objetivo


escrever o programa em uma linguagem de programação,
seguindo normas e diretrizes da empresa à qual o desenvolvedor
esteja ligado. O código de programação pode ser dividido em 3
tipos:

I. Código Fonte - Conjunto de instruções geradas através de uma


linguagem de programação, de maneira lógica e estruturada;

II. Código Objeto - Resultado da compilação do código fonte.

III. Código de Máquina - Sequência binária de ações diretamente


direcionadas para o processador da máquina.

Marque a alternativa correta:

Todas as sentenças estão erradas

Todas as sentenças estão corretas

Apenas as sentenças II e III estão corretas

Apenas a sentença I está correta.

Apenas as sentenças I e II estão corretas


Gabarito
Coment.

7. Dentro dos conceitos de código de programação em PDS, qual


alternativa melhor define um código fonte ?

Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica


e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código
objeto.
 

Sequência binária de ações diretamente direcionadas para o processador da máquina.

Resultado da compilação do código máquina.

 Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador

Linguagem de programação que utiliza a arquitetura do processador para executar as ações . 

Explicação:

O código fonte é a linguagem onde o programador/desenvolvedor escreve a sua lógica de programação,


ela está mais próxima da linguagem humana.

Conclusão:
A opção que melhor representa o código fonte é Conjunto de instruções geradas através de
uma linguagem de programação, de maneira lógica e estruturada; após o processo de
compilação ou interpretação, transformar-se-á em código objeto.

8. Relacione as colunas 1 e 2, no que se refere as linguagens de


programação

Coluna 1

1- C++

2- Assembly

3 - Linguagem de 0 e 1

Coluna 2

a. Linguagem da alto nível

b. Linguagem de máquina

c. Linguagem do código objeto

Marque a opção que apresenta a correta correlação entre


as 2 colunas.

1 - b; 2 - c; 3 - a;

1 - c; 2 - b; 3 - a;

1 - b; 2 - a; 3 - c;

1 - a; 2 - c; 3 - b;

1 - a; 2 - b; 3 - c;

Explicação:

1- C++  - Linguagem da alto nível

2- Assembly - Linguagem do código objeto

3 - Linguagem de 0 e 1 - Linguagem de máquina

1.Qual afirmativa abaixo é verdadeira em relação a linguagem de baixo nível?

Nessa linguagem  é levado em consideração a arquitetura do computador, as características do


processador e seus registradores para execução das ações.
Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da
linguagem humana.
É um conjunto de intruções que interpreta o código de máquina e tem como resultado o código
fonte estruturado.

É o resultado da compilação do código de máquina.

Linguagem gerada através do editor de texto.

Explicação:

A linguagem assembly que trabalha com registradores é um exemplo de linguagem de baixo nível.

Conclusão:

A afirmativa verdadeira em relação a linguagem de baixo nível é "Nessa linguagem  é levado


em consideração a arquitetura do computador, as características do processador e seus
registradores para execução das ações.".

2. Marque a UNICA opção correta sobre a linguagem de primeira


geração.

Cada processador possui uma.

Surgiu em meados dos anos 80.

Uso para conexão e manipulação de banco de dados.

Linguagem binária, com os dígitos 1 e 2.

A linguagem Assembly surgiu em meados dos anos 50 e é considerada uma linguagem de


primeira geração.

Explicação:

Linguagem binária, com os dígitos 1 e 2 - Falso, a linguagem binária digital tem como dígitos 0 e 1.

A linguagem Assembly surgiu em meados dos anos 50 e é considerada uma linguagem de primeira
geração. - Falso, assembly é de segunda geração.

Cada processador possui uma  - Verdade, a linguagem de máquina é de um ou família de processadores.


Surgiu em meados dos anos 80 - Falso, surgiu com o computador.

Uso para conexão e manipulação de banco de dados - Falso, SQL é que é para conexão e manipulação de
banco de dados.

3. O código de programação que representa uma Sequência binária


de ações diretamente direcionadas para o processador da
máquina é o

código de máquina

código executável

código objeto

código final

código fonte

Gabarito
Coment.

4. O código de programação que representa um conjunto de


instruções geradas através de uma linguagem de programação,
de maneira lógica e estruturada é o

código de compilador

código fonte

código objeto

código de interpretador

código de máquina

Explicação:

O código fonte é um conjunto de palavras e símbolos que juntos formam uma linguagem de
programação. Essa linguagem de programa é o que nós usamos para escrever um programa de
computador. Ex: temos um código fonte da linguagem java, da linguagem PHP, da linguagem PL/SQL,
etc.

Código de máquina é um código de baixo nível e mais próximo da máquina.

Quando você desenvolve um programa, o seu código fonte pode ser compilado ou interpretado, e depois
entrar em execução. Ou seja, compilar e interpretar é um processo que ocorre após a construção do
código fonte.

Conclusão, código fonte é a linguagem usada para implementar os processos de software no computador.
Gabarito
Coment.

5. Dentro dos conceitos de código de programação em PDS, qual


alternativa melhor define um código objeto ?

Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da


linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem
definido. 

Resultado da compilação do código fonte. 

Resultado da compilação do máquina.

Sequência binária de ações diretamente direcionadas para o processador da máquina.

Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica


e estruturada.

Explicação:

 
    Após o programador escrever o programa(código fonte) , ele submete o código fonte para o
compilador que faz a análise e o converte para o código objeto.

Conclusão:
A opção que melhor identifica um código objeto é o "Resultado da compilação do código
fonte.".

Um compilador é um ou mais programas de computador que,


6.
a partir de um código fonte escrito em uma linguagem
compilada, cria um programa semanticamente equivalente.
Sendo assim, o nome "compilador" é usado principalmente
para:
 
I- Um programa que faz uma tradução entre o código de
máquina e uma linguagem de montagem;
II- Programas que traduzem o código de fonte de uma
linguagem de programação de alto nível para uma
linguagem de programação de baixo nível;
III- Um programa que traduz uma linguagem de programação
de baixo nível para uma linguagem de programação de alto
nível;
 
Assinale a alternativa correta:

Apenas o item II está correto;


Apenas o item I está correto;
Apenas os itens I e III estão corretos;
Apenas o item III está correto;
Apenas os itens II e III estão corretos;

Gabarito Gabarito Gabarito


Coment. Coment. Coment.

7. A fase de implementação, ou codificação, tem como objetivo escrever


o programa em uma linguagem de programação, seguindo normas e
diretrizes da empresa à qual o desenvolvedor esteja ligado.

Associe a coluna da esquerda com a coluna da direita e em seguida


marque a alternativa correta, considerando a sequencia de cima para
baixo:

1. Implementação      (   ) Conjunto de instruções geradas através de


uma linguagem de programação, de maneira lógica e estruturada;
após o processo de compilação ou interpretação.

2. Desenho                 (   ) Etapa do processo de desenvolvimento de


software já estudada anteriormente.

3. Código Fonte         (   ) Processo que realiza a transformação do


desenho em diversos tipos de componentes de código de
programação.

4. Código Objeto        (   ) Sequência binária de ações diretamente


direcionadas para o processador da máquina.

5. Código Máquina     (   ) Resultado da compilação do código fonte.

4, 5, 3, 1, 2

3, 2, 1, 5, 4

5, 4, 3, 2, 1

1, 4, 5, 2, 3

2, 1, 4, 3, 5

Gabarito Gabarito Gabarito


Coment. Coment. Coment.

8. Sobre a fase de implementação e seu contexto no processo de


desenvolvimento de software, avalie as assertivas a seguir.

I. Hoje em dia, a implementação visa codificar em linguagem de


máquina o que fora projetado na fase de Desenho ou projeto do
software.

II. Das fases do processo de desenvolvimento a única que não


pode ser "pulada" é a de implementação. Claro que pular as
demais fases será com prejuízo da qualidade, mas é factível.

III. O foco da fase de Implementação é desenvolver os


componentes, classes e programas, na linguagem de
programação e no banco de dados definidos na fase de projeto ou
desenho do software.

Marque a opção que apresenta as assertivas corretas.

Apenas III

Apenas II e III

Apenas II

Apenas I e II

I, II e III

Explicação:

I. Hoje em dia, a implementação visa codificar em linguagem de máquina o que fora projetado na fase de
Desenho ou projeto do software. - FALSO, a codificação não é em linguagem de máquina nos dias de
hoje.

II. Das fases do processo de desenvolvimento a única que não pode ser "pulada" é a de implementação.
Claro que pular as demais fases será com prejuízo da qualidade, mas é factível. - Verdade, se não houver
implementação não teremos nenhum programa. Logo de uma forma ou de outras a fase precisa
acontecer.

III. O foco da fase de Implementação é desenvolver os componentes, classes e programas, na linguagem


de programação e no  banco de dados definidos na fase de projeto ou desenho do software. - Verdade,
hoje em dia implementa-se classes, componentes e afins, além de código em programas (aplicativos).

1.Relacione as colunas 1 e 2, no que se refere as linguagens de programação

Coluna 1

1- Cobol

2- Assembly

3 - Linguagem do processador Intel I5

Coluna 2

a. Linguagem do código objeto

b. Linguagem de máquina

c. Linguagem de alto nível

Marque a opção que apresenta a correta correlação entre as 2 colunas.

1 - b; 2 - c; 3 - a;

1 - a; 2 - b; 3 - c;

1 - a; 2 - c; 3 - b;

1 - c; 2 - b; 3 - a;

1 - c; 2 - a; 3 - b;

Explicação:

1- Cobol - Alto nível

2- Assembly - linguagem do codigo objeto, gerado pelo compilador

3 - Linguagem do processador Intel I5 - linguagem de máquina

2. O processo de codificação também pode ser visto como um passo


do processo de engenharia de software. As características de
engenharia de uma linguagem exercem um importante impacto
sobre o sucesso de um projeto de desenvolvimento de software.
Qual o tipo de linguagem que não leva em consideração a
arquitetura do computador, nem as características do processador
e seus registradores.
Linguagem de máquina

Linguagem de baixo nível

Linguagem binária

Linguagem de alto nível

Linguagem assembly

Explicação:

A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em
consideração a arquitetura do computador, nem as características do processador e seus registradores.

3. O CMM tem como compromisso a estabilidade da melhoria já


conseguida.Para isto possui atividades de institucionalização, são
divididas em características comuns. Marque a opção INCORRETA
em relação a estas características comuns.

Atividades realizadas

Comprometimento em executar

Capacitação para executar

Medição e análise

Verificação de teste de implementação

Explicação:

A opção INCORRETA em relação a estas características comuns é a Verificação de teste de


implementação

4. Com base nas definições de linguagem de programação em


implementação do sistema de software, qual alternativa a seguir
melhor representa os tipos de códigos de programação?

Código executável, código livre e código OO.

Código UML, código OO e código máquina.

Código OO, código objeto e código estruturado.

Código UML, código objeto e código estruturado.

Código fonte, código objeto e código máquina.


Explicação:

A linguagem de programação é escrito em ium conjunto de instruções denominada código fonte, que
após sofrer um processo de compilação ou interpretação , transforma-se em código Objeto, que por sua
vez é trasnformado em código de máquina(sequência binária - 0 e 1.). 

Conclusão:

A opção que melhor representa os tipos de código de programação é código fonte, código
objeto e código máquina.

5. A implementação é um processo que realiza a transformação do


desenho em diversos tipos de componentes de código de
programação. Complete a frase escrevendo o nome de cada uma
das definições do encontradas na fase de implementação:

I) _____________: Programa que, além de fazer a leitura do


código fonte e transformá-lo em código objeto, transforma-o em
um código executável.

II) _____________: Tipo de linguagem de programação que


utiliza a arquitetura do processador para executar as ações;

III) _____________: Programa que faz uma leitura do código


fonte, desenvolvido em uma linguagem de alto nível, e transcreve
para um novo tipo de linguagem chamada de baixo nível;

 IV) _____________: Comumente chamada de linguagem de


programação, este tipo de  linguagem se aproxima mais da
linguagem humana, ou seja, linguagem com um padrão de
entendimento humano bem definido.

I-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível

I-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-Linguagem de alto nível

I-Linguagem de baixo nível - II-Compilador - III-Linguagem de alto nível - IV-Interpretador

I-Linguagem de baixo nível - II-Interpretador - III-Linguagem de alto nível - IV-Compilador

I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível

6. Existem diversos modelos CMMI disponíveis, gerados a partir do


CMMI Framework. Em consequência disso, é preciso estar
preparado para decidir qual modelo CMMI melhor atende às
necessidades de melhoria de processos de uma organização
específica. É possível selecionar uma representação, contínua ou
em estágios, e determinar as áreas de conhecimento que serão
incluídas no modelo que essa organização irá utilizar. Sobre essas
representações, considere: I. Oferecerá uma sequência
comprovada de melhorias, começando com práticas básicas de
gerenciamento e progredindo por um caminho pré-definido e
comprovado de níveis sucessivos, cada um servindo como base
para o próximo. II. Oferecerá uma classificação única que resume
os resultados de avaliações e permite comparações entre
organizações. III. Possibilitará comparações dentro e entre
organizações em uma área de processo em termos de área de
processo ou pela comparação de resultados através do uso de
estágios equivalentes. IV. Permitirá comparação dentro da
organização e entre organizações pelo uso de níveis de
maturidade. V. Permitirá selecionar a sequência de melhorias que
melhor atende aos objetivos de negócios e reduz as áreas de risco
da organização. Os itens apresentados referem-se,
respectivamente, às representações:

contínua, contínua, em estágios, contínua, em estágios.

em estágios, contínua, em estágios, contínua, em estágios.

contínua, em estágios, contínua, em estágios, contínua.

em estágios, em estágios, contínua, em estágios, contínua.

contínua, em estágios, em estágios, contínua, em estágios.


Explicação:

O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o
qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo
que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de
maturidade de processos de software.

Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir
uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção
do grau de qualidade com o qual um processo atinge um resultado esperado.

Dentre os principais benefícios da implantação do CMMI, vale a pena destacar:

 Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram
acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa
previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato
este que conduz à obtenção de uma base histórica realista e confiável para estes fins;
 O gerenciamento das atividades relativas à produção de software aumenta consideravelmente;
 Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados
conduzem à produção de produtos mais confiáveis;
 A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um
foco voltado para processos e melhoria contínua, além do uso intensivo de informações
históricas, a organização deixa de depender única e exclusivamente de profissionais com um
elevado grau de conhecimento técnico;
 A busca por melhorias contínuas nos processos cotidianos.

 Nível 5 - Otimizado: existe uma melhoria contínua dos processos.

A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos


estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração
de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros,
assim como uma mudança de postura da organização (principalmente quando a mesma não contava
uma experiência anterior bem-sucedida no gerenciamento de processos).

Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas,


visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo
por pequenas companhias).

7. Relacione as colunas 1 e 2, no que se refere as linguagens de


programação

Coluna 1

1- C++

2- Assembly

3 - Linguagem de 0 e 1

Coluna 2

a. Linguagem da alto nível

b. Linguagem de máquina

c. Linguagem do código objeto

Marque a opção que apresenta a correta correlação entre


as 2 colunas.
1 - a; 2 - b; 3 - c;

1 - b; 2 - a; 3 - c;

1 - b; 2 - c; 3 - a;

1 - a; 2 - c; 3 - b;

1 - c; 2 - b; 3 - a;

Explicação:

1- C++  - Linguagem da alto nível

2- Assembly - Linguagem do código objeto

3 - Linguagem de 0 e 1 - Linguagem de máquina

8. Qual a fase do ciclo de vida de um software (instruções,


documentação e dados) que corresponde a elaboração e
preparação do código necessário à sua execução.

Implementação

Projeto

Análise

Teste

Implantação

1. Em relação a DOCUMENTAÇÃO DO PRODUTO, Processo que adota métodos e formatos padronizados


para cada família de produtos correlatos. Marque a opção que NÃO é uma das formas de documentação
do produto.

Manual de Referência

Padronização de Processos

Separação Estatística

Documento de Instalação

Referência Rápida

Gabarito
Coment.

 
2. Sobre os documentos gerados no processo de desenvolvimento de
sistemas, avalie as assertivas

I. O documentação do produto deve ter linguagem clara e


compatível com o nível técnico do usuário do documento.

II. Fazem parte da documentação do produto, os manuais de :


introdução, Instalação e referência rápida.

III. A documentação de software, como Especificação de classes,


componentes e requisitos, é útil na manutenção do software

São corretas apenas as assertivas:

I, II e III

II e III

I e II

III

I e III

Explicação:

I. O documentação do produto deve ter linguagem clara e compatível com o nível técnico do usuário do
documento. - verdade

II. Fazem parte da documentação do produto os manuais: introdução, Instalação e referência rápida. -
verdade

III. A documentação de software, como Especificação de classes, componentes e requisitos, é útil na


manutenção do software - verdade

3. Em relação a DOCUMENTAÇÃO DO PROCESSO. Marque a opção


que NÃO é uma das formas de documentação do processo.

Cronograma

Manual de Referência

Relatório

Padronização de Processos

Documentos Técnicos

Gabarito
Coment.

 
4. Considerando importância de documentar todos os passos do
processo de desenvolvimento de software.

Complete a frase escrevendo o nome de cada tipo utilizado na


documentação do processo:

__________: Documentação utilizada por gerentes de projetos,


executivos e gerentes funcionais, para acompanhar o andamento
do projeto.

__________: Documentação de acompanhamento de recursos


utilizados durante o andamento do projeto.

__________: Estabelece o formato e a cadência de como o


processo deve ser implementado.

__________: Estabelece a forma de comunicação entre os


membros do projeto.

__________: Descreve estratégias de como chegar ao resultado


final, registram os erros, problemas e ideias que ocorrem durante
o projeto, e as razões que foram utilizadas para as tomadas de
decisões.

Cronogramas - Relatórios - Padronização de processos - Comunicação - Documentos técnicos

Padronização de processos - Relatórios - Comunicação - Documentos técnicos - Cronogramas

Cronogramas - Documentos técnicos - Relatórios - Padronização de processos - Comunicação

Comunicação - Cronogramas - Padronização de processos - Documentos técnicos - Relatórios

Relatórios - Padronização de processos - Cronogramas - Documentos técnicos - Comunicação

Gabarito
Coment.

5. Qual é o nome dado ao processo de manutenção do software que


tem como objetivo melhorar um sistema de software, modificando
sua estrutura interna, sem alterar o comportamento interno?

Refatoração

Fatoração

Independência física

Separação estática

Revalidação

6. Um usuário deseja acessar de forma mais rápida o resumo das


funcionalidades e as mensagens de erros mais comuns. Para isso
é indicado que este usuário acesse:

Documentação do Software
Manual de Introdução

Referência Rápida

Documento de Instalação

Manual do Usuário

Gabarito
Coment.

7. Após o sistema ter sido instalado no ambiente do usuário, ou seja,


entrado em produção, começa a fase de Manutenção deste
sistema. Esta fase depende muito da qualidade no processo de
desenvolvimento e da documentação atualizada. As melhorias nas
funções do sistema existente são efetuadas por dois motivos.
Uma das soluções aplicadas para essa melhoria é conhecida por:

Emergencial, que é utilizada apenas para implementação de novas funções;

Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, sem
alterar o comportamento;
Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a intervenção para
a manutenção;
Separação dinâmica, que é uma técnica para modificação da estrutura do software, porém
alterar todo o seu comportamento;

Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema;

Gabarito
Coment.

8. Relacione adequadamente as colunas 1 e 2, no que se refere aos


conceitos inerentes a manutenção do software

Coluna 1

1. Separação estática

2. Refatoração

3. Manutenção

Coluna 2

a. Visa promover a melhoria do software

b. Leva a identificação do código onde a variável afeta a


funcionalidade

c. Modificar a estrutura interna do software

Marque a opção que associa corretamente as colunas 1 e 2

1 - a; 2 - c; 3 - b; 
1 - b; 2 - a; 3 - c; 

1 - c; 2 - a; 3 - b;

1 - b; 2 - c; 3 - a; 

1 - a; 2 - b; 3 - c; 

Explicação:

Coluna 1

1. Separação estática  - b. Leva a identificação do código onde a variável afeta a funcionalidade

2. Refatoração - c. Modificar a estrutura interna do software

3. Manutenção - a.Visa promover a melhoria do software

1-b

2-c

3-a

1. A documentação do produto de software adota formatos


padronizados para cada familia de produtos correlatos.

Qual alternativa a seguir melhor identifica a afirmativa abaixo?

"Descreve facilidades do uso do sistema, informa os erros que


podem ocorrer e como agir quando encontrá-los."

Manual de introdução.

Manual do cliente.

Manual do gestor.

Manual de referência.

Manual do usuário.

Explicação:

A documentação de produto é um processo que adota métodos e formatos padronizados para cada
família de produtos correlatos.
Conclusão:

A afirmativa "Descreve facilidades do uso do sistema, informa os erros que podem ocorrer e
como agir quando encontrá-los." corresponde a documentação manual de referência.

2. No Ciclo de Vida do Processo de Desenvolvimento de Software,


precisamos documentar não apenas o processo de
desenvolvimento como também o produto que está em
desenvolvimento. Analise as assertivas a seguir no que se refere a
documentos a serem desenvolvidos.

I. Manual do usuário

II. Manual de referência

III. Manual de padronização de produto

IV. Documentação técnica e de cronogramas.

Com base em sua análise, assinale a única alternativa correta,


que apresenta apenas os manuais para documentação do produto.
Estão corretas apenas as opções II e III

Estão corretas apenas as opções III e IV

Estão corretas apenas as opções I e III

Estão corretas apenas as opções I , II e III

Estão corretas apenas as opções I e II

Gabarito
Coment.

3. A documentação do produto adota métodos e formatos


padronizados para cada família de produtos correlatos. Fazem
parte da documentação do produto:

I. Manual do usuário - Documento com formato adequado ao


perfil do publico que utilizará o sistema ou produto;

II. Documentação de instalação - Descrição de como instalar o


sistema, plataformas de operação, pré-requisitos necessários;

III. Documentos técnicos - Descreve estratégias de como chegar


ao resultado final, registram os erros, problemas e ideias que
ocorrem durante o projeto, e as razões que foram utilizadas para
as tomadas de decisões.

Marque a alternativa correta:

Apenas a afirmativa II está correta

Apenas as afirmativas II e III estão corretas

Todas as afirmativas estão erradas

Apenas as afirmativas I e II estão corretas

Apenas a afirmativa I está correta

4. Para a montagem da documentação de um produto adota-se


métodos e formatos padronizados para cada família de produtos
correlatos. Dentre estas documentações podemos destacar:

I - O Manual de Referência é descrito em uma linguagem bastante


formal e técnica, uma vez que o perfil do público alvo é quem
utilizará o sistema ou produto.

II - O Documento de Instalação descreve os pré-requisitos


necessários, como instalar o sistema e as plataformas de
operação.

III - A documentação do software é um documento com um


resumo das funcionalidades, atalhos de procedimentos, principais
funções utilizadas, e mensagens de erros mais comuns.
É correto afirmar:

São verdadeiras a II e III.

Somente a III é verdadeira.

Somente a I é verdadeira.

São verdadeiras a I e II.

Somente a II é verdadeira.

5. A documentação do produto de software adota formatos


padronizados para cada familia de produtos correlatos.

Qual alternativa a seguir melhor identifica a afirmativa abaixo?

"Processo que descreve as partes do código fonte, requisitos


necessários, arquitetura do sistema. Essa documentação é
bastante útil para o desenvolvedor no processo de melhoria ou
correção do produto."

Manual do gestor.

Documentação do software.

Documentação de instalação.

Manual de referência.

Manual do usuário.

Explicação:

A documentação de produto é um processo que adota métodos e formatos padronizados para cada
família de produtos correlatos.
Conclusão:

A afirmativa "Processo que descreve as partes do código fonte, requisitos necessários,


arquitetura do sistema. Essa documentação é bastante útil para o desenvolvedor no processo
de melhoria ou correção do produto." corresponde a documentação do software.

6. Avalie as assertivas I e II e a relação entre elas (I e II)

I.  A manutenção também pode ser considerada um processo de


melhoria do software

PORQUE

II. A manutenção consiste em implementar novas funcionalidade


e melhorar as atuais.

Pode-se concluir:

A assertiva I está errada e a II está correta

As assertivas I e II estão corretas e a II não justifica a I

As assertivas I e II estão erradas.

A assertiva I está correta e a II está errada

As assertivas I e II estão corretas e a II justifica a I

Explicação:

I.  A manutenção também pode ser considerada um processo de melhoria do software - Verdade


PORQUE

II. A manutenção consiste em implementar novas funcionalidade e melhorar as atuais. - Verdade

Além disso o Fato da manutenção demandar novas funcionaldades e possibilidade de alterar as


existentes, conclui-se que manutenção fomenta a melhoria do software = II justifica I

7. A documentação do produto é fundamental para a melhora da


qualidade da fase de manutenção.  Um desses documentos é o
Manual de Instalação, ou Documente de Instalação, que
compreender:

Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, os


pré-requisitos necessários para funcionar;
Um documento que descreve as facilidades do uso do sistema, informar os erros que podem
ocorrer e como agir quando encontra-los;

Um documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;

Um documento com a descrição de como instalar o sistema, plataformas de operação e pré-


requisitos necessários;
Um documento com uma linguagem que deve se clara e conter os termos e construções de
acordo com o nível cultural e técnico do usuário final;

Gabarito
Coment.

8. A documentação do produto de software adota formatos


padronizados para cada familia de produtos correlatos.

Qual alternativa a seguir melhor identifica a afirmativa abaixo?

"Descreve as funcionalidades do sistema, como o usuário pode


utilizar, os pré-requisitos necessarios para funcionar. "

Manual de introdução.

Manual do usuário.

Manual do cliente.

Manual do gestor.

Manual de referência.

Explicação:

A documentação de produto é um processo que adota métodos e formatos padronizados para cada
família de produtos correlatos.
Conclusão:

A afirmativa "Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-


requisitos necessarios para funcionar. " corresponde a documentação manual de introdução.

1. Sobre a fase de manutenção, o que NãO podemos afirmar.

Funcionalidades existentes podem ser alteradas

A fase de manutenção jamais terá fim

Novas funcionalidades podem ser desenvolvidas.

No início da fase de manutenção encerra-se o ciclo de desenvolvimento do software

Fase estratégica para uso da documentação produzidas nas fases do processo de


desenvolvimento.

Explicação:

Novas funcionalidades podem ser desenvolvidas. - verdade

Funcionalidades existentes podem ser alteradas - verdade

Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento.
- verdade
No início da fase de manutenção, encerra-se o ciclo de desenvolvimento do software - verdade,

A fase de manutenção jamais terá fim - FALSO, sempre tem fim.

2. Documento com formato adequado ao perfil do público que


utilizará o sistema ou produto.
Sua linguagem deve se clara e os termos e construções devem
estar de acordo com o nível cultural e técnico do usuário final,
mostrando como utilizar as funcionalidades do sistema.
Trata-se da definição do:

Manual de referência

Manual de instalação

Manual do usuário

Manual de introdução

Manual primário

Gabarito Gabarito
Coment. Coment.

3. Após o sistema ter sido instalado no ambiente do usuário, ou seja,


entrado em produção, começa a fase de Manutenção deste
sistema. Esta fase depende muito da qualidade no processo de
desenvolvimento e da documentação atualizada. As melhorias nas
funções do sistema existente são efetuadas por dois motivos.
Uma das soluções aplicadas para essa melhoria é conhecida por:

Emergencial, que é utilizada quando acumulamos demandas que justifiquem a intervenção para
a manutenção;

Refatoração, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema;

Efeito dominó, que é uma técnica para modificação da estrutura do software, sem alterar o
comportamento;
Separação estática, que é utilizada para identificar todos os códigos de programa que são
afetados por alguma variável;

Rotatividade, que é utilizada apenas para implementação de novas funções;

Gabarito
Coment.

4. Após o sistema ter sido instalado no ambiente do usuário, ou seja,


entrado em produção, começa a fase de Manutenção deste
sistema. Esta fase depende muito da qualidade no processo de
desenvolvimento e da documentação atualizada. Um desses
documentos é a Documentação para Suporte, no qual
encontramos o Manual de Sistemas. Para que ele realmente de
suporte adequado para a manutenção, ele deve:
Estabelecer o formato e a cadência de como o processo deve ser implementado;

Mostrar como o usuário usa as funcionalidades;

Descrever como instalar o sistema, plataformas de operação, pré-requisitos necessários;

Descrever as partes do código fonte, requisitos necessários e arquitetura do sistema;

Descrever estratégias de como chegar ao resultado final;

Gabarito
Coment.

5. Com base nos conceitos de PDS, qual oção abaixo NÃO


corresponde a uma documentação de produto?

Refatoração.

Documentação de instalação.

Manutenção do software.

Cronogramas.

Referência rápida.

Explicação:

Dentro do conceito de PDS a documentação de sistemas pode possuir o escopo de documentação de


produto e documentação de processos.

Como documentação de produtos nós abordamos:

 Manual do usuário
 Manual de introdução
 Manual de referência
 Documentação de instalação
 Referência rápida
 Documentação do software
 Manual do software
 Refatoração
 Separação estática

Como documentação do processo nós abordamos:

 Cronogramas
 Relatórios
 Padronização de processos
 Comunicação
 Documentos técnicos

Conclusão:

Das alternativas apresentadas, a única que não faz parte da documentação de produtos são os
cronogramas.
 

6. A documentação do produto de software adota formatos


padronizados para cada familia de produtos correlatos.

Qual alternativa a seguir melhor identifica a afirmativa abaixo?

"Documento com formato adequado ao perfil do publico que


utilizará o sistema ou produto. A linguagem deve se clara e os
termos e construções devem estar de acordo com o o nivel
cultural e técnico do usuário final."

Manual de introdução.

Manual do gestor.

Manual de referência.

Manual do usuário.

Manual do cliente.

Explicação:

A documentação de produto é um processo que adota métodos e formatos padronizados para cada
família de produtos correlatos.

Conclusão:

A afirmativa "Documento com formato adequado ao perfil do publico que utilizará o sistema
ou produto. A linguagem deve se clara e os termos e construções devem estar de acordo com
o o nivel cultural e técnico do usuário final."  corresponde a documentação manual do usuário.
 

7. Com base nos conceitos de PDS, qual oção abaixo NÃO


corresponde a uma documentação de processo?

Comunicação.

Manual do usuário.

Cronogramas.

Relatórios.

Manual do gestor.

Explicação:

Dentro do conceito de PDS a documentação de sistemas pode possuir o escopo de documentação de


produto e documentação de processos.

Como documentação de produtos nós abordamos:

 Manual do usuário
 Manual de introdução
 Manual de referência
 Documentação de instalação
 Referência rápida
 Documentação do software
 Manual do software
 Refatoração
 Separação estática

Como documentação do processo nós abordamos:

 Cronogramas
 Relatórios
 Padronização de processos
 Comunicação
 Documentos técnicos

Conclusão:

Das alternativas apresentadas, a única que não faz parte da documentação do processo é o


manual do usuário.

8. Relacione adequadamente as colunas 1 e 2, no que se refere aos


conceitos inerentes a manutenção do software

Coluna 1
1. Separação estática

2. Refatoração

3. Manutenção

Coluna 2

a. Visa promover a melhoria do software

b. Leva a identificação do código onde a variável afeta a


funcionalidade

c. Modificar a estrutura interna do software

Marque a opção que associa corretamente as colunas 1 e 2

1 - b; 2 - c; 3 - a; 

1 - a; 2 - b; 3 - c; 

1 - c; 2 - a; 3 - b;

1 - b; 2 - a; 3 - c; 

1 - a; 2 - c; 3 - b; 

Explicação:

Coluna 1

1. Separação estática  - b. Leva a identificação do código onde a variável afeta a funcionalidade

2. Refatoração - c. Modificar a estrutura interna do software

3. Manutenção - a.Visa promover a melhoria do software

1-b

2-c

3-a

1. Qual opção a seguir  representa uma vantagem para o modelo de desenvolvimento em cascata?

Um processo somente pode ser seguido após a finalização da etapa anterior.

Visa o encerramento de uma fase para iniciar outra subsequente.

É adequado para pequenos projetos que não necessitam de padronizações e documentações.


Durante um projeto algiumas atividades estão em constantes mudanças, uma delas são os
próprios requisitos.

É um modelo linear.

Explicação:

Conclusão:

A única alternativa que representa uma vantagem do modelo em cascata é "É adequado para
pequenos projetos que não necessitam de padronizações e documentações.".

2. Sobre o modelo em cascata com retroalimentação, avalie:

I. Consiste em um modelo linear em que cada atividade tem de ser


completada antes de iniciar a próxima.

II. Modelo que permite a revisão de fases anteriores e a superposição


entre as fases.

III. Possibilidade de correção de erros durante o processo de


desenvolvimento.

IV.  Os requisitos são congelados e não podem ser alterados até que


se encerre o processo de desenvolvimento. 
 

E correto que se afirma, apenas, em

I e III

I, II e III

I e IV

I, II, III e IV

I e II

Explicação:

I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. -
correto, pois é uma modalidade em cascata (sequencia de fases)

II. Modelo que permite a revisão de fases anteriores e a superposição entre as fases . - verdade , a
retroalimentacão permite revisões e ajustes
III. Possibilidade de correção de erros durante o processo de desenvolvimento  - verdade

IV.  Os requisitos são congelados e não podem ser alterados até que se encerre o processo de desenvolvimento
- Falso, existe a possibilidade de revistar os requisitos no incio da fase de projeto ou mesmo posteriores.

3. Por que a forma de se criar o código dos programas pode


influenciar na manutenção futura do software?

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.

Se o software for criado com recursos avançados, isso atrapalhará sua manutenção futura.

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.

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.

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.
Gabarito Gabarito
Coment. Coment.

4. O modelo que permite a revisão de fases anteriores, a


superposição entre as fases e que permite também a
realimentação, ou seja, correções que surgirem durante outras
fases do processo é o

balbúrdia com realimentação

cascata com realimentação

balbúrdia

cascata

codifica-remenda

Explicação:

O modelo cascata com realimentação permite a revisão de fases


anteriores, conforme a figura abaixo, e a superposição entre as fases
permitindo também  a realimentação e correções que surgirem durante
outras fases do processo.
 

Gabarito
Coment.

5. Uma empresa de pequeno porte está para desenvolver um sistema de Software


utilizando uma metodologia. A empresa até o momento não havia utilizado nenhum
método para desenvolver os seus sistemas. O gerente está em dúvida sobre qual
metodologia utilizar. Se você fosse o gerente, qual metodologia você aplicaria?

Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem
definidos, facilitando a gestão do projeto.

Modelo Cascata, porque como a empresa ainda não utilizou nenhum método, o Projeto
raramente segue um fluxo sequencial e as iterações (vários ciclos) são necessárias.

Modelo Cascata com Retroalimentação, porque o Modelo permite a revisão de fases anteriores e
a superposição entre as fases. Porém o custo dessa revisão pode ser alto, dependendo da fase
atual e do quanto se precisa retroceder.

Modelo Iterativo-Comportamental, porque esse Modelo permite a revisão de fases anteriores e a


superposição entre as fases com um custo exequível para todas as fases e tempo de
manutenção baixíssimo.

Modelo Cascata com Retroalimentação, porque independente da quantidade de revisões e


realimentações, o processo pode torna-se facilmente gerenciável.
Explicação:

Para sistemas pequenos, o modelo em Cascata é , de certa forma, aceitável, pois facilita o controle do
andamento do projeto

Gabarito
Coment.

6. Sobre os modelos em cascata e em cascata


com retroalimentação, marque a ÚNICA opção correta.

Modelo em cascata  com retroalimentação é uma evolução do modelo em cascata.

O modelo balburdia  é o mais novo modelo de processo de desenvolvimento de software.

Modelo em cascata com retroalimentação permite que sejam puladas algumas fases como
implementação.

Modelo em cascata é mais flexível na medida em que os erros podem ser corrigidos, no início de
cada fase.

O modelo se chama "em cascata" porque usuários tendem a mentir (falar cascata).

Explicação:

Modelo em cascata é mais flexível na medida em que os erros podem ser corrigidos, no início de cada fase. -
Falso, modelo em cascata não permite correções no inicio das fases.

Modelo em cascata com retroalimentação permite que sejam puladas algumas fases como implementação -
falso, não há como pular a fase de implementação, pois não teremos sistema na linguagem e executando.

Modelo em cascata  com retroalimentação é uma evolução do modelo em cascata. - verdade, veio para
flexibilizar ajustes durante o processo de desenvolvimento.

O modelo se chama "em cascata" porque usuários tendem a mentir (falar cascata) - falso, sem qualquer
sentido.

O modelo balburdia  é o mais novo modelo de processo de desenvolvimento de software - falso, um dos 2 mais
antigos. Predecessores do modelo em cascata
 

7. Um dos primeiros modelos propostos para o processo de


desenvolvimento de software foi o Modelo Cascata, em que os
estágios são apresentados em sequência, como em uma cascata
(Royce, 1970). Analise as afirmativas a seguir sobre as vantagens
deste modelo.

I - É possível corrigir erros em fases já completas.

II - Permite pontos de controle bem definidos.

III - Facilita a visão de reutilização.

Somente II está correta

Somente II e III estão corretas

Somente I e II estão corretas

Somente I e III estão corretas

Somente a I está correta

Explicação:

I - É possível corrigir erros em fases já completas.  Falso, somente ao final

II - Permite pontos de controle bem definidos. - Verdade

III - Facilita a visão de reutilização. - Falso, 

Gabarito
Coment.

8. Assinale a alternativa que apresenta o nome do modelo cuja


descrição é apresentada a seguir: - modelo que representa uma
metodologia de desenvolvimento de software em que os antigos
desenvolvedores baseavam-se em suas próprias experiências para
desenvolver os softwares e que podia ser descrito por um ciclo de
2 fases: implementação e correção.

balbúrdia com realimentação


cascata com realimentação

cascata

codifica-remenda

balbúrdia

1.Associe os elementos da coluna 1 aos elementos da coluna 2.


Coluna 1 (modelos)
1. Codifica-remenda
2. Balburdia
3. Cascata
 
Coluna 2 (características)a
a. Modelo de 2 fases: correção e implementação 
b. Modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima.
c. Após a implementação, os erros e atualizações eram descobertos com a utilização do software
A correta associação entre as colunas 1 e 2 está em:

1 - a; 2 - b; 3 - c;

1 - b: 2 - a; 3 - c;

1 - c; 2 - a; 3 - b;

1 - c; 2 - b; 3 - a;

1 - a; 2 - c; 3 - b;

Explicação:
1. Codifica-remenda - c. Após a implementação, os erros e atualizações eram descobertos com a utilização do
software
2. Balburdia -  a. Modelo de 2 fases: correção e implementação 
3. Cascata - b. Modelo linear em que cada atividade corrente tem de ser completada antes de iniciar a próxima.
 
 

2. O modelo de ciclo de vida em cascata:

recomenda a geração de versões incompletas do sistema, que podem ser passadas para o
usuário final, o que permite a retroalimentação do processo de desenvolvimento.
envolve a análise dos riscos envolvidos no desenvolvimento dos requisitos identificados para
produto de software.

enfatiza a realização sequencial das atividades do desenvolvimento de um produto de software.

envolve a ideia principal de criar um protótipo executável e, por meio de transformações


sucessivas, chegar ao sistema completamente implementado.
enfatiza a comunicação estreita com o cliente durante o desenvolvimento do produto de
software.
Explicação:

Modelo em cascata possui um encadeamento entre uma fase e outra, ou seja, para iniciar uma nova
etapa, precisamos primeiro finalizar a etapa atual. Assim, o modelo em cascata caracteriza-se por definir
uma ordem rígida(sequencial) para as atividades.

Conclusão, das alternativas apresentadas - enfatizar a realização sequencial das atividades do


desenvolvimento de um produto de software -, é a que mais se configura como uma definição
do modelo de ciclo de vida em cascata.

3. Cite três modelos de desenvolvimento de software.

Cascata, Prototipação e Iterativo-Incremental.

Cascata, RUP e Iterativo-Incremental.

Cascata, Prototipação e MSF.

Cascata, Prototipação e FDD.

RUP, Prototipação e Iterativo-Incremental.

Explicação:

Os processos de software podem ser aprimorados para incrementar a qualidade do produto e/ou reduzir
seu tempo e custo. Diante disso, os modelos de processos de software podem ser:

1. cascata
2. prototipação
3. incremental
4. espiral
5. modelo de método ágil, o extreme programming.

Gabarito
Coment.

4. Assinale a alternativa que corresponde ao modelo de


desenvolvimento de software com as características a seguir: 1)
primeiro modelo em engenharia de software a ser usado; 2)
modelo linear; 3) Cada atividade tem de ser completada antes de
iniciar a próxima

balbúrdia

cascata com realimentação

balbúrdia com realimentação

codifica-remenda
cascata

Gabarito
Coment.

5. Analise o processo de desenvolvimento de software, que tem


como características

I. As fases do processo se sucedem, sem que se possa retroceder


a fase anterior.

II. Todos os requisitos devem ser validados no início do projeto. 

III.. Processo  voltado para pequenos projetos .

Estamos nos referindo a que processo de desenvolvimento de


software ?

balbúrdia com retroalimentação

codifica-remenda

balbúrdia

cascata

cascata com retroalimentação

Gabarito
Coment.

6. Ciclo de vida do projeto é um

Conjunto de atividades descritas e parcialmente ordenadas que segue um fluxo contínuo de


informações e relacionamentos para auxiliar o acompanhamento de um projeto.
Conjunto de atividades descritas e ordenadas que segue um fluxo intermitente de informações e
relacionamentos para auxiliar o acompanhamento de um projeto;
Conjunto de atividades descritas e não ordenadas que segue um fluxo intermitente de
informações e relacionamentos para auxiliar o acompanhamento de um projeto;
Conjunto de atividades descritas e ordenadas que segue um fluxo contínuo de informações e
relacionamentos para auxiliar o acompanhamento de um projeto;
Conjunto de atividades descritas e não ordenadas que segue um fluxo contínuo de informações
e relacionamentos para auxiliar o acompanhamento de um projeto;

7. O modelo que, após a implementação, os erros e atualizações


eram descobertos durante a sua utilização. Os ajuste que
precisavam ser feitos eram programados em caráter de urgência,
gerando insatisfação e pressões de usuário é o

balbúrdia
codifica-remenda

balbúrdia com realimentação

cascata com realimentação

cascata

Gabarito
Coment.

8. Dentre os modelos de processo de Software, qual é o modelo que


possui como desvantagem o fato do usuário ter de esperar até a
fase de implantação do sistema para conhece-lo em detalhes e
tomar conhecimento efetivo de suas funcionalidades.

Iterativo

Espiral

Prototipação

Incremental

Cascata

1. Marque a alternativa CORRETA. O modelo em cascata:

Trata cada etapa do ciclo de vida do sistemas de informação de forma incremental

Tem uma etapa iniciada em conjunto com a etapa da anterior do ciclo de vida do sistema de
informação

Trata cada etapa do ciclo de vida do sistemas de informação de forma independente

Tem uma etapa iniciada somente após a conclusão da etapa anterior do ciclo de vida do sistema
de informação

Não trata o ciclo de vida do sistema de informação

Gabarito
Coment.

2. Em relação ao modelo CASCATA COM RETROALIMENTAÇÃO, variante do


modelo CASCATA TRADICIONAL, podemos afirmar que:

1- Permite a realimentação;

2- É útil para grandes projetos;

3- Facilita correções que surgirem durante outras fases do processo;

Das alternativas abaixo, assinale aquela em que TODOS os itens estão corretos:


1e2

1e3

1, 2 e 3

2e3

Somente a 2

Explicação:

A opção II é falsa, uma vez que o  modelo Espiral é o mais indicado para grandes projetos.

Gabarito
Coment.

3. A manutenção tem inicio em que fase ?

no EAP

na definição do escopo

junto com a documentação

quando o sistema é instalado no ambiente do usuário, para uso.

na alteração do escopo

Gabarito Gabarito
Coment. Coment.

4. Os modelos de processo de desenvolvimento de software que


antecederam o Modelo de Processo em Cascata foram:

Codifica-remenda e Modelo Verdade

Balburdia e  codifica-remonta

Apenas Codifica-remenda

Balburdia e Cascata com retroalimentação

Balburdia, codifica-remonta e Cascata com Retroalimentação

Explicação:

O modelo em cascata foi o primeiro processo usado para desenvolver software, oriundo de atividades de
engenharia. Antes dele, apenas balburdia e codifica-remenda, ambos sem técnicas, organização e
disciplina
 

5. Modelo de processo cascata. Primeiro modelo conhecido em


engenharia de software.

Assinale qual das alternativas abaixo NÃO caracteriza uma


vantagem ou desvantagem do Modelo Cascata:

Utilizado em pequenos projetos que não necessitem de padronizações e documentações,


podendo ser útil, pois o ganho de tempo na fase de planejamento pode ser um diferencial no
tempo total do projeto.

Impossibilidade de correção de erros durante o processo de desenvolvimento de software.

Dependendo da quantidade de revisões e realimentações, o processo pode se tornar difícil de


gerenciar.
Durante um projeto, algumas atividades estão em constante mudança, uma delas são os
próprios requisitos. Se o processo somente pode ser seguido após a finalização da etapa
anterior, este nunca irá se encerrar.
Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a
próxima.

6. Modelo Cascata - Consiste em um modelo linear em que cada


atividade tem de ser completada antes de iniciar a próxima.
Muitos Críticos questionam o modelo cascata pela ausência de
feedback entre cada etapa. Em nossa aula vimos uma variação
deste modelo que mitiga (ou elimina) este problema. Marque a
opção que representa esta variação.

Modelo Processo Cascata Balbúrdia

Modelo Processo Cascata com Realimentação

Modelo Processo Cascata feedline

Modelo Processo Cascata Waterfall

Modelo Processo Cascata Codifica-Remenda

Gabarito
Coment.

7. Indique a sentença que não indica uma característica do Ciclo de


Vida em Cascata:

Desenvolver software em partes;

Dificuldade para os requisitos que mudam;

Fácil gerência;

A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar
a etapa de projeto;

Implantação tardia;
Explicação:

O modelo em cascata sugere uma abordagem sequencial e sistemática para o desenvolvimento de


software.

1. Levantamento de requisitos ou necessidades junto ao cliente,


2. Planejamento onde define-se estimativas, cronograma e acompanhamento,
3. Modelagem onde faz-se a análise e projeto,
4. Construção onde codifica-se e testa.
5. Implantação ou emprego onde efetua-se a entrega, suporte e feedback do software concluído.

Assim o desenvolvimento do software em casacata não é em partes e sim em uma sequencia de


atividades.

Gabarito
Coment.

8. Considere as assertivas que seguem:

I. Consiste em um modelo linear em que cada atividade tem de


ser completada antes de iniciar a próxima

II. Permite a revisão de fases anteriores e a superposição entre as


fases.

As considerações apresentam características de modelos de


processo de desenvolvimento e correspondem, respectivamente
aos modelos:

Cascata com Retroalimentação / Cascata

Cascata / Prototipação

Cascata com Retroalimentação / Incremental

Cascata / Cascata com Retroalimentação

Incremental / Cascata com Retroalimentação

Explicação:

I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a
próxima ===> CASCATA

II. Permite a revisão de fases anteriores e a superposição entre as fases ===> CASCATA com
retroalimentação

1. Marque a opção que cita o modelo de processo desenvolvimento de


software que incorporou uma análise de riscos

Em cascata

Prototipagem

Em cascata com retroalimentação


Espiral

Codifica-remenda

Explicação:

O unico modelo que incorpora, oficialmente, avaliação de riscos,


é o espiral, permitindo que se encerre o projeto a qualquer
momento.
 

2. Como Modelo evolucionário do processo de software, uma


característica da prototipagem é:

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.

c) iniciar o processo de desenvolvimento pela implantação e pelos testes.

a) independer do estabelecimento e da definição de requisitos.

b) configurar um processo interativo e rápido de desenvolvimento.

3. Avalie as assertivas sobre modelos de processos de desenvolvimento


de software iterativos e incrementais
 
I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo
é essencial para que os custos sejam controlados
II. No modelo  de prototipação (ou prototipagem), há uma etapa,
onde se pode decidir pela interrupção do processo.
III. Raramente, os incrementos iniciais incluem a funcionalidade mais
importante ou mais urgente.
IV. No modelo espiral, a ada volta na espiral representa uma fase do
processo de software: a volta mais interna preocupar-se com a
viabilidade do sistema; 
 
Marque a opção que apresenta apenas as assertivas corretas

I, II, III e IV

Apenas I, II e IV

Apenas II e IV

Apenas I e IV

Apenas I

Explicação:
I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam
controlados - verdade
II. II. No modelo  de prototipação (ou prototipagem), há uma etapa, onde se pode decidir pela
interrupção do processo. - falso, isso é possível no modelo espiral, que incui análise de riscos
III. Raramente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente. - falso, isso
deve acontecer sempre.
IV. Cada volta na espiral representa uma fase do processo de software: a volta mais interna preocupar-se com a
viabilidade do sistema; - verdade

4. A afirmativa: "Riscos são explicitamente avaliados e resolvidos no processo", faz


referência a qual modelo de desenvolvimento?
Prototipação

Cascata

Espiral

Top-down

Interativo-incremental

Explicação:

O modelo espiral se utiliza de protótipos funcionais completos, desse modo pode-se avaliar já no ínicio do
processo 

se existirão erros no sistema. 

5. 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:

c) globalizado

e) empírico.

a) espiral.

b) dinâmico.

d) integrado.

6. Prototipação  - Criação de um modelo para ser


analisado e desenvolvido a partir dele. O Analista
coletará informações para um mini projeto,
concentrando-se nas entradas e saídas do software,
bem como em suas iterações entre usuário e programa.
Após a criação e aceitação do protótipo, o produto final
será desenvolvido.

Identifique a única alternativa que NÃO faz parte das


atividades da prototipação:
Construção produto

Refinamento protótipo

Análise de riscos

Projeto rápido
Obtenção dos requisitos

Gabarito
Coment.

7. Indique a sentença que indica uma característica do Ciclo de Vida


Iterativo e incremental:

Desenvolver software em partes.

A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar
a etapa de projeto.

Fácil gerência.

Implantação tardia.

Dificuldade para os requisitos que mudam.

Explicação:

O software interativo incremental, divide o desenvolvimento em partes. Cada parte possui um conjunto
de funcionalidades. E ao ser implementada é agregada as partes que já estavam prontas.

8. "Inicialmente, não se seguia um modelo de desenvolvimento de


software. Os desenvolvedores baseavam-se em suas proprias
experiencias e não havia uma forma definida e estruturada para o
desenvolvimento. O resultado era softwares que entravam em
produção com erros não testados e com a obrigatoriedade de
correções após a fase de implementação." 
 

Qual opção abaixo representa somente modelo de


desenvolvimento de software em PDS?

Modelo espiral com prototipação e modelo OO.

Modelo balbúrdia e modelo espiral com protitipação.

Modelo essencial e modelo em cascata com realimentação.

Modelo estruturado e modelo codifica-compila.

Modelo cascata e modelo condicional.


Explicação:

Nós abordamos em nossa disciplina os seguintes modelos:

 Modelo balbúrdia
 Modelo codifica-remenda
 Modelo iteração
 Modelo espiral
 Modelo espiral com prototipação
 Modelo cascata
 Modelo cascata com realimentação.

Conclusão:

A única alternativa possível é Modelo balbúrdia e modelo espiral com prototipação.

1.Assinale a opção que apresenta a correta divisão de TODAS as fases do modelo de prototipação:

Obtenção de requisitos, projeto rapido, construção do protótipo, construção do produto.

Obtenção de requisitos, construção do protótipo, refinamento de requisitos, construção do


produto.
Levantamento das necessidades, construção do desenho, refinamento das necessidades,
construção do protótipo.

Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos.

Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos,


construção do produto.

Explicação:

A prototipação trata de construção de unidades funcionais completas do sistema.

2. Quem no RUP identifica quem são os atores, os casos de uso


existentes e como eles interagem entre si?

Arquiteto do sistema

Administrador de Banco de Dados.

Analista de Sistemas.

Designer de Negócios.

Revisor de Requisitos.

 
3. Um modelo de processo de software estabelece um framework
para as principais atividades, entradas, saídas e restrições de
projetos. Eles podem ser usados para explicar diferentes
abordagens no desenvolvimento do sistema. Analise as
abordagens abaixo:

I.  Uma das atividades é avaliar as alternativas com relação aos


objetivos e restrições, e identificar as principais fontes de riscos,
ou seja uma avaliação de riscos bem presente.

II. Permite uma gerência do baseline, que identifica um conjunto


fixo de documentos produzidos como resultado de cada fase do
ciclo de vida. Os requisitos permanecem inalterados até o final do
processo de desenvolvimento do software

III - O Analista coletará informações para um mini projeto,


concentrando-se nas entradas e saídas do software. Após a
criação e aceitação do protótipo, o produto final será
desenvolvido.

Os diferentes modelos de processo de desenvolvimento de


software, descritos em I, II e III são respectivamente:

Prototipação - Cascata - Espiral

Incremental - Cascata - Prototipação

Espiral - Cascata - Prototipação

Espiral - Prototipação - Cascata

Cascata - Prototipação - Espiral

Gabarito Gabarito
Coment. Coment.

4. O processo iterativo - É o modelo que se baseia na ideia


de melhoramento ou refinamento aos poucos.

Identifique a única alternativa que NÃO faz parte das


atividades realizadas pela equipe responsável
pela iteração:

Implementar

Testar

Especificar

Encapsular

Identificar

Gabarito
Coment.
 

5. Considere as seguintes características encontradas em projetos de


desenvolvimento de software:

I.   Os requisitos são complexos e mudanças significativas são


esperadas;

II.  Projeto de longo prazo;

III. Os custos e os riscos de avaliação são importantes

IV. Avaliação de riscos realizada constantemente

Essas são características que encontramos no modelo:

Prototipação

Cascata

Espiral

Incremental

Evolucionário

Gabarito
Coment.

6. Sobre os modelos iterativos e incrementais, NÃO podemos


afirmar

A iteração seguinte começa quando a interior tiver sido implementada e validada.

Quando maior o sistema, mais requisitos e mais iterações

Apenas 3 iterações são suportadas no desenvolvimento de cada sistema

As metodologias Ágeis são modelos iterativos e incrementais

Define um conjunto de requisitos, chamado iteração, e usamos o modelo em Cascata

Explicação:

Não há limites de iterações, como a opção a seguir indica

"Apenas 3 iterações são suportadas no desenvolvimento de cada


sistema" - FALSA
 

As demais opções são verdadeiras.


 

7. Uma empresa resolveu desenvolver um sistema on-line utilizando o modelo de


prototipação, pois ele executa uma abordagem top-down radical. Outros fatos que
fizeram com que o gerente desenvolvesse o sistema nesta metodologia são:

I- Porque durante cada interação, os requisitos e as soluções alternativas para o


problema são identificadas e analisadas, novas soluções são projetadas e uma parte
do sistema é implementada.

II- Porque envolve a criação ou a aquisição dos vários componentes do sistema


detalhados na fase de projeto, sua montagem e a disponibilização do sistema novo
ou da versão modificada.
III- Porque a prototipação tem inicio com a criação de um modelo preliminar de um
grande subsistema ou de uma versão, em escala, do sistema todo.

Analisando as duas sentenças acima, assinale a única resposta correta:

Somente as sentenças I e II estão corretas

Somente as sentenças II e III estão corretas

Todas as sentenças apresentadas estão corretas

Somente a sentença II está correta

Somente as sentenças I e III estão corretas

Explicação:

A prototipação é um modelo incremental, a cada iteração do desenvolvimento a versão é testada 

e colocada a disposição para testes e novas implementações.

8. No processo de desenvolvimento de software,


devemos adotar uma modalidade de ciclo de vida
de projetos de software, analise as alternativas
apresentadas:

I. Processo iterativo - Modelo onde cada atividade


tem que ser concluída antes de iniciar a próxima;

II. Modelo Incremental - Modelo que se baseia na


ideia de aumento do âmbito do sistema, ou seja,
na criação de novas versões para o modelo
proposto;

III. Modelo Iterativo e Incremental - Metodologia


de desenvolvimento de software que define um
subconjunto de requisitos e utiliza o modelo em
cascata para sua realização.

Escolha a alternativa correta:

Apenas a afirmativa II está correta

Apenas as afirmativas I e II estão corretas

Todas as afirmativas estão corretas

Apenas as afirmativas II e III estão corretas

Apenas a afirmativa I está correta


Explicação:

I. Processo iterativo - Modelo onde cada atividade tem que ser


concluída antes de iniciar a próxima; - FALSO, pois o modelo em
cascata é o que trata as fases em sequencia (atividade tem que
ser concluída antes de iniciar a próxima)

II. Modelo Incremental - Modelo que se baseia na ideia de


aumento do âmbito do sistema, ou seja, na criação de novas
versões para o modelo proposto; - VERDADE

III. Modelo Iterativo e Incremental - Metodologia de


desenvolvimento de software que define um subconjunto de
requisitos e utiliza o modelo em cascata para sua realização. -
VERDADE

1. Assinale a opção que apresenta o modelo de processo de desenvolvimento de software que atende as
características abaixo;

I. Define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização

II. Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento
segue para a próxima iteração.

Modelo em cascata com retroalimentação

Modelo iterativo e incremental

Modelo incremental

Modelo ágil, como scrum

Modelo em cascata

Gabarito Gabarito
Coment. Coment.

2. Sobre o modelo Espiral avalie as assertivas I e II e a relação entre


elas.
 
I. A cada iteração, o desenvolvimento pode ser encerrado
PORQUE
II. A quantidade de requisitos determina o máximo de 5 iterações
 
Pode-se concluir.
 

A assertiva I está correta e a II está errada

As assertivas I e II estão corretas e a assertiva não II justifica a assertiva I


As assertivas I e II estão corretas e a assertiva II justifica a assertiva I

As assertivas I e II estão erradas

A assertiva I está errada e a II está correta

Explicação:
I. A cada iteração, o desenvolvimento pode ser encerrado - VERDADE
PORQUE
II. A quantidade de requisitos determina o máximo de 5 iterações - FALSO, não há essa restrição de no
máximo 5 iteracões.
 

3. O Modelo Iterativo e Incremental - Metodologia de


desenvolvimento de software que define um subconjunto
de requisitos e utiliza o modelo em cascata para sua
realização.

Identifique a única alternativa que NÃO faz parte das


atividades do modelo em questão:

Projeto
Implementação

Manutenção

Levantamento de requisitos

Análise de requisitos

Explicação:

A manutenção esta aquém (fora de escopo) de qualquer processo de desenvolvimento. os processos


terminam com a entrega do sistema e sua implantação. A partir dai inicia-se a manutenção, ate que o
sistema seja subsrituido por outros

Gabarito
Coment.

4. Um analista desenvolve um software e identifica que os seus


requisitos iniciais estão razoavelmente bem definidos, mas o
escopo geral do desenvolvimento não permite um processo
puramente linear. Ele sabe que precisa, em curtíssimo prazo,
prover um conjunto limitado de funcionalidades do software para
os usuários, que serão refinadas e expandidas em versões
futuras. Qual o modelo de ciclo de vida de desenvolvimento de
software mais adequado a esse caso?

Cascata.

Incremental.

Formal.

Espiral.

Prototipação.

Gabarito
Coment.

5. Avalie as características abaixo sobre um determinado processo


de desenvolvimento de software
I. Inclui uma análise de Riscos

II. Funciona de forma iterativa, incremental, mas com uma etapa


onde pode ser tomada a decisão de se interromper ou não o
processo.

Com base em sua análise, assinale a opção que define


corretamente esse processo de desenvolvimento de software

Modelo Ágil: XP

Modelo balburdia

Modelo Prototipação

Modelo Espiral

Modelo em cascata

Explicação:

Modelo Espiral: O Modelo espiral se assemelha com o prototipação, mas inclui um fator: a análise de
risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de
se interromper ou não o processo.

Modelo Prototipação: Criação de um modelo para ser analisado e desenvolvido a partir dele. O Analista
coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software, bem
como em suas iterações entre usuário e programa. Após a criação e aceitação do protótipo, o produto
final será desenvolvido.

Modelo em Cascata: Consiste em um modelo linear em que cada atividade tem de ser completada
antes de iniciar a próxima.

Modelo Ágil: XP:  A Extreme Programming (XP) é uma Metodologia Ágil para equipes pequenas e
médias que desenvolvem software baseado em requisitos vagos e que se modificam rapidamente. Entre
as principais diferenças da XP em relação às Metodologias Clássicas estão o feedback constante, a
abordagem incremental e o encorajamento da comunicação entre as pessoas.

Modelo Balburdia: Metodologia de desenvolvimento de software em que os antigos desenvolvedores


baseavam-se em suas próprias experiências para desenvolver os softwares.

Gabarito
Coment.

 
6.

Qual opção abaixo melhor representa a figura acima e a afirmativa "Modelo que
se baseia na ideia de aumento do âmbito do sistema, ou seja, na criação de
novas versões para o modelo proposto. " ?

Modelo codifica-remenda.

Modelo incremental.

Modelo cascata.

Modelo em cascata com realimentação.

Processo iterativo.

Explicação:
Conclusão:

A figura apresentada é melhor representada pelo modelo


incremental.

 
7.

Qual opção abaixo melhor representa a figura acima e a afirmativa "Modelo que


se baseia na ideia de melhoramento ou refinamento aos poucos."?

Modelo serial.

Modelo codifica-remenda.

Processo iterativo.

Processo incremental.

Modelo balbúrdia.

Explicação:
Conclusão:

A figura apresentada é melhor representada pelo modelo


iterativo.

8. Sobre os modelos interativos e incrementais, avalie as assertivas

I. O modelo iterativo concebe um desenvolvimento de


"refinamentos sucessivos".

II. A iteração reune um conjunto de requisitos do sistema.

III. Um modelo incremental se baseia na criação de novas


versões, onde cada uma aumenta o âmbito do sistema.
IV. Em cada iteração, existe apenas a fase de implementação.

Assinale a opção que contenha apenas as assertivas


corretas

Apenas II e III

Apenas I, II e III

Apenas I e III

Apenas III e IV

I, II, III e IV

Explicação:

I. O modelo iterativo concebe um desenvolvimento de "refinamentos sucessivos". - verdade, ele divide os


requisitos em partes e cada parte sera tratada numa iteração.

II. A iteração reune um conjunto de requisitos do sistema. - verdade, a cada iteracão desenvolve-se um
conjunto dos requisitos

III. Um modelo incremental se baseia na criação de novas versões, onde cada uma aumenta o âmbito do
sistema - verdade. A cada nova iteração, teremos um novo pedaço do sistema pronto, que será acrescido
aos demais, partes já prontas

IV. Em cada iteração, existe apenas a fase de implementação. - Falso, a cada iteração, temos analise,
projeto, implementacão, testes e implantação

1. Considere as afirmativas abaixo.

I. O RUP é um processo iterativo.

 II. Sob orientação do RUP, o desenvolvimento é centrado na


arquitetura.

III. Sob a orientação do RUP, as atividades de desenvolvimento


são orientadas por casos de uso.

É correto o que se afirma em

I e II, apenas

I, II e III

III, apenas

I e III, apenas
I, apenas

Explicação:

O RUP é um processo com as mesmas raízes que o processo unificado, que tem com proposta um
desenvolvimento de software de alta qualidade, que apoie o desenvolvimento Orientado a objetos e que
possibilite uma gestão com controle de custo e prazos.

Segundo seus autores, o RUP apresenta as seguintes características centrais:

 Baseado em OO.
 Uso em grandes projetos.
 Desenvolver iterativamente

 Foca arquitetura baseada em componentes


 Obtém vantagem no uso da UML
 Qualidade durante todo o processo
 Gestão e controle de mudanças
 Dirigido por caso de uso

Conclusão, as afirmativas I, II e III estão corretas.

2. NÃO é fase do RUP?

Gerenciamento.

Elaboração.

Construção.

Transição.

Iniciação ou concepção.

Explicação:

O RUP é um processo de engenharia de software que fornece uma abordagem disciplinada para assumir
tarefas e responsabilidades dentro de uma organização de desenvolvimento, de forma a aumentar a
chance de sucesso do projeto. O RUP define claramente quem é responsável pelo que, como as coisas
devem ser feitas e quando fazê-la.

As fases do RUP representam os aspectos dinâmicos do processo e diz repeito ao a evolução do projeto
ao longo do tempo.

As suas fases são:

Iniciação ou concepção -  Tem como objetivo dar ênfase ao escopo do sistema como um todo. Aqui
temos uma visão geral do software que será desenvolvido.

Elaboração - Tem como função dar ênfase ao design ou arquitetura do produto. Ou seja, planejamento
das atividades e os recusrsos necessários para o desenvolvimento do projeto.

Construção - Desenvolver o produto até que ele esteja pronto para beta testes. Ou seja, fase
responsável pela evolução do projeto.

Transição -  Tem como função dar ênfase à implementação do sistema. É aqui que o sistema é entregue
para o cliente.

Conclusão, gerenciamento não é um dos marcos do ciclo de vida do projeto que o RUP definie
como fase de um projeto.

Gabarito
Coment.

3. Dentre as práticas do método ágil Extreme Programming (XP),


está a prática de propriedade ou posse coletiva. É correto afirmar
que, nessa prática,

os 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.

os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o


trabalho do outro.

cada projeto é realizado para atender às necessidades globais dos usuários, focando na
coletividade da distribuição da informação.

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.

grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final,
muitas vezes, é a redução da qualidade do código e da produtividade a médio prazo, sendo que
o indivíduo pode afetar o desempenho de todo o time.

Gabarito
Coment.

4. Em relação as práticas do processo XP, qual opção abaixo melhor


representa a prática onde sempre que for necessário
o desenvolvedor pode alterar qualquer código de programa.
Contudo, deve continuar seguindo o padrão de testes.

Posse coletiva.

Ritmo sustentável.

Testes de aceitação.

Pequenas versões.

Padrão de codificação.

Explicação:

A prática do método XP "Posse coletiva ou Propriedade coletiva"  tem como regra que todo programador
pode alterar qualquer código, sempre que necessário. É importante que a bibliotecas de programas tenha
documentação e possa sofrer manutenção por diferentes profissionais de programação treinados, ou
seja, o programa não é propriedade do programador.

Conclusão:

A opção correta é posse coletiva.

5. Os Níveis de Maturidade de 1 a 5 do CMMI são:

Planejado, Projetado, Implantado, Gerenciado Quantitativamente e Otimizado.

Planejado, Gerenciado, Revisto, Otimizado e Quantificado.

Inicial, Projetado, Definido, Gerenciado Qualitativamente e Aplicado.

Inicial, Gerenciado, Definido, Gerenciado Quantitativamente e Otimizado.

Inicial, Gerenciado, Dirigido, Verificado Quantitativamente e Maximizado.

Explicação:

Os cinco níveis de maturidade do CMMI

1) Inicial. O processo é caracterizado como sendo imprevisível e ocasionalmente caótico. Poucos


processos são definidos e o sucesso depende de esforços individuais e, muitas vezes, heróicos.

2) Gerenciado. Processos básicos de gerenciamento de projeto são estabelecidos para controle de custos,
prazos e escopo. A disciplina de processo permite repetir sucessos de projetos anteriores em aplicações
similares.

3) Definido. Um processo composto por atividades de gerenciamento e engenharia, é documentado,


padronizado e integrado em um processo padrão da organização. Todos os projetos utilizam uma versão
aprovada e adaptada do processo organizacional para desenvolvimento e manutenção de produtos e
serviços tecnológicos.

4) Quantitativamente Gerenciado. Métricas detalhadas dos processos e dos projetos são coletadas. Tanto
os processos como os projetos são quantitativamente compreendidos e controlados.

5) Em otimização. A melhoria contínua do processo é estabelecida por meio de sua avaliação
quantitativa, e da implantação planejada e controlada de tecnologias e idéias inovadoras.

6. __________ é considerado um processo ágil de desenvolvimento


de software.

SCRUM

OPEN

RUP

PRAXI

ICONIX

Explicação:

A unica opção ágil é o SCRUM

Gabarito
Coment.

7. A atividade de gestão de projetos pode ser realizada com diversas


técnicas e várias ferramentas disponíveis no mercado, mas em se
tratando de uma gestão ágil de projetos de desenvolvimento de
software, podemos afirmar que:

Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em
metodologias ágeis

A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a
movimentos de software ágil

Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse
propósito

A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis
como Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da
empresa

A técnica em cascata ou linear é a mais aplicável a esse tipo de situação

Explicação:

A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis como
Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da empresa. -> Está
correto e define pontos em relação a técnica citada.

Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias
ágeis -> Existe outras ainda além do SCRUM, como o Método XP discutido na aula.

A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos
de software ágil -> Não ela é parte integrande do Manifesto ágil.

Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito
-> Não, já está pronta e em plena utilização.

A técnica em cascata ou linear é a mais aplicável a esse tipo de situação -> Está é uma técnica
estruturada aplicada a pequenos projetos e não está incluída como metodologia ágil.

8. Qual opção abaixo NÃO é verdadeira em relação ao método


SCRUM do PDS ?

Possui como um de seus pilares a inspeção constante de tudo o que está sendo realizado.

Metodologia que tem como filosofia o Manifesto Ágil.

É ideal para ser usado em trabalhos pequenos e simples.

Possui como artefato o Backlog da Sprint que é um conjunto de itens selecionados para serem
implementados durante a Sprint. 

Processo de desenvolvimento iterativo e incremental.


Explicação:

O Scrum é um processo de desenvolvimento iterativo e incremental para gerenciamento de projetos e


desenvolvimento ágil de software. è usado principalemnte em trabalhos complexos, onde não há
previsão exata do que se pretende desenvolver. 

Conlusão: a resposta que está errada é "É ideal para ser usado em trabalhos pequenos e simples.".

1.O Método Scrum é uma metodologia que tem como filosofia o Manifesto Ágil. Possui papel bem definido
para as atividades durante todo o processo. Uma vez levantadas as questões a serem trabalhadas, é
determinado um período de tempo para a realização de um determinado requisito. Durante esse
intervalo, são feitas reuniões diárias para acompanhamento do andamento das atividades.
Complete a frase escrevendo o nome de cada uma das características do modelo Scrum:
I) _____________: Período para finalização de cada requisito;
II) _____________: Reunião diária para análise de andamento do projeto;
III) _____________: Lista com funcionalidades a serem implementadas;
IV) _____________: Análise feita do Product Backlog. Cada requisito é analisado, interpretado e
informado à equipe como será implementado;
V) _____________: Responsável por coordenar o Scrum e ajudar a atender os impedimentos que
possam ocorrer na tentativa de não estourar o Sprint.

Assinale a ÚNICA opção que apresenta a complementação correta de cada frase (I a V).

Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog

Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master

Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog


Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum

Sprint - Daily Scrum - Product Backlog - Sprint Backlog - Scrum Master

Explicação:

são os conceitos

Gabarito
Coment.

2. A visão estática do RUP prioriza as atividades que ocorrem


durante o processo de desenvolvimento. Na descrição do RUP,
essas são chamadas de workflows. Existem seis workflows
centrais, identificadas no processo e três de apoio, dentre os quais
é possível citar os workflows de:

Concepção e Construção.

Análise de Riscos e Operação e manutenção.

Plano de desenvolvimento e Conceito de operação.

Meio ambiente e Gerenciamento de projeto.

Transição e Iteração.

Gabarito
Coment.

3. XP= eXtreme Programming. - Baseado em 5 valores, qual da


opções abaixo não é um desses valores ?

Feedback

Complexidade

Coragem (para lidar c/ mudança requisito)

Comunicação

Simplicidade (fazer o necessário)

Gabarito Gabarito
Coment. Coment.

4. Marque a resposta certa de acordo com as assertivas abaixo:

I - O PU utiliza a UML no preparo de todos os artefatos do


sistema.

II - O PU é baseado em componentes, o que significa o sistema


ser construído a partir de componentes de software
interconectados via interfaces muito bem definidas.

III - O PU de desenvolvimento de sistemas combina os ciclos


iterativo e incremental para a construção de produtos de
software.

IV - O RUP foi desenvolvido pela Rational Corporation.

Apenas a assertiva II está correta.

Apenas a assertiva III está correta.

Apenas a assertiva I está correta.

Apenas a assertiva IV está correta.

Todas as assertivas estão corretas.

Explicação:

As principais características do Processo Unificado são:

  processo iterativo e incremental, em que o software é incrementado de melhorias a cada


iteração do ciclo de desenvolvimento;
 orientado a caso de uso, sendo este um artefato que descreve cada funcionalidade do sistema e
subsidia todas as etapas do desenvolvimento;
 centrado na arquitetura, de forma que ao tratar a arquitetura do software seja evitado o
retrabalho e aumente a capacidade de reuso de seus componentes (MACHADO e PEREIRA,
2006, p. 3);
 focado em riscos, em função das priorizações dos casos de uso mais críticos nos primeiros
ciclos iterativos¿ (WAZLAWICK, 2013, p. 123);
 preconizar o uso da linguagem UML.

Conclusão, podemos dizer que TODAS as alternativas estão corretas. 

5. De acordo com o Processo Unificado, o fluxo de trabalho Análise,


tem forte concentração na fase de:

Construção.

Elaboração.

Transição.

Concepção.

Implementação.

Explicação:

Sim, é o momento de estudo e análise do problema.


Gabarito
Coment.

6. Avalie as assertivas no que se refere as metodologias ágeis

I. O método XP é baseado em 5 Valores: Comunicação, Coragem,


Feedback, Respeito e Simplicidade

II. As metodologias ágeis estão baseadas no manifesto ágil 

III. No método XP, os requisitos são expressos em formas de


cenários (estórias de usuário)

IV. XP e SCRUM, são exemplos de modelos em cascata.

Pode-se concluir, que as assertivas corretas são:

Apenas I e II

Apenas I

Apenas II e III

Apenas I e III

Apenas I, II e III

Explicação:

I. O método XP é baseado em 5 Valores: Comunicação, Coragem, Feedback, Respeito e Simplicidade -


verdade

II. As metodologias ágeis estão baseadas no manifesto ágil - verdade

III. No método XP, os requisitos são expressos em formas de cenários (estórias de usuário) - verdade

IV. XP e SCRUM, são exemplos de modelos em cascata. - falso, são exemplos de metodologias ágeis

7. No ciclo de vida do Processo Unificado, os testes têm seu apogeu


demonstrado na linha divisória entre:

Concepção e Elaboração.

Projeto e Construção.

Construção e Concepção.

Construção e Transição.

Requisitos e Análise.
Explicação:

Testa-se durante a construção do código (construção) e antes de entregar ao cliente (Transição)

Gabarito
Coment.

8. É um método baseado em um manifesto, criado por


desenvolvedores experientes.

Método iterativo

Método rápido

Método ágil

Método em cascata

Método incremental

Explicação:

O manifest Agil fomenta modelos como XP e SCRUM

1. Marque a resposta certa de acordo com as assertivas abaixo:

I - O modelo iterativo é considerado o mais antigo e conhecido


pelos desenvolvedores.

II - O processo em cascata é preferido por desenvolvedores


porque lhes fornece um potencial para atingir os objetivos de
projeto de um cliente que não sabe exatamente o que quer, ou
quando não se conhece bem todos os aspectos da solução.

III - Os processos ágeis usam o feedback, mais que o


planejamento, como seus mecanismos de controle primário.

IV - No processo não-ágil o feedback é produzido por testes


regulares e das versões do software desenvolvido.

Apenas a opção IV está correta.

Todas as acertivas estão corretas.

Apenas a opção III está correta.

Apenas a opção I está correta.


Apenas a opção II está correta.

Explicação:

Modelo 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.

O Modelo em Cascata é um modelo de desenvolvimento de software seqüencial no qual o processo é


visto como um fluir constante para frente (como uma cascata) através das fases de análise de
requisitos, projeto, implementação, testes (validação), integração, e manutenção de software. A origem
do termo cascata é frequentemente citado como sendo um artigo publicado em 1970 por W. W. Royce;
ironicamente, Royce defendia um abordagem iterativa para o desenvolvimento de software e nem
mesmo usou o termo cascata. Royce originalmente descreve o que é hoje conhecido como o modelo em
cascata como um exemplo de um método que ele argumentava ser um risco e um convite para falhas.

Os processos ágeis, é um processo baseado na experiência e na observação, com feedebacks e com


ciclos constantes de inspeção e adaptação, a equipe trabalha sempre num ambiente de melhoria
contínua. O Manifesto deixa claro que é preciso valorizar agilidade, simplicidade, excelência técnica,
pessoas e feedback constante.

Coluna 2 (Fases)

a. Predomina na fase de transição

b. Predomínio nas fases de iniciação e elaboração

c. Tem atividade em todas as fases

d. Predomínio nas fases de Elaboração e Construção

A correta associação das colunas está em :


1 - a; 2 - d;3 - b; 4 - c

1 - c; 2 - d;3 - a; 4 - b

1 - b; 2 - d;3 - a; 4 - c

1 - d; 2 - b;3 - a; 4 - c

1 - b; 2 - a;3 - d; 4 - c

Explicação:

1. Requisitos --->  b. Predomínio nas fases de iniciação e elaboração

2. Implementação --> d. Predomínio nas fases de Elaboração e Construção

3. Implantação  --> a. Predomina na fase de transição

4. Gerenciamento do projeto --> c. Tem atividade em todas as fases

3. O RUP é baseado em disciplinas. Marque a UNICA opção que NãO


é um disciplina válida do RUP

Manutenção

Requisitos

Testes

Modelagem de negócios

Implementação 

Explicação:

Manutenção não é disciplina. A manutencão está contida em uma das fases do RUP
 

4. Qual fase do RUP ocorre a entrega ("deployment") do software, é


realizado o plano de implantação e entrega, acompanhamento e
qualidade do software. Produtos (releases, versões) devem ser
entregues, e ocorrer a satisfação do cliente. Nesta fase também é
realizada a capacitação dos usuários.

Elaboração

Construção

Analise

Transição

Gabarito Gabarito
Coment. Coment.

5. Qual a disciplina responsável por "suportar a equipe de


desenvolvimento, com itens de IT, Servidores e
ferramentas" ?

Configuração e mudanças

Análise e Design

Ambiente

Projeto

Modelagem de negócios

Explicação:

ambiente é a disciplina que apoia esses elemento da TI

 
6. O Rational Unified Process (RUP) é um exemplo de modelo de
processo moderno que foi derivado do trabalho sobre a UML e do
Processo Unificado de Desenvolvimento de Software associado
(Rumbaugh, et al., 1999). O modelo é constituído por fases no
qual coincidem com as atividades do processo. Qual fase tem
como objetivo entrar no ambiente do usuário?

Implementação

Concepção

Construção

Elaboração

Transição

Explicação:

A TRANSIÇão compreende a fase onde o sistema será implantado e os usuários treinados

7. O Método Scrum é uma metodologia que tem como filosofia o


Manifesto Ágil. Possui papel bem definido para as atividades
durante todo o processo. Uma vez levantadas as questões a
serem trabalhadas, é determinado um período de tempo para a
realização de um determinado requisito. Durante esse intervalo,
são feitas reuniões diárias para acompanhamento do andamento
das atividades. Complete a frase escrevendo o nome de cada uma
das características do modelo Scrum: I) _____________: Período
para finalização de cada requisito; II) _____________: Reunião
diária para análise de andamento do projeto; III)
_____________: Lista com funcionalidades a serem
implementadas; IV) _____________: Análise feita do Product
Backlog. Cada requisito é analisado, interpretado e informado à
equipe como será implementado; V) _____________:
Responsável por coordenar o Scrum e ajudar a atender os
impedimentos que possam ocorrer na tentativa de não estourar o
Sprint.

Assinale a ÚNICA opção que apresenta a complementação correta


de cada frase (I a V).

Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum

Sprint - Scrum - Product Backlog - Sprint Backlog - Scrum Master

Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master


Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog

Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog

Gabarito
Coment.

8. Os Níveis de Maturidade de 1 a 5 do CMMI são:

Inicial, Gerenciado, Dirigido, Verificado Quantitativamente e Maximizado.

Inicial, Projetado, Definido, Gerenciado Qualitativamente e Aplicado.

Planejado, Projetado, Implantado, Gerenciado Quantitativamente e Otimizado.

Planejado, Gerenciado, Revisto, Otimizado e Quantificado.

Inicial, Gerenciado, Definido, Gerenciado Quantitativamente e Otimizado.

Explicação:

Os cinco níveis de maturidade do CMMI

1) Inicial. O processo é caracterizado como sendo imprevisível e ocasionalmente caótico. Poucos


processos são definidos e o sucesso depende de esforços individuais e, muitas vezes, heróicos.

2) Gerenciado. Processos básicos de gerenciamento de projeto são estabelecidos para controle de custos,
prazos e escopo. A disciplina de processo permite repetir sucessos de projetos anteriores em aplicações
similares.

3) Definido. Um processo composto por atividades de gerenciamento e engenharia, é documentado,


padronizado e integrado em um processo padrão da organização. Todos os projetos utilizam uma versão
aprovada e adaptada do processo organizacional para desenvolvimento e manutenção de produtos e
serviços tecnológicos.

4) Quantitativamente Gerenciado. Métricas detalhadas dos processos e dos projetos são coletadas. Tanto
os processos como os projetos são quantitativamente compreendidos e controlados.

5) Em otimização. A melhoria contínua do processo é estabelecida por meio de sua avaliação
quantitativa, e da implantação planejada e controlada de tecnologias e idéias inovadoras.
No que tange a classificação do software
Quest.: 9

9. Modelo Espiral - O Modelo espiral se assemelha com o prototipação, mas inclui um


fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa
onde pode ser tomada a decisão de se interromper ou não o processo.

Identifique a única alternativa que NÃO faz parte das atividades do modelo em questão:

Determina objetivos, alternativas, restrições


Desenvolve e verifica o produto no nível seguinte

Avalia alternativas, identifica e resolve riscos


Planeja a próxima fase

Documenta a instalação

1a Acerto: 1,0  / 1,0
          Questão

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-V;  2-V;  3-V;  4-F

I-F;  2-V;  3-V;  4-F


I-V;  2-V;  3-V;  4-V

I-V;  2-F;  3-F;  4-F

I-F;  2-V;  3-F;  4-F


Respondido em 11/05/2020 21:41:35

2a Acerto: 0,0  / 1,0
          Questão

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:


II, III e IV.
  I e III.
  I, II, e IV.
II e IV.
I, II e III.
Respondido em 11/05/2020 21:55:49

3a Acerto: 0,0  / 1,0
          Questão

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.
UML e Análise.
UML e Classes.
  Objetos e Requisitos.
Respondido em 11/05/2020 21:43:01

4a Acerto: 1,0  / 1,0
          Questão

É 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. Identifique de qual processo se
trata:
DDP.
XP.
  RUP.
TDP.
DSDM.
Respondido em 11/05/2020 21:43:39

Gabarito
Coment.

5a Acerto: 1,0  / 1,0
          Questão

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 do 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 atual fase de teste do PDS em que o projeto se encontra no
momento.
Teste de integração

Teste da unidade
  Teste de aceite

Teste de sistemas
Teste de carga do sistema
Respondido em 11/05/2020 21:44:13

Gabarito
Coment.

6a Acerto: 0,0  / 1,0
          Questão

Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define
um código objeto ?
  Conjunto de instruções geradas através de uma linguagem de programação, de
maneira lógica e estruturada.
Resultado da compilação do máquina.
  Resultado da compilação do código fonte. 
Sequência binária de ações diretamente direcionadas para o processador da
máquina.
Comumente chamada de linguagem de programação, esta linguagem se
aproxima mais da linguagem humana, ou seja, linguagem com um padrão de
entendimento humano bem definido. 
Respondido em 11/05/2020 21:44:50
7a Acerto: 1,0  / 1,0
          Questão

Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as


mensagens de erros mais comuns. Para isso é indicado que este usuário acesse:
Documentação do Software
Manual do Usuário
Manual de Introdução
Documento de Instalação
  Referência Rápida
Respondido em 11/05/2020 21:45:08

Gabarito
Coment.

8a Acerto: 0,0  / 1,0
          Questão

Dentre as vantagens do modelo cascata podemos destacar:


  Permite pontos de controle bem definidos, facilitando a gestão do projeto
O usuário só vê os resultados ao final
  Não requer documentação para todas as fases
Não é possível corrigir erros em fases já completas
Dificulta a visão de reutilização
Respondido em 11/05/2020 21:45:50

Gabarito
Coment.

9a Acerto: 1,0  / 1,0
          Questão

Modelo Espiral - O Modelo espiral se assemelha com o prototipação, mas inclui um


fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma
etapa onde pode ser tomada a decisão de se interromper ou não o processo.

Identifique a única alternativa que NÃO faz parte das atividades do modelo em


questão:

Determina objetivos, alternativas, restrições


Desenvolve e verifica o produto no nível seguinte

Avalia alternativas, identifica e resolve riscos


Planeja a próxima fase

  Documenta a instalação
Respondido em 11/05/2020 21:51:57

Gabarito Gabarito
Coment. Coment.

10a Acerto: 1,0  / 1,0
          Questão

Qual opção abaixo NÃO é verdadeira em relação ao método SCRUM do PDS ?


  É ideal para ser usado em trabalhos pequenos e simples.
Possui como um de seus pilares a inspeção constante de tudo o que está sendo
realizado.
Metodologia que tem como filosofia o Manifesto Ágil.
Possui como artefato o Backlog da Sprint que é um conjunto de itens
selecionados para serem implementados durante a Sprint. 
Processo de desenvolvimento iterativo e incremental.
Com base na Análise Estrutural e nos conceitos estudado em nosso disciplina de PDS

Você também pode gostar