Buscar

Simulados 1 a 10 - Processos de Desenvolvimento de Software

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 84 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 84 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 84 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
1a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A1_V1 25/09/2018 09:07:03 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a Questão 
 
 
No que se refere as formas de distribuição do software, avalie as assertivas 
I.Uma cópia da licença do software livre pode ser distribuída sem restrição 
II. O Freeware pode ser copiado e distribuído gratuitamente. 
III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado 
Assinale a opção com as assertivas corretas 
 
 Apenas I 
 
Apenas II 
 
Apenas I e III 
 Apenas I e II 
 
I, II 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. 
 
 
 
 
 
 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 I e II estão incompatíveis 
 
Todas as afirmativas estão compatíveis 
 Apenas a afirmativa III está incompatível 
 
Apenas as afirmativas II e III estão incompatíveis 
 
Apenas a afirmativa I está incompatível 
 
 
Explicação: 
 A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar. 
 
 
 
 
 
 3a Questã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. Associe a 
coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para 
baixo: 
1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 
2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador 
3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez 
4. Multiusuário ( ) Executa somente um processo de cada vez 
5. Monousuário ( ) Distribui para mais de um processador 
 
 1, 2, 5, 3, 4 
 
5, 4, 1, 3, 2 
 
2, 1, 3, 4, 5 
 
5, 1, 3, 2, 4 
 4, 3, 5, 1, 2 
 
 
 
 
 4a Questão 
 
 
Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS? 
 
 Transforma um código executável em código objeto. 
 
Tem como foco as ferramentas e não as pessoas. 
 
Tem como foco as pessoas e não as ferramentas. 
 
Transformar um código executável em código compilado. 
 É formado por Programa + Manual + Especificações. 
 
 
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. 
 
 
 
 
 5a 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 
 
As opçoes I, II e III estão corretas 
 
As opçoes I e III estão corretas 
 
As opções I e IV estão corretas 
 
Apenas a opção III está correta 
 
 
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. 
 
 
 
 
 6a 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 II, III e IV 
 Apenas I, II e III 
 
I, II, III e IV 
 
 
Explicação: 
I. Concepção: fase onde avaliamos a viabilidade do software - Verdade 
II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. - verdade 
III. Projeto: fase onde as tecnologias são definidas. - verdade 
IV., Homologação, fase onde escreve-se o código na linguagem de programação. - falso, a codigicação ou implementação é a fase 
onde escreve-se o código na linguagem de programação 
 
 
 
 
 7a 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: 
 
 Comercial 
 
Shareware 
 
Trial 
 
Demo 
 Adware 
 
 
 
 
 8a Questão 
 
 
Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada? 
 
 Possui como ótica principal a aproximidade do mundo real e estruturas que possuem comportamento próprio. 
 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 implique em pagamento de uso. 
 
Linguagem usada quando o processo precisa de um software que não implique em pagamento de uso. 
 
 
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. 
 
 
 
 
 
 
 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
1a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A1_V2 25/09/2018 11:56:25 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a 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 doSI, 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, III e IV estão corretas 
 As opções II e IV estão corretas 
 
As opções II e III estão corretas 
 
Apenas a opção I está correta 
 
As opções I, II e IV estão corretas 
 
 
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. 
 
 
 
 
 2a 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 implique em pagamento de uso. 
 São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, 
Seleção e Interação. 
 
Linguagem usada quando o processo precisa de um software que não implique em pagamento de uso. 
 
Também chamada de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao 
hardware. 
 
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. 
 
 
 
 
 3a Questão 
 
 
Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS? 
 
 Tem como foco as pessoas e não as ferramentas. 
 É 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. 
 
 
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. 
 
 
 
 
 4a 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 II 
 
I, II , III e IV 
 Apenas I, III e IV 
 
Apenas I e II 
 
 
Apenas III 
 
 
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 
 
 
 
 
 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. 
 
 falta de tempo para implementação, capital mal empregado. 
 
falta de tempo para implementação, resistência a mudanças. 
 resistência a mudanças, desconhecimento do escopo do projeto. 
 
falta de tempo para implementação, desconhecimento do escopo do projeto. 
 
falta de tempo para implementação, falta de capital de investimento. 
 
 
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 
 
 
O software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema 
operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Associe a 
coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para 
baixo: 
1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 
2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador 
3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez 
4. Multiusuário ( ) Executa somente um processo de cada vez 
5. Monousuário ( ) Distribui para mais de um processador 
 
 2, 1, 3, 4, 5 
 
5, 4, 1, 3, 2 
 
