Prévia do material em texto
Exercício: CCT0746_EX_A1_201702138501_V1 17/03/2018 10:14:17 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702720941
1a Questão
Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software
aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais
periféricos que estejam conectados ao hardware.
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos:
______________: Executa somente um processo de cada vez.
______________: Distribui para mais de um processador.
______________: Os processos são compartilhados e enfileirados a espera do processador.
______________: Vários usuários utilizam ao mesmo tempo.
______________: Somente é permitida a utilização de um usuário de cada vez.
Marque a alternativa correta.
Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
Ref.: 201702720255
2a 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:
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.
Ref.: 201702814521
3a 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 a afirmativa III está incompatível
Ref.: 201702206358
4a 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 II e IV estão corretas
Ref.: 201702422616
5a Questão
NÃO é um software do tipo aplicativo:
Sistema operacional.
Ref.: 201702185106
6a Questão
Indique a alternativa correta para definir CONHECIMENTO:
Experiência pessoal, informações analisadas, gerando ações ou decisões.
Explicação:
Conhecimento é o conjunto de ferramentas conceituáveis usadas pelos seres humanos para criar, colecionar e
compartilhar a informação
Ref.: 201702860006
7a Questão
Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de
(licenciamento) de software que atende ao abaixo descrito
- "Programa de Computador cujo o uso não implica o pagamento de licença de uso"
Freeware
Ref.: 201702721687
8a Questão
Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua,
2009 - Cap. 1):
( ) boas especificações de requisitos são indispensáveis;
( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com
baixos juros;
( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais
sejam corretamente atendidas;
( ) uma boa especificação de requisitos custa tempo e dinheiro.
( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro.
Marque a alternativa correta.
V, F, F, V, V
xercício: CCT0746_EX_A1_201702138501_V2
26/03/2018
19:11:21 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702206330
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 III e IV estão corretas
Ref.: 201702720255
2a 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:
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.
Ref.: 201702814521
3a 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 a afirmativa III está incompatível
Ref.: 201702206358
4a 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 II e IV estão corretas
Ref.: 201702422616
5a Questão
NÃO é um software do tipo aplicativo:
Sistema operacional.
Ref.: 201702185106
6a Questão
Indique a alternativa correta para definir CONHECIMENTO:
Experiência pessoal, informações analisadas, gerando ações ou decisões.
Explicação:
Conhecimento é o conjunto de ferramentas conceituáveis usadas pelos seres humanos para criar, colecionar e
compartilhar a informação
Ref.: 201702860006
7a Questão
Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de
(licenciamento) de software que atende ao abaixo descrito
- "Programa de Computador cujo o uso não implica o pagamento de licença de uso"
Freeware
Ref.: 201702721687
8a Questão
Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua,
2009 - Cap. 1):
( ) boas especificações de requisitos são indispensáveis;
( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com
baixos juros;
( ) a participação dos usuários no levantamento de requisitos é essencial paraque 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
Exercício: CCT0746_EX_A2_201702138501_V1
17/03/2018
10:21:22 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702851911
1a 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.
Ref.: 201702206488
2a 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
Ref.: 201702207809
3a Questão
O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software?
Adotar um processo de desenvolvimento.
Ref.: 201702752750
4a Questão
Na engenharia de requisitos, trata-se de uma técnica de elicitação que ocorre em ambiente mais informal em que toda
a idéia deve ser levada em consideração para a solução de um problema, sendo proibida a crítica a qualquer sugestão
dada, e encorajada, inclusive, a criação de idéias que pareçam estranhas ou exóticas:
Brainstorming.
Ref.: 201702210904
5a Questão
Conforme Roger Pressman o que é um processo de software?
É a área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de
sistemas de software aplicando tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando
organização, produtividade e qualidade.
Ref.: 201702206154
6a Questão
Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F
(Funcional) e NF (Não Funcional).
I. O sistema deve emitir extrato online de cada funcionário;
II. O banco de dados dever ser SQL Server, que a empresa já possui;
III. O sistema deve rodar em ambiente web;
IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido.
Assina a única opção que classifica corretamente os requisitos é:
I-F, II-NF, III-NF, IV-F
Ref.: 201702206461
7a 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
Ref.: 201702384580
8a 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?
Quanto maior o valor entre o
lucro líquido e o
investimento, melhor é o ROI
Exercício: CCT0746_EX_A2_201702138501_V2
26/03/2018
19:20:33 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702752750
1a Questão
Na engenharia de requisitos, trata-se de uma técnica de elicitação que ocorre em ambiente mais informal em que toda
a idéia deve ser levada em consideração para a solução de um problema, sendo proibida a crítica a qualquer sugestão
dada, e encorajada, inclusive, a criação de idéias que pareçam estranhas ou exóticas:
Brainstorming.
Ref.: 201702210904
2a Questão
Conforme Roger Pressman o que é um processo de software?
É a área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de
sistemas de software aplicando tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando
organização, produtividade e qualidade.
Ref.: 201702207809
3a Questão
O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software?
Adotar um processo de desenvolvimento.
Ref.: 201702206154
4a Questão
Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F
(Funcional) e NF (Não Funcional).
I. O sistema deve emitir extrato online de cada funcionário;
II. O banco de dados dever ser SQL Server, que a empresa já possui;
III. O sistema deve rodar em ambiente web;
IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido.
Assina a única opção que classifica corretamente os requisitos é:
I-F, II-NF, III-NF, IV-F
Ref.: 201702206461
5a 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
Ref.: 201702384580
6a 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?
Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI
Ref.: 201702172225
7a Questão
A confiabilidade especificada para um software aplicativo é:
um requisito não-funcional
Explicação:
Por ser um atributo de software a confiabilidade é um requisito não-funcional.
Ref.: 201702763914
8a Questão
"Técnica que faz o levantamento de ideias, onde cada uma das ideias sugeridas pode se combinada na proposta de
uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates".
O texto descreve a técnica de elicitação de requisitos denominada:
Brainstorm
Exercício: CCT0746_EX_A3_201702138501_V1
17/03/2018
10:25:28 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702813540
1a Questão
A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
objeto
Explicação:
um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento(operações). Cada
objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos.
A classe é que gera o objeto através da instância, ou seja, quando você instancia uma classe, você gera um objeto
daquela classe. Ex: da classe professor posso gerar(instanciar) o professor Pedro(objeto) ou a professora
Maria(objeto), que possui os atributos altura, idade, peso, etc.
Conclusão, objeto são implementações de orientação a objeto que encapsulam dados e operações.
Ref.: 201702813493
2a Questão
Os padrões a partir dos quais os objetos são criados são denominados
classes
Ref.: 201702864439
3a Questão
Na atividade de análiseno 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 I;
Ref.: 201702813515
4a Questão
O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens
sequência
Explicação:
O diagrama de sequência representa a sequência de processos que enfatizam o ordenamento temporal das ações. As
mensagens são trocadas entre os objetos através da interação.
O diagrama de sequência representa a ordem temporal das ações em que as mensagens são trocadas entre os objetos
(interação), ou seja, preocupa-se com a ordem em que as mensagens ocorrem.
Conclusão, das alternativas apresentada o diagrama de sequência é o que está em conformidade com a pergunta
apresentada.
Ref.: 201702185674
5a Questão
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.
Levantamento de requisitos, análise de requisitos, registro dos requisitos
Ref.: 201702864449
6a Questão
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma
modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é a Análise
Estrutural. Esta modelagem compreende uma série de diagramas que são representados por:
Modelar aspectos estáticos de um
problema, utilizando o modelo orientado a
objeto;
Ref.: 201702813511
7a Questão
A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma:
agregação
Ref.: 201702813498
8a Questão
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 é:
uma linguagem
visual para
especificar,
construir e
documentar os
artefatos dos
sistemas.
Exercício: CCT0746_EX_A3_201702138501_V2
26/03/2018
19:26:34 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702813540
1a Questão
A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
objeto
Explicação:
um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento(operações). Cada
objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos.
A classe é que gera o objeto através da instância, ou seja, quando você instancia uma classe, você gera um objeto
daquela classe. Ex: da classe professor posso gerar(instanciar) o professor Pedro(objeto) ou a professora
Maria(objeto), que possui os atributos altura, idade, peso, etc.
Conclusão, objeto são implementações de orientação a objeto que encapsulam dados e operações.
Ref.: 201702813493
2a Questão
Os padrões a partir dos quais os objetos são criados são denominados
classes
Ref.: 201702864439
3a Questão
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma
modelagem para identificar se há uma falha no Levantamento de Requisitos. 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 I;
Ref.: 201702813515
4a Questão
O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens
sequência
Explicação:
O diagrama de sequência representa a sequência de processos que enfatizam o ordenamento temporal das ações. As
mensagens são trocadas entre os objetos através da interação.
O diagrama de sequência representa a ordem temporal das ações em que as mensagens são trocadas entre os objetos
(interação), ou seja, preocupa-se com a ordem em que as mensagens ocorrem.
Conclusão, das alternativas apresentada o diagrama de sequência é o que está em conformidade com a pergunta
apresentada.
Ref.: 201702185674
5a Questão
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.
Levantamento de requisitos, análise de requisitos, registro dos
requisitos
Ref.: 201702864449
6a Questão
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma
modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é a Análise
Estrutural. Esta modelagem compreende uma série de diagramas que são representados por:
Modelar aspectos estáticos de um problema, utilizando o modelo orientado a
objeto;
Ref.: 201702813511
7a Questão
A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma:
agregação
Ref.: 201702813498
8a Questão
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 é:
uma linguagem
visual para
especificar,
construir e
documentar os
artefatos dos
sistemas.
um processo de
especificação e
modelagem de
sistemas
orientados a
objeto.
uma linguagem
para implementar
os conceitos da
orientação a
objetos.
Exercício: CCT0746_EX_A4_201702138501_V1
17/03/2018
10:29:54 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702863151
1a Questão
A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de
software:
módulo de código binário
Ref.: 201702786800
2a Questão
É 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
externo
Ref.: 201702863147
3a Questão
Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o corpo da
arquitetura do sistema a ser implementado, onde já se pode saber se o sistema atenderá aos requisitos e aos custos
relacionados do projeto é o
nível
estratégico
ou desenho
arquitetônico
Ref.: 201702786795
4a Questão
Nesta etapa do processo de desenvolvimento, o objetivo é modelar o sistema,atendendo os requisitos levantados na
etapa de análise e prepará-los para a fase implementação, definindo os aspectos tecnológicos necessários.
Assinale a alternativa que mostra a etapa descrita
Desenho
Ref.: 201702863146
5a Questão
Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa a aplicação das
decisões tomadas no nível estratégico, onde a solução contemplará a reutilização, ou não, de componentes, buscando
satisfazer os requisitos do produto é o
nível tático ou desenho lógico
Ref.: 201702863142
6a Questão
As informações do problema e metas a serem alcançadas devem ser levantadas na fase de:
Análise e requisitos
Ref.: 201702385615
7a Questão
É 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 interna
Ref.: 201702860012
8a Questão
Relacione as colunas: 1 - Código 2 - Reutilização de Classes 3 - Reutilização de Objetos 4 - Reutilização de Plataforma
5 - Desenho ( )Reutilização de parte de código de programa ( )Módulo de Código Binário ( )Bibliotecas e classes
fundamentais ( )Reutilização de Plataforma ( )Aproveitamento de ideias para solução de problemas encontrados no
desenho, geralmente baseado em classes abstratas derivadas por herança de outras classes.
1,2,3,4,5
Exercício: CCT0746_EX_A4_201702138501_V2
26/03/2018
19:31:24 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702384614
1a Questão
Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna.
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do
componente.
III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema.
Analise as afirmativas acima, assinale a única resposta correta.
Apenas III está correta;
Ref.: 201702863143
2a Questão
Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar:
as diretrizes para as implementações de novos projetos
a solução que será tomada para resolução do problema
Ref.: 201702863145
3a Questão
É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte físicas, lógicas,
interconexões com outros sistemas e produtos.
Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo:
Desenho interno
Ref.: 201702863150
4a Questão
A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de desenvolvimento de
software:
bibliotecas e classes fundamentais
Ref.: 201702786802
5a Questão
Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o comportamento
de cada componente, sendo desenvolvido em conjunto com a documentação voltada para os usuários ou com a
documentação do código do programa é o
operacional ou desenho detalhado
Ref.: 201702863151
6a Questão
A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de
software:
módulo de código binário
Ref.: 201702863142
7a Questão
As informações do problema e metas a serem alcançadas devem ser levantadas na fase de:
Análise e requisitos
Ref.: 201702385615
8a Questão
É 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 interna
Exercício: CCT0746_EX_A5_201702138501_V1
17/03/2018
10:34:09 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201703042155
1a Questão
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.
Ref.: 201702848844
2a Questão
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 I 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.
Ref.: 201703042308
3a Questão
Em um processo de análise de riscos em TI, uma avaliação da vulnerabilidade depende das avaliações
a) do risco e dos controles.
b) do ativo e dos controles.
c) do ativo e das ameaças.
Ref.: 201702844651
4a Questão
Em um processo de desenvolvimento de software, a etapa de testes envolve várias particularidades relacionadas a
fatores como local do teste, metodologia, ferramenta adotado, profissional que faz o teste, o que é testado, entre
outras. Sendo assim, quais das afirmativas a seguir sobre testes de software podemos assumir como FALSA
Os testes de unidade são executados pelo usuário final depois que o
produto final é entregue. É o último tipo de teste executado
Explicação:
O teste que é executado pelo usuário final depois que o produto final é entregue e é o último tipo de teste executado é
o teste de ACEITE ou de ACEITAÇÂO.
Ref.: 201702812658
5a Questão
Sabemos que existem duas modalidade de testes de software. Ela são classificadas em:
I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas
sistemáticas que possam gerar defeitos;
II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema;
III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um
questionário com base nos aspectos estruturais e funcionais do programa;
IV- Testes Dinâmicos, que devem ser feitos antesda implementação, ou seja, nas fases iniciais;
É correto, apenas, o que se afirma em:
I e
III;
Explicação:
Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e revisões da
documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já
os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos
requisitos funcionais do programa.
Ref.: 201702172279
6a Questão
O gráfico acima, adaptado do livro Engenharia de Software, de Roger Pressman, ilustra o custo relativo da correção
de um defeito nas diversas fases de um projeto de software, baseado em dados colhidos por Boehm e outros
estudiosos. Embora não seja explicitamente informado, os dados se basearam, principalmente, em projetos que
utilizaram o modelo de desenvolvimento em cascata. A esse respeito, analise as afirmativas a seguir.
I - O gráfico pode ser utilizado como um argumento a favor do uso de processos de desenvolvimento iterativos.
II - O gráfico deixa claro que o maior investimento na prevenção de defeitos deve acontecer nas fases finais do
projeto, preferencialmente depois que o software estiver em uso pelos clientes.
III - O gráfico não é conclusivo a respeito da importância do gerenciamento dos requisitos de um projeto, o que é
consistente com a abordagem de muitos processos de desenvolvimento de software atuais, que minimizam
este esforço e enfatizam a codificação e os testes unitários de código.
IV - O gráfico sustenta os argumentos de que a qualidade deve ser incorporada ao processo através de técnicas e
ações efetivas de detecção, prevenção e controle, garantindo que todas as atividades do projeto resultem em
produtos ou subprodutos de qualidade, ao invés de ser uma preocupação secundária ou limitada a um grupo
de profissionais de controle de qualidade.
São corretas APENAS as afirmativas:
I e IV
Ref.: 201702387587
7a Questão
No processo de desenvolvimento de software a fase de teste possui uma importância fundamental. Analise cada item
seguinte, classificando-os como V (verdadeiro) ou F (falso).
1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de
implementação;
2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua
implantação.
3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado. 4
4. Tem como objetivo encontrar um erro que ainda não foi descoberto. É correto, apenas, o que se afirma em
Assinale a ÚNICA opção com a sequência correta de V e F.
1-V; 2-F; 3-V; 4-V
Ref.: 201702861395
8a Questão
Na fase de testes, aquele responsável por identificar erros durante a integração e interação entre os módulos ou
unidades do sistema é o teste:
de integração.
Explicação:
Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados
individualmente.
Exercício: CCT0746_EX_A5_201702138501_V2
29/03/2018
17:37:22 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702861388
1a Questão
Assinale a alternativa que não corresponde a um dos testes de software,realizados em softwares comerciais.
teste de mudanças de requisitos.
Explicação:
Não existe no processo de teste este tipo de teste, mudança de requisito faz parte da fase que antecede o desenho da
solução, ou seja, a fase de análise.
Ref.: 201702215503
2a Questão
"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
Ref.: 201703042155
3a Questão
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.
Ref.: 201703042308
4a Questão
Em um processo de análise de riscos em TI, uma avaliação da vulnerabilidade depende das avaliações
c) do ativo e das ameaças.
Ref.: 201702812658
5a Questão
Sabemos que existem duas modalidade de testes de software. Ela são classificadas em:
I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas
sistemáticas que possam gerar defeitos;
II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema;
III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um
questionário com base nos aspectos estruturais e funcionais do programa;
IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais;
É correto, apenas, o que se afirma em:
I e
III;
Explicação:
Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e revisões da
documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já
os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos
requisitos funcionais do programa.
Ref.: 201702172279
6a Questão
O gráfico acima, adaptado do livro Engenharia de Software, de Roger Pressman, ilustra o custo relativo da correção
de um defeito nas diversas fases de um projeto de software, baseado em dados colhidos por Boehm e outros
estudiosos. Embora não seja explicitamente informado, os dados se basearam, principalmente, em projetos que
utilizaram o modelo de desenvolvimento em cascata. A esse respeito, analise as afirmativas a seguir.
I - O gráfico pode ser utilizado como um argumento a favor do uso de processos de desenvolvimento iterativos.
II - O gráfico deixa claro que o maior investimento na prevenção de defeitos deve acontecer nas fases finais do
projeto, preferencialmente depois que o software estiver em uso pelos clientes.
III - O gráfico não é conclusivo a respeito da importância do gerenciamento dos requisitos de um projeto, o que é
consistente com a abordagem de muitos processos de desenvolvimento de software atuais, que minimizam
este esforço e enfatizam a codificação e os testes unitários de código.
IV - O gráfico sustenta os argumentos de que a qualidade deve ser incorporada ao processo através de técnicas e
ações efetivas de detecção, prevenção e controle, garantindo que todas as atividades do projeto resultem em
produtos ou subprodutos de qualidade, ao invés de ser uma preocupação secundária ou limitada a um grupo
de profissionais de controle de qualidade.
São corretas APENAS as afirmativas:
I e IV
Ref.: 201702387587
7a Questão
No processo de desenvolvimento de software a fase de teste possui uma importância fundamental. Analise cada item
seguinte, classificando-os como V (verdadeiro) ou F (falso).1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de
implementação;
2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua
implantação.
3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado. 4
4. Tem como objetivo encontrar um erro que ainda não foi descoberto. É correto, apenas, o que se afirma em
Assinale a ÚNICA opção com a sequência correta de V e F.
1-V; 2-F; 3-V; 4-V
Ref.: 201702389001
8a Questão
A fase de Teste tem como objetivo encontrar um erro que ainda não foi descoberto. Qual é o tipo de teste que é
realizado após a integração de todos os módulos, antes da implantação?
Teste de
Validação
Explicação:
O teste de validação é realizado após a integração de TODOS os módulos do sistema e antes do processo de
implantação.
Exercício: CCT0746_EX_A6_201702138501_V1 04/05/2018 10:48:39 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702894108
1a Questão
O código de programação que representa um conjunto de instruções geradas através de uma linguagem de
programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em
código objeto é o
código executável
código fonte
Ref.: 201702720301
2a Questão
A fase de implementação, ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e
diretrizes da empresa à qual o desenvolvedor esteja ligado.
Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequencia de cima para
baixo:
1. Implementação ( ) Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o
processo de compilação ou interpretação.
2. Desenho ( ) Etapa do processo de desenvolvimento de software já estudada anteriormente.
3. Código Fonte ( ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação.
4. Código Objeto ( ) Sequência binária de ações diretamente direcionadas para o processador da máquina.
5. Código Máquina ( ) Resultado da compilação do código fonte.
3,
2,
1,
5,
4
Ref.: 201702894110
3a Questão
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
Ref.: 201702759556
4a Questão
Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso
estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma
organização específica. É possível selecionar uma representação, contínua ou em estágios, e determinar as áreas de
conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere:
I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e
progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o
próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre
organizações. III. Possibilitará comparações dentro e entre organizações em uma área de processo em termos de área
de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação
dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de
melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens
apresentados referem-se, respectivamente, às representações:
em estágios, em estágios, contínua, em estágios, contínua.
Explicação:
O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão
integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão
1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software.
Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta
previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade
com o qual um processo atinge um resultado esperado.
Dentre os principais benefícios da implantação do CMMI, vale a pena destacar:
Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados,
inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é
decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de
uma base histórica realista e confiável para estes fins;
O gerenciamento das atividades relativas à produção de software aumenta consideravelmente;
Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à
produção de produtos mais confiáveis;
A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado
para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de
depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico;
A busca por melhorias contínuas nos processos cotidianos.
Nível 5 - Otimizado: existe uma melhoria contínua dos processos.
A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma
tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto
exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da
organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento
de processos).
Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio
na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias).
Ref.: 201702894109
5a Questão
O código de programação que é o resultado da compilação do código fonte é o
código objeto
Ref.: 201702184877
6a Questão
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:
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árias.
Explicação:
A melhor metodologia para desenvolver um software é construir o que o cliente necessita e valoriza, dividindo o
trabalho em interações curtas, fazendo entregas rápidas e de qualidade. O excesso de formalidade pode limitar, ou
mesmo engessar, o progresso do projeto, gerando atrasos nas entregas. Mas, por outro lado, o caos total, sem a
utilização de processos, pode impedir que se alcancem os objetivos definidos.
Ref.: 201702720438
7a Questão
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.
Linguagem de alto nível, Linguagem de baixo nível, Interpretador, 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
Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador.
Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível
Ref.: 201702206134
8a Questão
Qual o objetivo da fase de Implementação ou Codificação?
É escrever o programa em uma linguagem de
programação, seguindo normas e diretrizes da
empresa à qual o desenvolvedor esteja ligado.
Exercício: CCT0746_EX_A7_201702138501_V1
04/05/2018
10:49:28 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE
SOFTWARE
201702138501
Ref.: 201702385712
1a Questão
Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto. A linguagem deve se clara
e os termos e construções devem estar de acordo com o nível cultural e técnico do usuário final, mostrando como
utilizar as funcionalidades do sistema. Trata-se da definição do:
Manual
do
usuário
Ref.: 201702900020
2a Questão
Para a montagem da documentação de um produto adota-se métodos e formatos padronizados para cada família de
produtos correlatos. Dentre estas documentações podemos destacar:
I - O Manual de Referência é descrito em uma linguagem bastante formal e técnica, uma vez que o perfil do público
alvo é quem utilizará o sistema ou produto.
II - O Documento de Instalação descreve os pré-requisitos necessários, como instalar o sistema e as plataformas de
operação.
III - A documentação do software é um documento com um resumo das funcionalidades, atalhos de procedimentos,
principais funções utilizadas, e mensagens de erros mais comuns.
É correto afirmar:
Somente a II é verdadeira.
Ref.: 201702387608
3a Questão
A documentação do produto adota métodos e formatos padronizados para cada família de produtos correlatos. Fazem
parte da documentação do produto:
I. Manual do usuário - Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
II. Documentação de instalação - Descrição de como instalar o sistema, plataformas de operação, pré-requisitos
necessários;
III. Documentos técnicos - Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e
ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões.
Marque a alternativa correta:
Apenas as afirmativas I e II estão corretas
Ref.: 201702900022
4a Questão
Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de
software, modificando sua estrutura interna, sem alterar o comportamento interno?
Refatoração
Ref.: 201702864471
5a Questão
No Ciclo de Vida do Processo de Desenvolvimento de Software, precisamos documentar não apenas o processo de
desenvolvimento como também o produto que está em desenvolvimento. Analise as assertivas a seguir no que se
refere a documentos a serem desenvolvidos.
I. Manual do usuário
II. Manual de referência
III. Manual de padronização de produto
IV. Documentação técnica e de cronogramas.
Com base em sua análise, assinale a única alternativa correta, que apresenta apenas os manuais para documentação
do produto.
Estão corretas apenas as opções I e II
Ref.: 201702864460
6a Questão
Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de
Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da
documentação atualizada. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das
soluções aplicadas para essa melhoria é conhecida por:
Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, sem alterar o
comportamento;
Ref.: 201702873363
7a Questão
A documentação do produto é fundamental para a melhora da qualidade da fase de manutenção. Um desses
documentos é o Manual de Instalação, ou Documente de Instalação, que compreender:
Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos
necessários para funcionar;
Um documento com a descrição de como instalar o sistema, plataformas de operação e pré-requisitos
necessários;
Um documento com uma linguagem que deve se clara e conter os termos e construções de acordo com o
nível cultural e técnico do usuário final;
Um documento que descreve as facilidades do uso do sistema, informar os erros que podem ocorrer e como
agir quando encontra-los;
Ref.: 201702900027
8a Questão
Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as mensagens de erros mais
comuns. Para isso é indicado que este usuário acesse:
Manual de Introdução
Documento de Instalação
Documentação do Software
Manual do Usuário
Referência Rápida
Exercício: CCT0746_EX_A8_201702138501_V1
04/05/2018
10:50:17 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702172233
1a Questão
O modelo de ciclo de vida em cascata:
enfatiza a realização sequencial das atividades do desenvolvimento de um 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.
Ref.: 201702385736
2a Questão
Marque a alternativa CORRETA. O modelo em cascata:
Tem uma etapa iniciada somente após a conclusão da etapa anterior do ciclo de vida do sistema de informação
Ref.: 201702894354
3a Questão
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
cascata com
realimentação
Ref.: 201702894333
4a Questão
Assinale a alternativa que apresenta o nome do modelo cuja descrição é apresentada aseguir: - 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
Ref.: 201702894164
5a Questão
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 ?
cascata
Ref.: 201702786987
6a Questão
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 / Cascata com Retroalimentação
Ref.: 201702210907
7a Questão
Cite três modelos de desenvolvimento de software.
Cascata, 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. volucionário
3. de entrega incremental
4. espiral
5. modelo de método ágil, o extreme programming.
6.
Ref.: 201702779419
8a Questão
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
Prototipação
Cascata
Incremental
Espiral
Exercício: CCT0746_EX_A9_201702138501_V1
04/05/2018
10:51:16 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702207257
1a Questão
Uma empresa resolveu desenvolver um Sistema utilizando o modelo de Prototipação, porque os usuários estavam com dificuldade de expressar suas
reais necessidades. As vantagens que fizeram com que o gerente optasse por esta metodologia foram:
I- Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção;
II- O cliente vê algo que parece ser uma versão do SW desejado e não entende porque o produto precisa ser construído;
III- Partes do protótipo podem ser usadas no desenvolvimento do sistema final.
Analisando as sentenças acima, assinale a única alternativa correta:
Somente as sentenças I e III estão corretas
Ref.: 201702892371
2a Questão
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 as afirmativas II e III estão corretas
Ref.: 201702185680
3a Questão
Em relação aos ciclos de vida do software, o desenvolvimento de sistemas por meio de ciclo de vida iterativos garante
ao sistema:
atualização contínua
Ref.: 201702385757
4a Questão
O modelo de desenvolvimento de software que trata subconjuntos de requisitos e utiliza o modelo em cascata para
sua realização é denominado:
Iterativo e incremental
Ref.: 201702185113
5a Questão
Indique a sentença que indica uma característica do Ciclo de Vida Iterativo e incremental:
Desenvolver software em partes.
Ref.: 201702247662
6a Questão
O Processo Unificado de certo modo é uma tentativa de apoiar-se nos melhores recursos e características dos modelos
convencionais de processo de software, porém, de caracterizá-los de modo que implementem muitos dos melhores
princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o Processo Unificado:
Sugere um fluxo de processo que é iterativo e incremental, dando a
sensação evolucionária que é essencial no desenvolvimento moderno de
software.
Explicaçã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.
O Processo Unificado visa tornar clara a necessidade de atribuições de tarefas ou um fluxo, a grupos ou indivíduos
envolvidos diretamente no desenvolvimento de um projeto. Além disso, deve-se definir o quanto antes, quais as
etapas (iterações) e os artefatos que serão envolvidos durante o processo. Com essas características, conclui-se que o
Processo Unificado é um modelo configurável, ou seja, deve ser ajustado de acordo com os tipos de projeto que se
necessita desenvolver.
Ref.: 201702892364
7a 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:
Documenta a instalação
Ref.: 201702892337
8a Questão
O processo iterativo - É o modelo que se baseia na ideia de melhoramento ou refinamento aos poucos.
Identifique a única alternativa que NÃO faz parte das atividades realizadas pela equipe responsável pela iteração:
Encapsular
Exercício: CCT0746_EX_A10_201702138501_V1 04/05/2018 10:52:04 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702389049
1a Questão
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?
Transição
Ref.: 201702185682
2a Questão
Considere as afirmativas abaixo.
I. O RUP é um processo iterativo.
II. Sob orientação do RUP, o desenvolvimento é centrado na arquitetura.
III. Sob a orientação do RUP, as atividades de desenvolvimento são orientadas por casos de uso.
É correto o que se afirma em
I, II e
III
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
Focaarquitetura baseada em componentes
Obtém vantagem no uso da UML
Qualidade durante todo o processo
Gestão e controle de mudanças
Dirigido por caso de uso
Conclusão, as afirmativas I, II e III estão corretas.
Ref.: 201702207814
3a Questão
NÃO é um fator que identifica um software que deve ser desenvolvido através do uso de uma metodologia ágil, a
exemplo o Scrum.
Equipes espalhadas geograficamente.
Ref.: 201705059856
4a Questão
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.
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.
Ref.: 201702387615
5a Questão
O Método XP, também conhecido como eXtreme Programming, é um método que pertence à metodologia ágil de
desenvolvimento de software. Identifique a única opção que NÃO pertence às práticas deste método:
Testes de verificação - Testes de verificação realizados pelo cliente
Ref.: 201702760947
6a Questão
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:
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
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.
Ref.: 201702387628
7a Questão
O Método Scrum é uma metodologia que tem como filosofia o Manifesto Ágil. Possui papel bem definido para as
atividades durante todo o processo. Uma vez levantadas as questões a serem trabalhadas, é determinado um período
de tempo para a realização de um determinado requisito. Durante esse intervalo, são feitas reuniões diárias para
acompanhamento do andamento das atividades. Complete a frase escrevendo o nome de cada uma das características
do modelo Scrum: I) _____________: Período para finalização de cada requisito; II) _____________: Reunião diária
para análise de andamento do projeto; III) _____________: Lista com funcionalidades a serem implementadas; IV)
_____________: Análise feita do Product Backlog. Cada requisito é analisado, interpretado e informado à equipe
como será implementado; V) _____________: Responsável por coordenar o Scrum e ajudar a atender os
impedimentos que possam ocorrer na tentativa de não estourar o Sprint.
Assinale a ÚNICA opção que apresenta a complementação correta de cada frase (I a V).
Sprint - Scrum - Product Backlog - Sprint Backlog - Scrum Master
Ref.: 201702851057
8a Questão
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:
Meio ambiente e Gerenciamento de projeto.
Exercício: CCT0746_EX_A6_201702138501_V2 04/05/2018 10:53:56 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702906589
1a Questão
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-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-
Linguagem de alto nível
Ref.: 201702894111
2a Questão
As linguagens são classificadas em gerações, conforme o estado da arte daquele momento em que foram criadas e
usadas. Assinale a UNICA alternativa que apresenta uma linguagem de primeira geração
assembly
Ref.: 201702768480
3a Questão
A Implementação é a etapa do processo de desenvolvimento que realiza a transformação do desenho em diversos
tipos de componentes de código de programação. O código de programação pode ser dividido em 3 tipos, dentre eles
o código de máquina, que é definido por:
Uma linguagem de programação que utiliza a arquitetura do processador para executar as
ações;
Ref.: 201702781287
4a Questão
Um compilador é um ou mais programas de computador que, 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;
Ref.: 201702909467
5a QuestãoO 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
fonte
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.
Ref.: 201702385684
6a Questão
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
Ref.: 201702728490
7a Questão
O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As
características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de
desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador,
nem as características do processador e seus registradores.
Linguagem
de alto nível
Explicação:
A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração
a arquitetura do computador, nem as características do processador e seus registradores.
Ref.: 201702387600
8a Questão
A fase de implementação ou codificação, tem como objetivo escrever o programa em uma linguagem de programação,
seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. O código de programação pode ser
dividido em 3 tipos:
I. Código Fonte - Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e
estruturada;
II. Código Objeto - Resultado da compilação do código fonte.
III. Código de Máquina - Sequência binária de ações diretamente direcionadas para o processador da máquina.
Marque a alternativa correta:
Todas as sentenças
estão corretas
Exercício: CCT0746_EX_A7_201702138501_V2
04/05/2018
11:01:38 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702385712
1a Questão
Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto. A linguagem deve se clara
e os termos e construções devem estar de acordo com o nível cultural e técnico do usuário final, mostrando como
utilizar as funcionalidades do sistema. Trata-se da definição do:
Manual do usuário
Ref.: 201702900020
2a Questão
Para a montagem da documentação de um produto adota-se métodos e formatos padronizados para cada família de
produtos correlatos. Dentre estas documentações podemos destacar:
I - O Manual de Referência é descrito em uma linguagem bastante formal e técnica, uma vez que o perfil do público
alvo é quem utilizará o sistema ou produto.
II - O Documento de Instalação descreve os pré-requisitos necessários, como instalar o sistema e as plataformas de
operação.
III - A documentação do software é um documento com um resumo das funcionalidades, atalhos de procedimentos,
principais funções utilizadas, e mensagens de erros mais comuns.
É correto afirmar:
Somente a II é verdadeira.
Ref.: 201702387608
3a Questão
A documentação do produto adota métodos e formatos padronizados para cada família de produtos correlatos. Fazem
parte da documentação do produto:
I. Manual do usuário - Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
II. Documentação de instalação - Descrição de como instalar o sistema, plataformas de operação, pré-requisitos
necessários;
III. Documentos técnicos - Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e
ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões.
Marque a alternativa correta:
Apenas as afirmativas I e II estão corretas
Ref.: 201702900022
4a Questão
Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de
software, modificando sua estrutura interna, sem alterar o comportamento interno?
Refatoração
Ref.: 201702864471
5a Questão
No Ciclo de Vida do Processo de Desenvolvimento de Software, precisamos documentar não apenas o processo de
desenvolvimento como também o produto que está em desenvolvimento. Analise as assertivas a seguir no que se
refere a documentos a serem desenvolvidos.
I. Manual do usuário
II. Manual de referência
III. Manual de padronização de produto
IV. Documentação técnica e de cronogramas.
Com base em sua análise, assinale a única alternativa correta, que apresenta apenas os manuais para documentação
do produto.
Estão corretas apenas as opções I e II
Ref.: 201702864460
6a Questão
Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de
Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da
documentação atualizada. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das
soluções aplicadas para essa melhoria é conhecida por:
Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software,
sem alterar o comportamento;
Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do
problema;
Ref.: 201702873363
7a Questão
A documentação do produto é fundamental para a melhora da qualidade da fase de manutenção. Um desses
documentos é o Manual de Instalação, ou Documente de Instalação, que compreender:
Um documento com 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;
Um documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
Um documento que descreve as facilidades do uso do sistema, informar os erros que podem ocorrer e como
agir quando encontra-los;
Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos
necessários para funcionar;
Um documento com a descrição de como instalar o sistema, plataformas de operação e pré-requisitos
necessários;
Ref.: 201702900027
8a Questão
Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as mensagens de erros mais
comuns. Para isso é indicado que este usuário acesse:
Referência Rápida
Exercício: CCT0746_EX_A8_201702138501_V2
04/05/2018
11:02:30 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702894343
1a Questão
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
cascata
Ref.: 201702389038
2a Questão
Um dos primeiros modelos propostos para o processo de desenvolvimento de softwarefoi 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
Ref.: 201702207264
3a Questão
Uma empresa de pequeno porte está para desenvolver um sistema de Software utilizando uma metodologia. A empresa até o momento não havia
utilizado nenhum método para desenvolver os seus sistemas. O gerente está em dúvida sobre qual metodologia utilizar. Se você fosse o gerente, qual
metodologia você aplicaria?
Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem definidos,
facilitando a gestão do projeto.
Ref.: 201702384704
4a Questão
Dentre as vantagens do modelo cascata podemos destacar:
Permite pontos de controle bem definidos, facilitando a gestão do projeto
Ref.: 201702221113
5a Questão
O ciclo de vida do software é um conjunto de atividades que são realizadas na construção de um software. O processo
denominado Cascata ou Water Fall ainda é um dos mais utilizados e possui como característica principal:
A abordagem sistemática para realização das atividades do desenvolvimento de software de modo que elas
seguem um fluxo seqüencial;
Ref.: 201702207263
6a Questão
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:
1 e 3
Ref.: 201702894361
7a Questão
Ciclo de vida do projeto é um
Conjunto de atividades descritas e ordenadas que segue um fluxo contínuo de informações e relacionamentos
para auxiliar o acompanhamento de um projeto;
Ref.: 201702720287
8a Questão
Modelo de processo cascata. Primeiro modelo conhecido em engenharia de software.
Assinale qual das alternativas abaixo NÃO caracteriza uma vantagem ou desvantagem do Modelo Cascata:
Dependendo da quantidade de revisões e realimentações, o
processo pode se tornar difícil de gerenciar.
Impossibilidade de correção de erros durante o processo de
desenvolvimento de software.
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.
Utilizado em pequenos projetos que não necessitem de
padronizações e documentações, podendo ser útil, pois o
ganho de tempo na fase de planejamento pode ser um
diferencial no tempo total do projeto.
Consiste em um modelo linear em que cada atividade tem
de ser completada antes de iniciar a próxima.
Exercício: CCT0746_EX_A9_201702138501_V2
04/05/2018
11:03:32 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO
DE SOFTWARE
201702138501
Ref.: 201702824187
1a Questão
Um modelo de processo de software estabelece um framework para as principais atividades, entradas, saídas e
restrições de projetos. Eles podem ser usados para explicar diferentes abordagens no desenvolvimento do sistema.
Analise as abordagens abaixo:
I. Uma das atividades é avaliar as alternativas com relação aos objetivos e restrições, e identificar as principais fontes
de riscos, ou seja uma avaliação de riscos bem presente.
II. Permite uma gerência do baseline, que identifica um conjunto fixo de documentos produzidos como resultado de
cada fase do ciclo de vida. Os requisitos permanecem inalterados até o final do processo de desenvolvimento do
software
III - O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software. Após
a criação e aceitação do protótipo, o produto final será desenvolvido.
Os diferentes modelos de processo de desenvolvimento de software, descritos em I, II e III são respectivamente:
Espiral - Cascata - Prototipação
Ref.: 201702936660
2a Questão
O Processo Rational Unified Process, também chamado de RUP, é um processo que busca apoiar-se nos melhores
recursos e características dos modelos convencionais de processo de software, mas caracterizá-los de um modo que
implemente muitos dos melhores princípios de desenvolvimento ágeis. Ele enfatiza o importante papel da arquitetura
de software e sugere um fluxo de processo iterativo e incremental. Nesse contexto, podemos relacionar as fases do
RUP em
concepção, elaboração, construção e transição.
Ref.: 201702821319
3a Questão
Assinale a opção que apresenta a característica correta do modelo Iterativo
Modelo baseado na ideia de aumento do âmbito do sistema
Ref.: 201702851926
4a Questão
O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de
manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos.
Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um
planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (análise de
riscos) seguindo para a próxima iteração ou interrompendo o processo de desenvolvimento.
O processo de software em questão é o:
modelo
espiral.
Ref.: 201702185677
5a Questão
Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
um dos primeiros processos de software existente foi o modelo espiral
Explicação:
Dentro do conceito de evolução dos modelos de processo de desenvolvimento de software(PDS), podemos
citar, cronologicamente, do mais antigo para o mais novo os seguintes principais processos:
1) Modelo Balburdia
2) Modelo Codifica-remenda
3) Modelo Cascata
4) Modelo Cascata com retroalimentação
5) Modelo Iterativo e Incremental
6) Prototipação
7) Espiral
Conclusão, o modelo Espiral NÃO é um dos primeiros processos a surgir para o desenvolvimento de
software.
Ref.: 201702892355
6a Questão
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:
Análise de riscos
Ref.: 201702821232
7a Questão
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 incremental
Modelo ágil, como scrum
Modelo em cascata
Modelo em cascata com retroalimentação
Modelo iterativo e incremental
Ref.: 201702824184
8a Questão
Uma equipe de desenvolvimento está estudando qual o melhor modelo para a construção do sistema proposto. Sabe-
se que um dos fatores principais é tempo que eles possuem para o desenvolvimento, e com isso gostariam de
produzirprotótipos com funcionalidades e desempenhos limitados, de forma a permitir que os desenvolvedores e
clientes verifiquem as funções das implementações preliminares dos modelos de sistemas antes de se
comprometerem com um sistema final. Qual é o melhor modelo para desenvolver este sistema?
Prototipação
Exercício: CCT0746_EX_A10_201702138501_V2
04/05/2018
11:04:24 (Finalizada)
Aluno(a): LUIZ ADOLFO TUCUNDUVA 2018.1 EAD
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702138501
Ref.: 201702759554
1a Questão
Na fase de desenvolvimento do Scrum, o software é desenvolvido em processos iterativos denominados:
Sprint.
Ref.: 201702823367
2a Questão
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.
Transição
Ref.: 201702745989
3a Questão
XP= eXtreme Programming. - Baseado em 5 valores, qual da opções abaixo não é um desses valores ?
Complexidade
Ref.: 201702385778
4a Questão
É um método baseado em um manifesto, criado por desenvolvedores experientes.
Método ágil
Ref.: 201702247637
5a Questão
No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre:
Construção e Transição.
Ref.: 201702851056
6a Questão
Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse coletiva. É
correto afirmar que, nessa prática,
os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam ilhas
de expertise. O código fonte não pertence a ninguém.
Ref.: 201702247644
7a Questão
De acordo com o Processo Unificado, o fluxo de trabalho Análise, tem forte concentração na fase de:
Elaboração.
Ref.: 201702748605
8a Questão
Qual definição é a mais determinante para a nomenclatura "sprint" usado no processo Scrum?
Trata-se de uma iteração que determinará o prazo de entrega de um conjunto de requisitos.