1, 2, 5, 3, 4 
 
5, 1, 3, 2, 4 
 4, 3, 5, 1, 2 
 
 
 
 
 7a 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) 
 
 Contingenciamento, Prazo e Custo. 
 
Escopo, Prazo e Qualidade. 
 
Planejamento, Prazo e Custo. 
 Escopo, Prazo e Custo. 
 
Escopo, Qualidade e Custo. 
 
 
Explicação: 
Segundo Pressman (1995), para que um projeto de software seja bem sucedido, é necessário que alguns parâmetros sejam 
corretamente analisados, como por exemplo, o escopo do software, os riscos envolvidos, os recursos necessários, as tarefas a serem 
realizadas, os indicadores a serem acompanhados, os esforços e custos aplicados e a sistemática a ser seguida. A análise de todos 
estes parâmetros seria a função típica do gerenciamento de projetos, a qual, em geral, se inicia antes do trabalho técnico e prossegue 
à medida que a entrega do software vai se concretizando. 
 
 
 
 
 8a Questão 
 
 
A criação da engenharia de software surgiu numa tentativa de contornar a(o): 
 
 A crise entre os Stakeholders. 
 
Conflito entre os usuários de sistemas informatizados. 
 A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de 
software complexos. 
 
A crise dos ambientes físicos de TI nos anos de 1970. 
 
Conflito entre as áreas de negócio e TI. 
 
 
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 
desoftware. 
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. 
 
 
 
 
 
 
 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A2_V1 25/09/2018 09:07:35 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a Questão 
 
 
Qual alternativa abaixo melhor representa o requisito "Sistema deve oferecer opção para o usuário escrever observação nos 
documentos." ? 
 
 Requisito do sistema. 
 Requisito funcional. 
 
Requisito externo. 
 
Requisito de usuário. 
 
Requisito não funcional. 
 
 
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. 
 
 
 
 
 2a Questão 
 
 
Avalie as assertivas 
I. Requisito é a descrição de uma função ou serviço oferecido pelo software. 
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware existente, sem possibilidade de 
investimento. 
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater-se a controle de contas 
correntes. 
IV. Um requisito não sofre alteração 
Assinale a UNICA opção que apresenta as assertivas corretas. 
 
 Apenas I 
 
Apenas I, II e III 
 
I, II, III e IV 
 
Apenas I e II 
 
Apenas I e III 
 
 
Explicação: 
I. Requisito é a descrição de uma função ou serviço oferecido pelo software. - Verdade, esse são os requisitos Funcionais 
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware existente, sem possibilidade de 
investimento. - Verdade, esses sao os requisitos não funcionais. 
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater-se a controle de contas 
correntes.- Verdade 
IV. Um requisito não sofre alteração - Falso, um dos maiores absurdos. Requisitos não param de mudar. 
 
 
 
 
 
 3a Questão 
 
 
Assinale a UNICA opção que apresenta um requisito Não funcional 
 
 O sistema deve calcular o lucro mensal 
 A função de impressão da carteira de sócio não deve ultrapassar 5 segundos 
 
O sistema deve incluir os funcionários aposentados 
 
O sistema deve mostrar os 10 clientes mais investidores. 
 
O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses 
 
 
Explicação: 
O requisito não funcional apresenta restrições ou características dos requisitos funcionais. No item "impressão da carteira de sócio 
não deve ultrapassar 5 segundos", destaca-se a necessidade de performance (5 segundos). 
 
 
 
 
 
 4a 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. 
 
II e IV. 
 
I, II e III. 
 I, II, e IV. 
 
 
Explicação: 
I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, 
desenvolvimento, operação e manutenção de produtos de software e serviços correlatos e devem constituir-se referência na 
implementação do Modelo de Referência do MPS.BR. 
===> CORRETO 
 
II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos internacionalmente e que tenha como pressuposto o 
aproveitamento de toda a competência existente nos padrões e modelos de melhoria de processo já disponíveis, como também 
adequar-se ao perfil de empresas com diferentes tamanhos e características, públicas e privadas, e, especialmente, nas micro, 
pequenas e médias empresas.===> CORRETO 
 
III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e presta-se à realização de avaliações de processos de 
software, buscando a melhoria de processos e determinação da capacidade de processos de uma unidade organizacional.===> 
ERRADO. NÃO É MAIS UM E SIM O ÚNICO ADOTADO 
 
IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da combinação entre processos e sua capacidade, com a 
definição dos processos que declarem o propósito e os resultados esperados de sua execução. Entretanto, as atividades e tarefas 
necessárias para atender ao propósito e aos resultados esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus 
usuários. ===> CORRETO 
 
 
 
 
 5a Questão 
 
 
Assinale a UNICA opção que não caracteriza a fase de concepção 
 
 O sistema é submetido a um estudo de viabilidade 
 
São levantados os requisitos mais relevantes do sistema 
 
Uma questão relevante é: O projeto/produto beneficiará os clientes interessados? 
 
A viabilidade de cronograma visa informar se o tempo será suficiente 
 A viabilidade operacionalVisa a atender os requisitos financeiros do projeto/produto 
 
 
Explicação: 
A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto - Falso , pois visa a viabilidade operacional deve 
estar relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação a ela. 
 
 
 
 
 6a Questão 
 
 
No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser 
feito. A partir dessa informação, avalie a opções correta. 
 
 O projeto arquitetural independe do paradigma de desenvolvimento. 
 
O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. 
 Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. 
 
Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não 
é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. 
 
Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto 
de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. 
 
 
Explicação: 
Na engenharia de software, a engenharia de requisitos compreende 7 passos: 
 concepção, 
 levantamento, 
 elaboração, 
 negociação, 
 especificação, 
 validação 
 gestão. 
Dentro do ciclo de vida de processo de software, a engenharia de requisitos é iniciada na atividade de comunição e continuada até a 
atividade de modelagem ( Lembrando que o ciclo de vida do software compreende 5 atividades: comunição, projeto, modelagem, 
construção e implantação). 
Durante a fase da concepção, é realizado um entendimento básico do sistema e é definido o escopo. Durante a fase 
do levantamento o cliente define as necessidades básicas do sistema. Na fase da elaboração é produzido o modelo de análise que 
define o domínio do problema informacional, funcional e comportamental; o relacionamento e colaboração entre classes são 
identificados e vários diagramas UML são produzidos. É nessa fase que são refinados os modelos de caso de uso. Na fase 
de negociação os requisitos são negociados, ou seja, o cliente, o usuário e outros interessados ordenam requisitos e discutem 
prioridades, utilizando abordagem iterativa. Na fase de especificação a função, desempenho e restrição do sistema são discutidos, 
gerando o produto final dos requisitos. Durante a fase de validação, a qualidade da especificação é avaliada, utilizando revisão técnica 
formal. Na fase de gestão ocorre a identificação e controle das mudanças em requisitos, ocorrendo de maneira formal apenas em 
projetos grandes. É criada uma tabela de rastreamento relacionando requisitos identificados a um ou mais aspectos do sistema. 
Na fase de levantamento é utilizada uma técnica chamada Implantação da Função de Qualidade (IFQ), que traduz as necessidades do 
cliente para requisitos técnicos do software. São 3 tipos de requisitos: normais (objetivos e metas do sistema), esperados (implícitos 
e fundamentais) e excitantes (além das espectativas do cliente). Essa técnica utiliza entrevistas com os clientes, observação e 
levantamento de dados históricos. 
 
 
 
 
 7a 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 menor o valor entre o lucro líquido e o investimento, melhor é 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 
 
 
Explicação: 
ROI mede a taxa de retorno sobre o investimento. 
 
 
 
 
 8a Questão 
 
 
Qual afirmativa abaixo NÃO é verdadeira em relação as propriedades e medições dos requisitos não funcionais? 
 
 Facilidade de uso/treinamento. 
 
Confiabilidade /tempo médio de falhas. 
 
Tamanho em Bytes. 
 Usuário não pode acessar o Banco de Dados financeiro. 
 
Velocidade de transações em segundos. 
 
 
Explicação: 
 
 
Conclusão: 
A afirmativa "Usuário não pode acessar o Banco de Dados financeiro." tratá-se de um requisito funcional. Logo, essa a 
opção é incorreta. 
 
 
 
 
 
 
 
 
 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
2a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A2_V2 25/09/2018 11:57:28 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a Questão 
 
 
O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? 
 
 Obter mão de obra especializada independente de processo. 
 
Obter muitos recursos financeiros. 
 
Atender os requisitos no momento em que forem solicitados independente de planejamento. 
 
Focar no prazo independente do atendimento das funcionalidades desejadas. 
 Adotar um processo de desenvolvimento. 
 
 
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 
 
 
 
 
 2a Questão 
 
 
Com relação aos diagramas de Casos de Uso, marque a alternativa correta: 
 
 são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o 
nome do caso de uso. 
 
são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, a codificação da 
classe. 
 
são representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do 
caso de uso. 
 
são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do 
caso de uso. 
 
são representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome 
do caso de uso. 
 
 
Explicação: 
Conforme apresentado na aula 2, os casos de uso têm a finalidade de, identificar quem interage com o sistema (atores) identificar os 
requisitos (casos de uso). Sua representação se dá através de elipses onde em seu interior é inserido o nome do caso de uso. O 
diagrama é composto de vários casos de uso interligados com os agentes. 
 
 
 
 
 3a Questão 
 
 
A confiabilidade especificada para um software aplicativo é: 
 
 um mecanismo de teste de desempenho. 
 um requisito não-funcional 
 
um mecanismo de teste de estresse. 
 
uma restrição de escopo. 
 
um requisito funcional. 
 
 
Explicação: 
Por ser um atributo de software a confiabilidade é um requisito não-funcional. 
 
 
 
 
 4a Questão 
 
 
Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser classificados: 
 
 não-funcionais e analíticos.lógicos e consistentes. 
 funcionais e não-funcionais. 
 
funcionais e lógicos. 
 
precisos e lógicos. 
 
 
 
 
 5a Questão 
 
 
De acordo com a teoria são produtos da fase de elaboração do RUP: 
 
 Documento de visão e produto de software integrado. 
 Descrição da arquitetura do software e lista de riscos revisada. 
 
Manual do usuário e base de dados operacionais convertidas. 
 
Produto de software integrado e descrição da arquitetura do software. 
 
Lista de riscos revisada e base de dados operacionais convertidas. 
 
 
Explicação: 
Segundo o RUP, o propósito da fase de elaboração é analisar o domínio do problema, estabelecer uma base sólida de arquitetura, 
coletar os requisitos, desenvolver um plano para o projeto e eliminar os elementos de maior risco do projeto, resolvendo questões 
como "O plano do projeto é confiável?" e "Os custos são admissíveis", em outras palavras, esta fase tem por finalidade eliminar os 
principais riscos e definir uma arquitetura estável, que atenda os requisitos definidos para o projeto (ou seja, a arquitetura, os 
requisitos e os planos são considerados estáveis o suficiente). Assim, será possível determinar os custos e o cronograma do projeto 
com maior precisão. 
 
 
 
 
 6a Questão 
 
 
Basicamente o que é um processo de software? 
 
 Um processo de software define como se testar. 
 
Um processo de software define a forma como os requisitos devem ser levantados. 
 Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser feito e quando deve 
ser feito. 
 
Um processo de software define como um produto deve ser entregue. 
 
Um processo de software define que linguagem deve se usar. 
 
 
Explicação: 
Um processo de software define 
- o passo a passo para o adequado desenvolvimento (o que deve ser feito) 
- as diretriezes e boas práticas (como deve ser feito) 
- perfil do profissional que deve realizar as tarefas (analistas, designers, programadores e etc) - por quem deve ser feito 
- o momento e a sequencia que cada atividade deve ser realizada (quando deve ser feito) 
 
 
 
 
 7a Questão 
 
 
"Técnica que faz o levantamento de ideias, onde cada uma das idéias sugeridas pode combinar na proposta de uma nova. Atividade 
de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada: 
 
 Brainstorm 
 
Entrevista 
 
Casos de Uso 
 
Questionário 
 
Reunião 
 
 
Explicação: 
Brainstorm significa tempestade de ideias, possibilitando que novas ideias sejam geradas e aprimoradas pelas pessoas 
 
 
 
 
 8a Questão 
 
 
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-F 
 I-F; II-F; III-V; IV-V 
 
I-V; II-V; III-V; IV-V 
 
I-V; II-V; III-V; IV-F 
 
I-V; II-V; III-F; IV-V 
 
 
Explicação: 
O Desenvolvimento Iterativo e Incremental é um dos clássicos modelos de processo de desenvolvimento de software criado em 
resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrões mais conhecidos de sistemas iterativos de 
desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil de software. Por isso o desenvolvimento 
iterativo e incremental é também uma parte essencial da Programação Extrema e outros. 
ASSIM APENAS AS AFIRMATIVAS III E IV SÃO VERDADEIRAS. 
 
 
 
 
 
 
 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
3a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A3_V1 25/09/2018 09:08:20 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a 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. 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. 
 
 Validar e indicar as dificuldades de implementação no plano conceitual; 
 
Mapear as mensagens que devem ser executadas para alguma operação; 
 
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; 
 Ajudar a filtrar e refinar as classes por associação e agregação; 
 
 
 
 
 2a 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ário. 
 
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. 
 
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. 
 
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. 
 
concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de projeto e implementação. 
 
 
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 
tecnologianecessá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. 
 
 
 
 
 3a Questão 
 
 
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-F-F 
 V-V-V-V 
 
V-F-V-V 
 
V-F-V-F 
 
F-F-V-F 
 
 
 
 
 4a Questão 
 
 
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de 
modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é: 
 
 Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; 
 
Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software; 
 
Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de 
Relacionamentos; 
 
Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano 
estratégico 
 
Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe; 
 
 
 
 
 5a Questão 
 
 
Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental: 
"A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, 
semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os 
clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às 
editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, 
devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros 
estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas." 
I. Código do livro. 
II. Encomendar livros. 
III. Editoras. 
IV. Conferir requisição. 
V. Resumo. 
 
 I e IV estão corretas. 
 
I, III e IV estão corretas. 
 II e IV estão corretas. 
 
III e IV estão corretas. 
 
II, III e IV estão corretas. 
 
 
Explicação: 
A Análise Comportamental, representa a percepção de como o sistema se comporta em resposta a certos eventos externos. 
No da caso da livraria ESTÁCIO, a editora faz a ação de encomendar de livros à editora e a ação de conferir a requisição das 
encomendas. 
Isso mostra como o sistema da livraria reage(se comporta) ao evento externo que vem do aluno e da editora. 
Conclusão, temos como resposta correta a alternativa II e IV. 
 
 
 
 
 
 
 
 6a Questão 
 
 
Com base na Análise Estrutural, assinale a opção a seguir que melhor representa as mensagens(partes) do diagrama de interação ? 
 
 Receptor, Operação e Parâmetro. 
 
UML , Objeto e Classe. 
 
Associação, Operação e Agregação. 
 
Entidade, Fronteira e Controle. 
 
Classe , Objeto e Associação. 
 
 
Explicação: 
No diagrama de Interação as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa. 
Mensagens e Operações: representam um mecanismo de interação, ou seja, um objeto só poderá receber uma mensagem invocada 
por uma classe. 
A mensagem tem as seguintes partes: Recepção, Operação e Parâmetro. 
Conclusão: 
Com base na Análise Estrutural, as mensagens do diagrama de interação possuem as seguintes partes: 
Recepção, Operação e Parâmetro. 
 
 
 
 
 7a 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 e II; 
 
Apenas em II; 
 
Apenas em II e III; 
 
Apenas em III; 
 Apenas em I; 
 
 
 
 
 8a Questão 
 
 
Com base em que nós estidamos em nossa aula de PDS, qual opção de linguagem abaixo melhor representa a frase: 
"Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos." 
 
 Linguagem JAVA. 
 
Linguagem estruturada. 
 UML - Linguagem de Modelagem Unificada. 
 
Linguagem executável. 
 
Linguagem de requisitos. 
 
 
Explicação: 
UML é uma linguagem padrão usada para visualização, especificação, construção e documentação de software orientado a objetos. 
Ou seja, notação orientada a objetos. 
Conclusão: 
Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o 
desenho do sistema e a intercomunicação entre objetos. 
 
 
 
 
 
 
 
 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
3a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A3_V2 25/09/2018 11:57:57 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a Questão 
 
 
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 
 
A assertiva II é verdadeira e I é falsa 
 
As assertivas I e II são falsas 
 
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. 
 
 
 
 
 2a Questão 
 
 
A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma: 
 
 agregação 
 
especialização 
 
relação 
 
conexão 
 
generalização 
 
 
 
 
 3a Questão 
 
 
Considerando o seguinte mini mundo marque a alternativa que representa o elemento NÃO relacionado a análise estrutural: 
"A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, 
semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os 
clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às 
editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, 
devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros 
estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas." 
 
 Código do livro. 
 
Clientes. 
 Encomendar livros. 
 
Livros. 
 
Resumo. 
 
 
Explicação: 
Neste caso alternativa que representa o elemento nao relacionado a análise estrutural é o de encomendar livros. 
 
 
 
 
 4a Questão 
 
 
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 seriaum 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 I e IV 
 
I, II, ,III e IV 
 
Apenas III 
 
Apenas I, II e IV 
 
Apenas I, 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 
 
 
 
 
 5a Questão 
 
 
Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por agregação. 
 
 
Indica a ligação entre dois atributos. 
 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. 
 
Indica a ligação entre duas classes. 
 
Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. 
 
 
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 Estrutura o relacionamento por agragação indica uma associação, mas com a classe se apossando das 
informações de um objeto da outra. 
 
 
 
 
 6a Questão 
 
 
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. 
 
 
Integração de Produtos (PI) e Verificação (VER). 
 Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP) 
 
Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR) 
 
Medida e Análise (MA) e Validação (VAL) 
 
Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM) 
 
 
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 
 
 
 
 
 7a Questão 
 
 
A Estrutura de atributos e operações encapsulada por procedimentos é denominado de 
 
 objeto 
 
instância 
 entidade 
 
classe 
 
método 
 
 
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. 
 
 
 
 
 8a Questão 
 
 
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de 
modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é: 
 
 Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de 
Relacionamentos; 
 
Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe; 
 
Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano 
estratégico 
 
Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software; 
 Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; 
 
 
 
 
 
 
 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
4a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A4_V1 25/09/2018 09:09:11 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a Questão 
 
 
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: 
 
 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. 
 
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. 
 
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. 
 
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. 
 
 
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. 
 
 
 
 
 
 2a Questão 
 
 
Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a 
opção correta. 
 
 No modelo de desenvolvimento incremental, da mesma maneira que no modelo cascata, é possível a solução dos riscos logo 
no início do projeto. 
 
O modelo de desenvolvimento em espiral, que tem a codificação como segunda etapa, gera o código do sistema muito mais 
rapidamente que o modelo de prototipação. 
 
No modelo de desenvolvimento em cascata, a primeira etapa é a modelagem do sistema. 
 A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do 
sistema conforme o andamento do projeto, por meio de protótipos visuais. 
 
O modelo de desenvolvimento UML é uma metodologia de desenvolvimento orientada a objetos que gera protótipos muito 
rapidamente, em função das ferramentas case disponíveis. 
 
 
Explicação: 
Metodologia de Prototipagem 
O relacionamento entre um protótipo e as atividades do processo de desenvolvimento - início do projeto e análise de requisitos, 
design da interface e da aplicação, e implementação - permite a identificação de quatro tipos de protótipos: 
 Protótipo de Apresentação - oferece suporte ao início do projeto e é usado para convencer o cliente de que o futuro 
sistema é viável e que a interface do usuário se adequa aos requisitos. Na maioria dos casos é usado para mostrar visão que 
o usuário têm do sistema e revelar aspectos importantes da interface. Protótipo Autêntico - é um sistema de software provisório e funcional, geralmente projetado para ilustrar aspectos 
específicos da interface de usuários ou parte da funcionalidade, ajudando na compreensão dos problemas envolvidos. 
 Protótipo Funcional -- é derivado do modelo do domínio do problema ou da especificação do software e serve para ajudar 
à equipe de desenvolvimento compreender questões relacionadas com a construção do sistema. Esse protótipo não 
interessa aos usuários. 
 Sistema Piloto - é usado não apenas com propósitos ilustrativos, mas como um núcleo básico operacional do sistema. Esse 
sistema deve ser instalado no ambiente de aplicação e experimentado com os usuários. 
 
 
 
 
 3a Questão 
 
 
A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de desenvolvimento de software: 
 
 aproveitamento de ideias e de bibliotecas 
 
módulo de código binário e classes fundamentais 
 
parte de código e a camada de arquitetura 
 bibliotecas e classes fundamentais 
 
parte de código de programa e bibliotecas 
 
 
 
 
 4a Questão 
 
 
Dentro do processo de desenho do PDS, qual alternativa a seguir melhor representa a frase: 
"Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema." ? 
 
 Processo de clonagem. 
 
Processo físico. 
 
Processo estruturado. 
 Processo de reutilização. 
 
Processo UML. 
 
 
Explicação: 
 
Conclusão: 
A frase "Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto 
ou sistema." é melhor representada pela alternatica processo de reutilização. 
 
 
 
 
 5a Questão 
 
 
A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software: 
 
 aproveitamento de ideias 
 
bibliotecas 
 
classes fundamentais 
 módulo de código binário 
 
parte do código de programa 
 
 
 
 
 6a Questão 
 
 
Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar: 
 
 a solução que será tomada para resolução do problema 
 
as diretrizes para as implementações de novos projetos 
 
os custos associados para a resolução do problema 
 
os riscos associados ao projeto 
 
as alternativas para a resolução do problema 
 
 
 
 
 7a Questão 
 
 
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. 
 
 As duas afirmações são falsas. 
 
As duas afirmações são verdadeiras e a segunda justifica a primeira. 
 
A primeira afirmação é verdadeira e a segunda é falsa. 
 
A primeira afirmação é falsa e a segunda é verdadeira. 
 As duas afirmações são verdadeiras e a segunda não justifica a primeira. 
 
 
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) 
 
 
 
 
 
 8a Questão 
 
 
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 
 
 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. 
 É 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. 
 
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. 
 
 
 
 
 
 
 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
4a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A4_V2 25/09/2018 11:58:29 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a Questão 
 
 
Dentro do processo de desenho do PDS, qual alternativa a seguir melhor representa a frase: 
"Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema." ? 
 
 Processo de reutilização. 
 
Processo UML. 
 
Processo estruturado. 
 
Processo de clonagem. 
 
Processo físico. 
 
 
Explicação: 
 
Conclusão: 
A frase "Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou 
sistema." é melhor representada pela alternatica processo de reutilização. 
 
 
 
 
 2a Questão 
 
 
A reutilização traz os seguintes benefícios: 
 
 a eliminação de etapas e atividades 
 
a sobrecarga de atividades em determinadas etapas 
 
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 redução do desperdício de tempo e de dinheiro 
 
 
 
 
 3a Questão 
 
 
A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software: 
 
 aproveitamento de ideias 
 
bibliotecas 
 
classes fundamentais 
 módulo de código binário 
 
parte do código de programa 
 
 
 
 
 4a Questão 
 
 
Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar: 
 
 os custos associados para a resolução do problema 
 a solução que será tomada para resolução do problema 
 
os riscos associados ao projeto 
 
as alternativas para a resolução do problema 
 
as diretrizes para as implementações de novos projetos 
 
 
 
 
 5a 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; 
 
Apenas I está correta; 
 
Apenas II e III estão corretas; 
 
Apenas I e IIIestão corretas; 
 
Apenas II está correta; 
 
 
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 
 
 
 
 
 6a Questão 
 
 
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: 
 
 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. 
 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. 
 
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. 
 
 
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. 
 
 
 
 
 
 7a 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 
 
nível estratégico ou desenho arquitetônico 
 
estratégico ou desenho detalhado 
 
operacional ou desenho detalhado 
 
operacional ou desenho lógico 
 
 
 
 
 8a Questão 
 
 
Com o que não devemos nos preocupar na fase de projeto de software? 
 
 Com o projeto de arquitetura da aplicação 
 
Com o projeto do banco de dados 
 
Com a tecnologia 
 Com o levantamento de requisito de usuário 
 
Com o projeto da interface 
 
 
Explicação: 
O levantamento de requisitos é uma preocupação das fases de concepcão e análise 
 
 
 
 
 
 
 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
5a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A5_V1 25/09/2018 09:10:52 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a Questão 
 
 
Avalie as assertivas e a relação entre elas 
I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento. 
PORQUE 
II. O objetivo de testar o software é revelar falhas, que devem ser corrigidas até que o software tenha a qualidade declarada. 
Pode-se concluir que: 
 
 As 2 assertivas são falsas 
 
As 2 assertivas estão corretas e a segunda não justifica a primeira 
 As 2 assertivas estão corretas e a segunda justifica a primeira 
 
A assertiva I é falsa e a II está correta 
 
A Assertiva I está correta e a II é falsa 
 
 
Explicação: 
I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento. - VERDADE 
PORQUE 
II. O objetivo de testar o software é revelar falhas, que devem ser corrigidas até que o software tenha a qualidade declarada.- 
VERDADE 
 
A revelação das falhas acontece durante o processo de desenvolvimento 
 
 
 
 
 2a Questão 
 
 
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 não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de 
dados do sistema, mediante a entrada definida de dados.". 
 
 Teste caixa preta. 
 
Teste caixa branca. 
 
Teste orientado a objeto. 
 
Teste estrutuardo. 
 
Teste de sistemas. 
 
 
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 não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no 
resultado da saída de dados do sistema, mediante a entrada definida de dados." melhor classificada como teste caixa 
preta. 
 
 
 
 
 3a Questão 
 
 
Assinale a opção que apresenta as 3 fases ou partes fundamentais de um processo de desenvolvimento de software. 
 
 Planejamento, programação e testes 
 
Planejamento, organização e controle 
 Planejamento, execução e controle. 
 
Planejamento e execução 
 
Organização e métodos 
 
 
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¿. 
 
 
 
 
 4a Questão 
 
 
Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de 
dados do sistema, mediante a entrada definida de dados. 
 
Marque a alternativa que indica o tipo de teste descrito acima. 
 
 Teste de interação. 
 
Teste simples. 
 
Teste caixa branca. 
 Teste caixa preta 
 
Teste iterativo. 
 
 
Explicação: 
O teste de caixa preta não considera a forma como o sistema está implementado, ou seja, sua estrutura interna. Ele tem como 
objetivo validar se o Software produz os resultados esperados e se os requisitos estão sendo atendidos. 
 
 
 
 
 5a Questão 
 
 
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 destinoda 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 de integração 
 
Teste caixa branca 
 
Teste de sistemas 
 
Teste da compilação prévia 
 Teste caixa preta 
 
 
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. 
 
 
 
 
 6a 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: 
 
 II e IV; 
 I e III; 
 
I e II; 
 
III e IV; 
 
II 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. 
 
 
 
 
 7a 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 
de seu PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual 
os usuários interagem com todo o sistema. 
Com base no texto acima, identifique, nas opções abaixo, qual a fase de teste do PDS em que o projeto se encontra no momento. 
 
 Teste de Sistemas 
 Teste de Aceitação 
 
Teste de Carga do Sistema 
 
Teste da Unidade 
 
Teste de Integração 
 
 
Explicação: 
Os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do 
sistema de modo a verificar se seu comportamento está de acordo com o solicitado. Teste formal conduzido para determinar se um 
sistema satisfaz ou não seus critérios de aceitação e para permitir ao cliente determinar se aceita ou não o sistema. 
Validação de um software pelo comprador, pelo usuário ou por terceira parte, com o uso de dados ou cenários especificados ou reais. 
Pode incluir testes funcionais, de configuração, de recuperação de falhas, de segurança e de desempenho. 
 
 
 
 
 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: 
 
 funcional. 
 
de validação. 
 
de aceitação. 
 
de unidade. 
 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. 
 
 
 
 
 
 
 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
5a aula 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0746_EX_A5_V2 25/09/2018 11:59:10 (Finalizada) 
Aluno(a): 2018.3 EAD 
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
 
 1a Questão 
 
 
São testes realizados pela análise do código fonte, onde 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. 
Essas são características dos: 
 
 Testes estáticos 
 Testes de integração 
 Testes dinâmicos 
 Testes de unidade 
 Testes de validação 
 
 
Explicação: 
Os testes estáticos, também conhecidos como testes de verificação, ocorrem antes da implementação do software. Podem ser 
utilizadas diversas técnicas tais como: inspeções, revisões, auditorias e normalmente ocorrem nas fases iniciais do desenvolvimento 
do software. 
 
 
 
 
 2a Questão 
 
 
O teste de produtos de software apresenta as atividades de _______________ e _______________. 
 
 validação, quantificação 
 
análise, qualificação 
 
qualificação, quantificação 
 verificação, validação 
 
quantificação, análise 
 
 
Explicação: 
 análise, qualificação 
 
 
quantificação, análise 
 
 
validação, quantificação 
 
 
verificação, validação 
 
 
qualificação, quantificação 
 
 
 
 
 3a Questão 
 
 
Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma das classificações 
apresentadas nas alternativas na coluna da direita. 
 
Modalidade Classificações 
1. Quanto à utilização 
do código 
2. Quanto ao objetivo 
na busca pelo erro 
( ) Testes de integração - Teste para identificar erros durante a integração e interação 
entre os módulos ou unidades do sistema 
( ) Testes estáticos - 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 dinâmicos - São testes baseados na execução do código do programa. Os 
testes seguem, também, um questionário com base nos aspectos estruturais e funcionais 
do programa 
( ) Testes de unidade - Teste realizado em um módulo ou em alguns módulos definidos 
que representam uma única unidade. A determinação da quantidade de módulos a serem 
testados está contida na documentação de projeto 
( ) Testes de validação - Teste realizado após a integração de todos os módulos do 
sistema 
 
 
 2, 2, 1, 1, 2 
 2, 1, 1, 2, 1 
 2, 1, 2, 1, 1 
 2, 1, 1, 2, 2 
 1, 1, 1, 2, 2 
 
 
Explicação: 
 
Podemos executar testes quanto a utilização do código e quanto ao objetivo na busca pelo erro. Os testes que englobam a 
utilização do código poem ser dinâmico (validação) ou estático (Verificação). Quanto aos testes que englobam o objetivo na busca 
pelo erro são os testes de unidade, integração e validação. 
 
 
 
 
 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 
 
Testes de sistema podem verificar características como performance, segurança ou usabilidade do software 
 
Os testes de aceitação ou validação podem ser classificados como alfa ou beta, dependendo de como esses testes são 
feitos 
 
Os testes de software, quando classificados quanto à visibilidade do que é testado, podem ser classificados como Caixa 
branca

Continue navegando