Prévia do material em texto
CCT0746_EX_A1_201803107685_V1 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A1_201803107685_V1 25/04/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão No que se refere ao conceito de software e linguagens de programação, avalie as assertivas a seguir I. Software é um programa de computador. II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware III. Para desenvolver software usamos linguagens de programação IV. O paradigma de linguagem que se destaca hoje, por ser usado em larga escala, é o Imperativo. Assinale a UNICA opção que mostra as assertivas corretas Apenas II Apenas I e II Apenas I, II e III Apenas I I, II , III e IV Explicação: I Software é um programa de computador. - Verdade II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware - Verdade III. Para desenvolver software usamos linguagens de programação - Verdade IV. O paradigma de linguagem que se destaca hoje é o Imperativo. - Falso, hoje destaca-se o paradigma orientado a objeto 2a Questão Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1): ( ) boas especificações de requisitos são indispensáveis; ( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros; javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); ( ) 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. F, F, F, V, V V, F, F, V, F F, V, F, F, V V, F, F, F, V V, F, F, V, V Gabarito Coment. 3a Questão Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta. I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado; II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema; III A tecnologia resolve qualquer problema de uma empresa desorganizada; IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. Com base em sua análise assinale ÚNICA opção correta: As opções I, II e IV estão corretas As opções II e IV estão corretas As opções II e III estão corretas Apenas a opção I está correta As opções II, III e IV estão corretas Explicação: Não basta ter um algoritmo inteligente se o hardware é inadequado. Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa. Gabarito Coment. 4a 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: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400909&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400909&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400909&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400909&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400909&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400909&pag_voltar=otacka Fonte: Relatório do CHAOS, Standish Group (2009) Escopo, Prazo e Custo. Escopo, Prazo e Qualidade. Planejamento, Prazo e Custo. Contingenciamento, 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. 5a 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. Linguagem usada quando o processo precisa de um software que não implique em pagamento de uso. Linguagem usada quando o processo precisa de um software que implique em pagamento de uso. São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. Também chamada de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. 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. 6a Questão Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo? São elementos de código em formato de objetos que se interligam. Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. São elementos de código em formato de blocos que se interligam através de métodos sequenciais. São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. É a linguagem de programação com mais aproximidade com o hardware. Explicação: São programas que têm interface direta com o usuário e que são voltados para solução de problema. Por exemplo: Editores de texto, planilhas eletrônicas, navegadores, imposto de renda, folha de pagamento, dentre outros. Conclusão: São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros.7a 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. É formado por Programa + Manual + Especificações. Tem como foco as pessoas e não as ferramentas. Tem como foco as ferramentas e não as pessoas. 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. 8a Questão Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)? São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. Possuem códigos onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE). Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida. São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real. Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. Explicação: Elementos de código em formato de objetos que se interligam. • Classe: Tipo de Objeto. • Atributos: Variáveis que estão dentro de cada objeto da classe. • Método: Ação que a classe pode realizar. Conclusão: São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real. CCT0746_EX_A1_201803107685_V2 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A1_201803107685_V2 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a 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 2, 1, 3, 4, 5 javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_colabore('38403','142400909','2898946831'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); 5, 1, 3, 2, 4 4, 3, 5, 1, 2 5, 4, 1, 3, 2 Gabarito Coment. Gabarito Coment. 2a Questão Avalie as fases e características, inerentes aos processos de desenvolvimento de software. I. Concepção: fase onde avaliamos a viabilidade do software II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. III. Projeto: fase onde as tecnologias são definidas. IV., Homologação, fase onde escreve-se o código na linguagem de programação. Estão corretas as assertivas Apenas II e III Apenas II, III e IV I, II, III e IV Apenas I, II e III Apenas I e II Explicação: I. Concepção: fase onde avaliamos a viabilidade do software - Verdade II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. - verdade III. Projeto: fase onde as tecnologias são definidas. - verdade IV., Homologação, fase onde escreve-se o código na linguagem de programação. - falso, a codigicação ou implementação é a fase onde escreve-se o código na linguagem de programação 3a Questão Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo? Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. São elementos de código em formato de objetos que se interligam. São elementos de código em formato de blocos que se interligam através de métodos sequenciais. É a linguagem de programação com mais aproximidade com o hardware. São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. Explicação: São programas que têm interface direta com o usuário e que são voltados para solução de problema. Por exemplo: Editores de texto, planilhas eletrônicas, navegadores, imposto de renda, folha de pagamento, dentre outros. Conclusão: São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka 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: Apenas a opção I está correta As opções II e IV estão corretas As opções II, III e IV estão corretas As opções II e III estão corretas 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. Gabarito Coment. 5a 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 Demo Adware Trial Software GLU Explicação: O programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties é o freeware. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otackahttp://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka 6a Questão Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; II. O sistema operacional é um software aplicativo; III. Um SI (Sistema de Informação) é um software aplicativo; IV. Quanto a natureza um software pode ser aplicativo ou básico. Com base em sua análise, assinale a ÚNICA opção correta: Apenas a opção III está correta Apenas a opção IV está correta As opções I, III e IV estão corretas As opções III e IV estão corretas As opções I e II estão corretas Explicação: Software aplicativo, ou simplesmente aplicativo ou aplicação, é um programa de computador que tem por objetivo ajudar o seu usuário a desempenhar uma tarefa específica, em geral ligada a processamento de dados, portanto apenas a opção III e IV estão corretas. I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; - False, pode ser aplicativo ou básico II. O sistema operacional é um software aplicativo; - ¿also, sistema operacional é um software básico III. Um SI (Sistema de Informação) é um software aplicativo; - Verdade, Um sistema de informação é uma aplicação de funcionalidades, logo um software aplicatigo IV. Quanto a natureza um software pode ser aplicativo ou básico. - Verdade 7a Questão NÃO é um software do tipo aplicativo: Planilha eletrônica. Sistema operacional. Gerenciador de banco de dados. Sistema bancário. Editor de texto. Gabarito Coment. 8a 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. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376580&pag_voltar=otacka 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. falta de tempo para implementação, resistência a mudanças. 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. CCT0746_EX_A1_201803107685_V3 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A1_201803107685_V3 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_colabore('38403','146376580','3045685357'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); 1a Questão Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS? Transformar um código executável em código compilado. Tem como foco as ferramentas e não as pessoas. Tem como foco as pessoas e não as ferramentas. Transforma um código executável em código objeto. É 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. 2a Questão No que tange a classificação do software, diga se cada assertiva é V ou F e indique a opção que apresenta a correta sequencia de V e F. I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware II. As linguagens de programação e o sistema operacional são software básico. III. O software aplicativo oferece utilidade ao usuário. IV. Sistema de Folha de pagamento é um exemplo de um software básico. I-F; 2-V; 3-V; 4-F I-V; 2-V; 3-V; 4-V I-F; 2-V; 3-F; 4-F I-V; 2-V; 3-V; 4-F I-V; 2-F; 3-F; 4-F Explicação: I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware - Verdade II. As linguagens de programação e o sistema operacional são software básico. - Verdade III. O software aplicativo oferece utilidade ao usuário. = Verdade IV. Sistema de Folha de pagamento é um exemplo de um software básico. = Falso, é um software aplicativo 3a Questão Com base no conceito de software, assinale a alternativa correta. É um conjunto de dados ou fatos organizados. O software desenvolvido dentro do PDS são todos livres. É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. O software sempre executa automaticamente algum tipo de publicidade durante a instalação. Explicação: É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. Conclusão: o Software é uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. 4a 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 Adware Shareware Demo Trial Gabarito Coment. 5a Questão No que tange as linguagens de programação, avalie cada assertiva como V (verdadeira) ou F(falsa). I. O hardware corresponde aos equipamentos , do sistema computacional II. O hardware apenas compreende as linguagens de alto nível III. As linguagens de programação Orientada a objetos (OO) são asdominantes no atual estado da arte. IV. Linguagens de programação são classificadas como software básico Assinale a UNICA opção que mostra as assertivas Verdadeiras Apenas I, III e IV Apenas II I, II , III e IV Apenas III Apenas I e II 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 http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376655&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376655&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376655&pag_voltar=otacka 6a Questão No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. Avalie as assertivas. I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. II. Classe agrupa um conjunto de objetos afins. III. Atributos são ações que a classe pode realizar. IV. Métodos são os dados que o objeto reune em si Assinale a UNICA opção que mostra as assertivas corretas I, II , III e IV Apenas I, II e III Apenas I e II Apenas II Apenas I Explicação: I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - verdade II. Classe agrupa um conjunto de objetos afins. = verdade III. Atributos são ações que a classe pode realizar. - falso, atributos são dados IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos. 7a Questão O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Livre Comercial Adware Shareware Freeware Gabarito Coment. 8a Questão Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação: __________: Descreve as características dos objetos. __________: Tipo de instrução executada de forma sequencial. __________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida. __________: Serviço que a classe presta. __________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376655&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376655&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376655&pag_voltar=otacka Marque a alternativa correta: Atributo - Sequência - Iteração - Método - Seleção Iteração - Método - Seleção - Atributo - Sequência Atributo - Iteração - Método - Seleção - Sequência Sequência - Iteração - Atributo - Método - Seleção Método - Seleção - Atributo - Sequência - Iteração Explicação: Podemos classificar o desenvolvimento de software em estruturado ou orientado a objetos(OO). Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir: (Atributo)Descreve as características dos objetos - Variáveis que estão dentro de cada objeto da classe onde são armazenados os dados do objeto. (Sequência)Tipo de instrução executada de forma sequencial - Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são executadas uma após a outra seguindo a ordem que foi escrita. (Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser atingida - Onde os passos podem ser repetitivos até uma condição ser atingida. São usadas quando há necessidade de realizar repetidamente o mesmo trecho de código. ( Método)Serviço que a classe presta - Ação(atividade) que a classe pode desempenhar. É o comportamento do objeto. (Seleção)Tipo de instruções que podem ser executadas baseadas em uma condição lógica - onde os passos podem ser executados baseados em um tratamento lógico (IF, THEN, ELSE). Ou seja, executa uma ação se determinada condição for verdadeira. Gabarito Coment. CCT0746_EX_A1_201803107685_V4 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376655&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376655&pag_voltar=otacka javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376655&pag_voltar=otacka javascript:abre_colabore('38403','146376655','3045687499'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); Exercício: CCT0746_EX_A1_201803107685_V4 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 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 I, II e III Apenas I e III Apenas I e II Apenas II Apenas I Explicação: I.Uma cópia da licença do software livre pode ser distribuída sem restrição - Verdade II. O Freeware pode ser copiado e distribuído gratuitamente. - Verdade III. Tria é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado - Falso, as funcionalidades ficam disponíveis por tempo determinado. 2a Questão Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos: ______________: Executa somente um processo de cada vez. ______________: Distribui para mais de um processador. ______________: Os processos são compartilhados e enfileirados a espera do processador. ______________: Vários usuários utilizam ao mesmo tempo. ______________: Somente é permitida a utilização de um usuário de cada vez. Marque a alternativa correta. Multitarefa, Multiprocessamento, Monousuário,Multiusuário, Monotarefa. Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário. Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário. Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário. Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa. Gabarito Coment. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka 3a Questão Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: I. É a parte lógica do sistema de computação; II. Pode ser do tipo aplicativo ou básico; III. Seu processo de desenvolvimento é industrializado; IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Assinale, então, a ÚNICA opção correta: As opções I e II estão corretas As opções I, II e III estão corretas As opções I e III estão corretas As opções II e III estão corretas As opções II e IV estão corretas Explicação: I. É a parte lógica do sistema de computação; -Verdade II. Pode ser do tipo aplicativo ou básico; - verdade III. Seu processo de desenvolvimento é industrializado; - Falso, é manufaturado IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Falso, a parte defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais. Gabarito Coment. 4a Questão Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: As opções I e IV estão corretas As opções III e IV estão corretas As opçoes I e III estão corretas Apenas a opção III está correta As opçoes I, II e III estão corretas Explicação: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka A opção I é falsa, uma vez que o Dado é um fato isolado e não a informação. A opção II é falsa, uma vez que a Informação é que possui um valor. Gabarito Coment. 5a 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, F F, F, F, V, V F, V, F, F, V V, F, F, F, V V, F, F, V, V Gabarito Coment. 6a Questão Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha: Fonte: Relatório do CHAOS, Standish Group (2009) http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376754&pag_voltar=otacka Escopo, Prazo e Qualidade. Escopo, Prazo e Custo. Planejamento, Prazo e Custo. Contingenciamento, 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. 7a Questão Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)? Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida. São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real. São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. Possuem códigos onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE). Explicação: Elementos de código em formato de objetos que se interligam. • Classe: Tipo de Objeto. • Atributos: Variáveis que estão dentro de cada objeto da classe. • Método: Ação que a classe pode realizar. Conclusão: São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real. 8a Questão Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente linguagem de máquina / linguagem de programação linguagem interpretada / linguagem de máquina linguagem de programação / linguagem interpretadalinguagem de programação / linguagem de máquina linguagem de máquina / linguagem interpretada Explicação: Linguagem de programação e Linguagem de máquina CCT0746_EX_A1_201803107685_V5 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A1_201803107685_V5 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a 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 I está incompatível Apenas a afirmativa III está incompatível Apenas as afirmativas II e III estão incompatíveis Explicação: A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar. javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_colabore('38403','146376754','3045692142'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); Gabarito Coment. 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: Comercial - Programa por que se paga uma taxa de licenciamento para sua utilizaçã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. Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso. Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo. Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado. Gabarito Coment. 3a 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. 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. 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. 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. 4a Questão A criação da engenharia de software surgiu numa tentativa de contornar a(o): Conflito entre as áreas de negócio e TI. A crise entre os Stakeholders. A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. Conflito entre os usuários de sistemas informatizados. A crise dos ambientes físicos de TI nos anos de 1970. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka Explicação: A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema de software. O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais. Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software. 5a Questão Qual alternativa abaixo é verdadeira em relação ao fluxo básico de processamento de dados? Freeware > Shareware > Adware. Entrada > Processamento > Saída. Manual > Programação > documentação. Estruturado > Objeto > Aplicativo. Programa > Manual > Especificações. Explicação: O fluxo básico de processamento de dados é composto de uma ENTRADA DE DADOS que sofre PROCESSAMENTO e gera uma SAÍDA. Conclusão: Entrada > Processamento > Saída. 6a Questão No que se refere ao conceito de software e linguagens de programação, avalie as assertivas a seguir I. Software é um programa de computador. II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware III. Para desenvolver software usamos linguagens de programação IV. O paradigma de linguagem que se destaca hoje, por ser usado em larga escala, é o Imperativo. Assinale a UNICA opção que mostra as assertivas corretas Apenas II Apenas I e II Apenas I I, II , III e IV Apenas I, II e III Explicação: I Software é um programa de computador. - Verdade II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware - Verdade III. Para desenvolver software usamos linguagens de programação - VerdadeIV. O paradigma de linguagem que se destaca hoje é o Imperativo. - Falso, hoje destaca-se o paradigma orientado a objeto 7a Questão São problemas encontrados na implementação do processo de desenvolvimento de sofwtare: _______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe. falta de tempo para implementação, desconhecimento do escopo do projeto. falta de tempo para implementação, capital mal empregado. resistência a mudanças, desconhecimento do escopo do projeto. falta de tempo para implementação, resistência a mudanças. 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. 8a 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, 1, 3, 2, 4 5, 4, 1, 3, 2 4, 3, 5, 1, 2 1, 2, 5, 3, 4 Gabarito Coment. Gabarito Coment. CCT0746_EX_A1_201803107685_V6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A1_201803107685_V6 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 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 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, III e IV estão corretas Apenas a opção I está correta http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376849&pag_voltar=otacka javascript:abre_colabore('38403','146376849','3045694679'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); As opções I, II e IV estão corretas As opções II e IV estão corretas As opções II e III estão corretas Explicação: Não basta ter um algoritmo inteligente se o hardware é inadequado. Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa. Gabarito Coment. 2a Questão Avalie as fases e características, inerentes aos processos de desenvolvimento de software. I. Concepção: fase onde avaliamos a viabilidade do software II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. III. Projeto: fase onde as tecnologias são definidas. IV., Homologação, fase onde escreve-se o código na linguagem de programação. Estão corretas as assertivas Apenas II, III e IV I, II, III e IV Apenas II e III Apenas I, II e III Apenas I e II Explicação: I. Concepção: fase onde avaliamos a viabilidade do software - Verdade II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. - verdade III. Projeto: fase onde as tecnologias são definidas. - verdade IV., Homologação, fase onde escreve-se o código na linguagem de programação. - falso, a codigicação ou implementação é a fase onde escreve-se o código na linguagem de programação 3a Questão 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" http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376955&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376955&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376955&pag_voltar=otacka Software GLU Adware Trial Demo Freeware Explicação: O programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties é o freeware. 4a Questão NÃO é um software do tipo aplicativo: Sistema bancário. Gerenciador de banco de dados. Editor de texto. Sistema operacional. Planilha eletrônica. Gabarito Coment. 5a Questão Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; II. O sistema operacional é um software aplicativo; III. Um SI (Sistema de Informação) é um software aplicativo; http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376955&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376955&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146376955&pag_voltar=otacka IV. Quanto a natureza um software pode ser aplicativo ou básico. Com base em sua análise, assinalea ÚNICA opção correta: As opções I e II estão corretas As opções I, III e IV estão corretas Apenas a opção IV está correta As opções III e IV estão corretas Apenas a opção III está correta Explicação: Software aplicativo, ou simplesmente aplicativo ou aplicação, é um programa de computador que tem por objetivo ajudar o seu usuário a desempenhar uma tarefa específica, em geral ligada a processamento de dados, portanto apenas a opção III e IV estão corretas. I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; - False, pode ser aplicativo ou básico II. O sistema operacional é um software aplicativo; - ¿also, sistema operacional é um software básico III. Um SI (Sistema de Informação) é um software aplicativo; - Verdade, Um sistema de informação é uma aplicação de funcionalidades, logo um software aplicatigo IV. Quanto a natureza um software pode ser aplicativo ou básico. - Verdade 6a Questão Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo? São elementos de código em formato de objetos que se interligam. São elementos de código em formato de blocos que se interligam através de métodos sequenciais. São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. É a linguagem de programação com mais aproximidade com o hardware. Explicação: São programas que têm interface direta com o usuário e que são voltados para solução de problema. Por exemplo: Editores de texto, planilhas eletrônicas, navegadores, imposto de renda, folha de pagamento, dentre outros. Conclusão: São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. 7a 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 Apenas I, III e IV I, II , III e IV Apenas III Apenas I e II 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 8a Questão Com base no conceito de software, assinale a alternativa correta. O software sempre executa automaticamente algum tipo de publicidade durante a instalação. São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. É um conjunto de dados ou fatos organizados. O software desenvolvido dentro do PDS são todos livres. É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. Explicação: É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. Conclusão: o Software é uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. CCT0746_EX_A1_201803107685_V7 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A1_201803107685_V7 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a 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 ferramentas e não as pessoas. Transformar um código executável em código compilado. É formado por Programa + Manual + Especificações. Transforma um código executável em código objeto. Tem como foco as pessoas e não as ferramentas. 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. javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_colabore('38403','146376955','3045698252'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); 2a Questão No que tange a classificação do software, diga se cada assertiva é V ou F e indique a opção que apresenta a correta sequencia de V e F. I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware II. As linguagens de programação e o sistema operacional são software básico. III. O software aplicativo oferece utilidade ao usuário. IV. Sistema de Folha de pagamento é um exemplo de um software básico. I-V; 2-F; 3-F; 4-F I-F; 2-V; 3-V; 4-F I-F; 2-V; 3-F; 4-F I-V; 2-V; 3-V; 4-F I-V; 2-V; 3-V; 4-V Explicação: I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware - Verdade II. As linguagens de programação e o sistema operacional são software básico. - Verdade III. O software aplicativo oferece utilidade ao usuário. = Verdade IV. Sistema de Folha de pagamento é um exemplo de um software básico. = Falso, é um software aplicativo 3a Questão O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Freeware Adware Shareware Comercial Livre Gabarito Coment. 4a Questão No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. Avalie as assertivas. I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. II. Classe agrupa um conjunto de objetos afins. III. Atributos são ações que a classe pode realizar. IV. Métodos são os dados que o objeto reune em si Assinale a UNICA opção que mostra as assertivas corretas Apenas II Apenas I Apenas I, II e III I, II , III e IV http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377031&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377031&pag_voltar=otackahttp://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377031&pag_voltar=otacka Apenas I e II Explicação: I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - verdade II. Classe agrupa um conjunto de objetos afins. = verdade III. Atributos são ações que a classe pode realizar. - falso, atributos são dados IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos. 5a 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 Adware Demo Shareware Trial Gabarito Coment. 6a Questão Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação: __________: Descreve as características dos objetos. __________: Tipo de instrução executada de forma sequencial. __________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida. __________: Serviço que a classe presta. __________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica. Marque a alternativa correta: Atributo - Sequência - Iteração - Método - Seleção Atributo - Iteração - Método - Seleção - Sequência Método - Seleção - Atributo - Sequência - Iteração Iteração - Método - Seleção - Atributo - Sequência Sequência - Iteração - Atributo - Método - Seleção Explicação: Podemos classificar o desenvolvimento de software em estruturado ou orientado a objetos(OO). Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir: (Atributo)Descreve as características dos objetos - Variáveis que estão dentro de cada objeto da classe onde são armazenados os dados do objeto. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377031&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377031&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377031&pag_voltar=otacka (Sequência)Tipo de instrução executada de forma sequencial - Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são executadas uma após a outra seguindo a ordem que foi escrita. (Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser atingida - Onde os passos podem ser repetitivos até uma condição ser atingida. São usadas quando há necessidade de realizar repetidamente o mesmo trecho de código. ( Método)Serviço que a classe presta - Ação(atividade) que a classe pode desempenhar. É o comportamento do objeto. (Seleção)Tipo de instruções que podem ser executadas baseadas em uma condição lógica - onde os passos podem ser executados baseados em um tratamento lógico (IF, THEN, ELSE). Ou seja, executa uma ação se determinada condição for verdadeira. Gabarito Coment. 7a Questão Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente linguagem de programação / linguagem de máquina linguagem de máquina / linguagem de programação linguagem interpretada / linguagem de máquina linguagem de programação / linguagem interpretada linguagem de máquina / linguagem interpretada Explicação: Linguagem de programação e Linguagem de máquina 8a 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 e II Apenas I I, II e III Apenas II Apenas I e III Explicação: I.Uma cópia da licença do software livre pode ser distribuída sem restrição - Verdade II. O Freeware pode ser copiado e distribuído gratuitamente. - Verdade III. Tria é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado - Falso, as funcionalidades ficam disponíveis por tempo determinado. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377031&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377031&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377031&pag_voltar=otacka CCT0746_EX_A1_201803107685_V8 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A1_201803107685_V8 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 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. Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa. Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa. Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário. Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário. javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); javascript:abre_colabore('38403','146377031','3045701789'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','','','315372232'); javascript:abre_frame('2','1','','','315372232'); javascript:abre_frame('3','1','','','315372232'); Gabarito Coment. Gabarito Coment. 2a Questão Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)? Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida. Possuemcódigos onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE). São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real. São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. Explicação: Elementos de código em formato de objetos que se interligam. • Classe: Tipo de Objeto. • Atributos: Variáveis que estão dentro de cada objeto da classe. • Método: Ação que a classe pode realizar. Conclusão: São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real. 3a Questão Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: I. É a parte lógica do sistema de computação; II. Pode ser do tipo aplicativo ou básico; III. Seu processo de desenvolvimento é industrializado; IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Assinale, então, a ÚNICA opção correta: As opções I e II estão corretas As opções II e IV estão corretas As opções II e III estão corretas As opções I e III estão corretas As opções I, II e III estão corretas Explicação: I. É a parte lógica do sistema de computação; -Verdade II. Pode ser do tipo aplicativo ou básico; - verdade http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka III. Seu processo de desenvolvimento é industrializado; - Falso, é manufaturado IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Falso, a parte defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais. Gabarito Coment. 4a Questão Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: As opções I e IV estão corretas As opçoes I, II e III estão corretas As opçoes I e III estão corretas As opções III 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. Gabarito Coment. 5a Questão Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1): ( ) boas especificações de requisitos são indispensáveis; ( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros; ( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas; ( ) uma boa especificação de requisitos custa tempo e dinheiro. ( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro. Marque a alternativa correta. V, F, F, V, V F, F, F, V, V http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka V, F, F, V, F F, V, F, F, V V, F, F, F, V Gabarito Coment. 6a Questão Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha: Fonte: Relatório do CHAOS, Standish Group (2009) Planejamento, Prazo e Custo. Escopo, Prazo e Custo. Contingenciamento, Prazo e Custo. Escopo, Qualidade e Custo. Escopo, Prazo e Qualidade. Explicação: Segundo Pressman (1995), para que um projeto de software seja bem sucedido, é necessário que alguns parâmetros sejam corretamente analisados, como por exemplo, o escopo do software, os riscos envolvidos, os recursos necessários, as tarefas a serem realizadas, os indicadores a serem acompanhados, os esforços e custos aplicados e a sistemática a ser seguida. A análise de todos estes parâmetros seria a função típica do gerenciamento de projetos, a qual, em geral, se inicia antes do trabalho técnico e prossegue à medida que a entrega do software vai se concretizando. 7a Questão São problemas encontrados na implementação do processo de desenvolvimento de sofwtare: _______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe. falta de tempo para implementação, resistência a mudanças. falta de tempo para implementação, desconhecimento do escopo do projeto. falta de tempo para implementação, falta de capital de investimento. falta de tempo para implementação, capital mal empregado. resistência a mudanças, desconhecimento do escopo do projeto. Explicação: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377107&pag_voltar=otacka A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares. Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente. Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são: resistência a mudanças erro no uso de metodologias a serem adotadas adoção de ferramentas inadequadas desconhecimento do escopo do projeto inadequação da equipe. 8a Questão No que se refere ao conceito de software e linguagens de programação, avalie as assertivas a seguir I. Software é um programa de computador.II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware III. Para desenvolver software usamos linguagens de programação IV. O paradigma de linguagem que se destaca hoje, por ser usado em larga escala, é o Imperativo. Assinale a UNICA opção que mostra as assertivas corretas Apenas I e II Apenas II Apenas I, II e III I, II , III e IV Apenas I Explicação: I Software é um programa de computador. - Verdade II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware - Verdade III. Para desenvolver software usamos linguagens de programação - Verdade IV. O paradigma de linguagem que se destaca hoje é o Imperativo. - Falso, hoje destaca-se o paradigma orientado a objeto javascript:abre_colabore('38403','146377107','3045704128'); CCT0746_EX_A2_201803107685_V1 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_201803107685_V1 25/04/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada: estudo de caso. análise de equilíbrio. análise de requisitos. estudo de viabilidade. design lógico do sistema. 2a Questão De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases: concepção, elaboração e transição. transição, construção e construção. concepção, concepção e elaboração. construção, transição e concepção. elaboração, concepção e construção. Explicação: O Processo Unificado organiza suas iterações nas seguintes fases principais: 1. Concepção: o objetivo desta fase é levantar, de forma genérica e pouco precisa, o escopo do projeto. Não deve existir aqui a pretensão de especificar de forma detalhada requisitos, a idéia é ter uma visão inicial do problema, estimar de forma vaga esforço e prazos e determinar se o projeto é viável e merece uma análise mais profunda. 2. Elaboração: na fase de elaboração todos (ou a grande maioria dos requisitos) são levantados em detalhes. Numa primeira iteração um ou dois requisitos, os de maior risco e valor arquitetural, são especificados em detalhes. Estes são implementados e servem como base de avaliação junto ao usuário e desenvolvedores para o planejamento da próxima iteração. Em cada nova iteração na javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); fase de elaboração pode haver um seminário de requisitos, onde requisitos antigos são melhor esclarecidos e novos são detalhados. Ao fim da fase, 90% dos requisitos foram levantados em detalhes, o núcleo do sistema foi implementado com alta qualidade, os principais riscos foram tratados e pode-se então fazer estimativas mais realistas. 3. Construção: implementação iterativa dos elementos restantes de menor risco e mais fáceis e preparação para a implantação. 4. Gabarito Coment. 3a Questão Na atividade de análise no processo de desenvolvimento de softwares devemos conhecer o conceito de Modelagem. A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. Para nos auxiliar neste processo, podemos utilizar os Diagramas de UML (Unified Modeling Language). Baseado neste contexto indique qual das alternativas abaixo está correta; I- A UML é uma metodologia, que diz para você o que fazer primeiro e em seguida, ou como projetar seu sistema; II- A UML é baseada em diagramas como, por exemplo, os diagramas de Objeto, Classe e Caso de Uso; III- O Diagrama de Caso de Uso compreende uma parte gráfica e uma especificação com uma declaração textual do procedimento correspondente ao caso de uso; Apenas os itens I e II estão corretos Apenas o item II está correto Apenas os itens I e III estão corretos Apenas o item I está correto Apenas os itens II e III estão corretos Explicação: A UML - Linguagem de Modelagem Unificada (do inglês, UML - Unified Modeling Language) é uma linguagem-padrão para a elaboração da estrutura de projetos de software. Ela poderá ser empregada para a visualização, a especificação, a construção e a documentação de artefatos que façam uso de sistemas complexos de software. 4a Questão Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação. Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de X apresentam o maior custo de correção Y apresentam o menor custo de correção Z foram provocados pela ausência de testes unitários Y seriam mais baratos se fossem detectados no início Z são influenciados, fortemente, pela qualidade técnica dos testadores Explicação: É muito importante uma análise de requisitos bem definida para que não impacte a etapa de implementação. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka 5a Questão No contexto da Engenharia de Requisitos, considere: I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. Em relação às assertivas acima, é correto afirmar: a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. o item I trata de um requisito não funcional e a ele está associado o requisitofuncional, contido no item II. o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido no item II. ambos referem-se a requisitos funcionais. Explicação: Requisitos funcionais são aqueles relacionados às funcionalidades necessárias do sistema, seu escopo de negócios, enquanto não-funcionais tratam de elementos gerais, que não estão diretamente ligados ao negócio e sim a propriedades e características de funcionamento do sistema I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. - define a funcionalidade. II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. - define uma propriedade de Confiabilidade, para permissão de acesso. 6a Questão Sobre a classificação dos requisitos I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. Assinale a opção que apresenta as assertivas corretas Apenas I Apenas III Apenas II e III I, II e III Apenas I e II Explicação: I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. - verdade II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. - Falso, o correto seria funcionalidades e restrições, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. - falso. para declarar requisitos de usuários, usamos menos detalhes que na declaração de requisitos. 7a Questão Observe as afirmações a seguir sobre o escopo do sistema: i. O escopo compreende o que será considerado para o desenvolvimento do sistema; ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema; iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; Estão corretas as afirmativas: ii e iv. i, ii e iii. ii e iii. i e ii. i e iii. Explicação: i. O escopo compreende o que será considerado para o desenvolvimento do sistema; VERDADE ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema; VERDADE iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; VERDADE iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; FALSO, pois sua abrangência é a das funcionalidades de um aplicativo. Gabarito Coment. Gabarito Coment. 8a Questão Por que é importante a revisão da especificação dos requisitos? Assinale a INCORRETA. A fim de garantir que a codificação seja feita de forma correta e sem erros. Para corrigir erros e omissões no documento de requisitos, uma vez que erros de requisitos se propagam pelas demais etapas de desenvolvimento A fim de melhorar a qualidade do documento de requisitos do sistema Para ratificar os itens descritos, eliminar inconsistências e contradições no texto e até identificar novos requisitos (ou complementos destes) que foram esquecidos. A fim de melhorar a qualidade do software entregue ao cliente, uma vez que se os requisitos estiverem corretos, os erros que poderão chegar ao cliente serão apenas de programação e não de especificação Explicação: As tarefas de engenharia de requisitos ajudam a levar a um entendimento de qual será o impacto do software sobre o negócio, quais são as necessidades do cliente e como os usuários finais irão interagir com o software. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400952&pag_voltar=otacka Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes, clientes, usuários finais e outros que possam ter interesse no software. A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos. Dessa forma, a engenharia de requisitos permite que examinemos o contexto do trabalho de software a ser realizado, as necessidades específicas que o projeto e a construção devem atender, as prioridades que orientam a ordem que o trabalho deve ser completado e as informações, funções e os comportamentos que terão um impacto profundo no projeto resultante. Existem algumas etapas na engenharia de requisitos, são elas: concepção, levantamento, elaboração, negociação, especificação, validação e gestão. A concepção é a primeira etapa da engenharia de requisitos e nessa etapa procura-se definir o escopo e a natureza do problema que estamos tentando resolver para o cliente; A segunda etapa é a de levantamento em que se procura ajudar os interessados a definir o que é necessário; A terceira etapa é a de elaboração em que os requisitos básicos são refinados e modificados; A quarta etapa é a de negociação onde se definem quais são as prioridades, o que é essencial e quando é necessário; Na quinta etapa especifica-se o problema e então, na sexta etapa de Validação é realizada uma revisão e validação para garantir que o entendimento dos problemas coincidem com o que os interessados haviam explicado. Essa parte é realizada com os interessados; Por fim, ainda temos uma sétima etapa que é a Gestão dos requisitos em que se controlam os requisitos. Desta forma fica evidente que não faz parte da engenharia de requisitos garantir que a codificação seja feita de forma correta e sem erros. CCT0746_EX_A2_201803107685_V2 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_201803107685_V2 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207');javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_colabore('38403','142400952','2898948154'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser I. Descrições dos serviços fornecidos pelo sistema. II. Restrições e características desses serviços. III. Apresentados somente como Não Funcionais. IV. Apresentados somente como Funcionais. É correto, apenas, o que se afirma em II e IV I e II I, II e III II, III e IV I e III Explicação: I. Descrições dos serviços fornecidos pelo sistema. - Ok, são os requisitos funcionais II. Restrições e características desses serviços. - OK, são os requisitos não funcionais. III. Apresentados somente como Não Funcionais. - Falso, os requisitos podem ser funcionais e não funcionais. IV. Apresentados somente como Funcionais. falso, os requisitos podem ser funcionais e não funcionais. Gabarito Coment. 2a Questão Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada: estudo de viabilidade. estudo de caso. análise de equilíbrio. análise de requisitos. design lógico do sistema. 3a Questão De acordo com a teoria são produtos da fase de elaboração do RUP: Produto de software integrado e descrição da arquitetura do software. Descrição da arquitetura do software e lista de riscos revisada. Lista de riscos revisada e base de dados operacionais convertidas. Documento de visão e produto de software integrado. Manual do usuário e base de dados operacionais convertidas. Explicação: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377188&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377188&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377188&pag_voltar=otacka 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. 4a Questão Sobre a classificação dos requisitos I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. Assinale a opção que apresenta as assertivas corretas Apenas I e II Apenas II e III Apenas III Apenas I I, II e III Explicação: I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. - verdade II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. - Falso, o correto seria funcionalidades e restrições, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. - falso. para declarar requisitos de usuários, usamos menos detalhes que na declaração de requisitos. 5a Questão Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo corresponde à descrição anterior? Requisito de usuário. Requisito funcional. Requisito não-funcional. Requisito de sistema. Estudo de viabilidade. Explicação: As frases do enunciado correspondem ao conceito de Estudo de Viabilidade. 6a 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-V; II-V; III-V; IV-V I-V; II-V; III-F; IV-V I-F; II-F; III-V; IV-F I-V; II-V; III-V; IV-F I-F; II-F; III-V; 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. 7a Questão Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase: "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates." ? Caso de uso. Requisitos Funcionais. Questionários. Brainstorm. Entrevista. Explicação: A técnica de elicitação Brainstorm, também conhecido como tempestade de idéias,tem como objetivo principal produzir um maior número de ideias possíveis sobre um problema particular e necessariamente real. Ou seja, é uma dinâmica de grupo que é usada em várias empresas como uma técnica para resolver problemas específicos, para desenvolver novas ideias ou projetos, para juntar informação e para estimular o pensamento criativo. Conclusão: A frase "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates. " é melhor representada pela técnica de elicitação Brainstorm. 8a Questão Selecione a opção que preenche corretamente as lacunas abaixo, tornando o texto coerente. "Podemos considerar que um Processo de Desenvolvimento de Software está definido em uma organização quando existe uma documentação que detalha: o tipo de ______________ que é feito; as ______________ que se deve seguir; ____________ que irão executar cada atividade; as coisas que usa,que podemos chamar de ________________ e os _______________ que produz". projeto - etapas - pessoas - insumos - produtos projeto - pessoas - etapas - insumos - resultados projeto - pessoas - etapas - insumos - produtos processo - pessoas - etapas - insumos - resultados produto - etapas - pessoas - insumos - resultados Explicação: A questão trata da definição do Processo de Desenvolvimento de Software, as atividades e atores que fazem parte do Processo. CCT0746_EX_A2_201803107685_V3 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_201803107685_V3 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_colabore('38403','146377188','3045706171'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); 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: Modal Do usuário Não funcional Do cronograma Funcional Explicação: Requisitos funcionais demandam funções A função no caso seria " controle de entrada e saída de funcionários de uma empresa" 2a Questão No que tange a análise de viabilidade, avalie as assertivas a seguir I. Visa identificar se os investimentos compensam II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação ao solução, III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) Quais as assertivas corretas? Apenas II Apenas I Apenas II e III Apenas I e II Apenas III Explicação: I. Visa identificar se os investimentos compensam - Verdade II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução - Verdade III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - Falso, requisitos de prazo referem-se a viabilidade de cronograma. 3a 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. Atender os requisitos no momento em que forem solicitados independente de planejamento. Obter muitos recursos financeiros. 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 4a 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, a codificação da classe. são representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome do caso de uso. são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso. são representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do caso de uso. são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso. Explicação: Conforme apresentado na aula 2, os casos de uso têm a finalidade de, identificar quem interage com o sistema (atores) identificar os requisitos (casos de uso). Sua representação se dá através de elipses onde em seu interior é inserido o nome do caso de uso. O diagrama é composto de vários casos de uso interligados com os agentes. 5a Questão Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação. Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de Z foram provocados pela ausência de testes unitários Y apresentam o menor custo de correção X apresentam o maior custo de correção Y seriam mais baratos se fossem detectados no início Z são influenciados, fortemente, pela qualidade técnica dos testadores Explicação: É muito importante uma análise de requisitos bem definida para que não impacte a etapa de implementação. Gabarito Coment. 6a Questão Por que é importante a revisão da especificação dos requisitos? Assinale a INCORRETA. A fim de garantir que a codificação seja feita de forma correta e sem erros. A fim de melhorar a qualidade do documento de requisitos do sistema Para ratificar os itens descritos, eliminar inconsistências e contradições no texto e até identificar novos requisitos (ou complementos destes) que foram esquecidos. A fim de melhorar a qualidade do software entregue ao cliente, uma vez que se os requisitos estiverem corretos, os erros que poderão chegar ao cliente serão apenas de programação e não de especificação http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377276&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377276&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377276&pag_voltar=otacka Para corrigir erros e omissões no documento de requisitos, uma vez que erros de requisitos se propagam pelas demais etapas de desenvolvimento Explicação: As tarefas de engenharia de requisitos ajudam a levar a um entendimento de qual será o impacto do software sobre o negócio, quais são as necessidades do cliente e como os usuários finais irão interagir com o software. Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes, clientes, usuários finais e outros que possam ter interesse no software. A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos. Dessa forma, a engenharia de requisitos permite que examinemos o contexto do trabalho de software a ser realizado, as necessidades específicas que o projeto e a construção devem atender, as prioridades que orientam a ordem que o trabalho deve ser completado e as informações, funções e os comportamentos que terão um impacto profundo no projeto resultante. Existem algumas etapas na engenharia de requisitos, são elas: concepção,levantamento, elaboração, negociação, especificação, validação e gestão. A concepção é a primeira etapa da engenharia de requisitos e nessa etapa procura-se definir o escopo e a natureza do problema que estamos tentando resolver para o cliente; A segunda etapa é a de levantamento em que se procura ajudar os interessados a definir o que é necessário; A terceira etapa é a de elaboração em que os requisitos básicos são refinados e modificados; A quarta etapa é a de negociação onde se definem quais são as prioridades, o que é essencial e quando é necessário; Na quinta etapa especifica-se o problema e então, na sexta etapa de Validação é realizada uma revisão e validação para garantir que o entendimento dos problemas coincidem com o que os interessados haviam explicado. Essa parte é realizada com os interessados; Por fim, ainda temos uma sétima etapa que é a Gestão dos requisitos em que se controlam os requisitos. Desta forma fica evidente que não faz parte da engenharia de requisitos garantir que a codificação seja feita de forma correta e sem erros. 7a 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 como um produto deve ser entregue. Um processo de software define que linguagem deve se usar. Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser feito e quando deve ser feito. Explicação: Um processo de software define - o passo a passo para o adequado desenvolvimento (o que deve ser feito) - as diretriezes e boas práticas (como deve ser feito) - perfil do profissional que deve realizar as tarefas (analistas, designers, programadores e etc) - por quem deve ser feito - o momento e a sequencia que cada atividade deve ser realizada (quando deve ser feito) Gabarito Coment. 8a Questão Assinale a UNICA opção que apresenta um requisito Não funcional http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377276&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377276&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377276&pag_voltar=otacka O sistema deve calcular o lucro mensal O sistema deve incluir os funcionários aposentados A função de impressão da carteira de sócio não deve ultrapassar 5 segundos 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). CCT0746_EX_A2_201803107685_V4 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_201803107685_V4 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Marque a alternativa INCORRETA: Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema. Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento. Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa? javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_colabore('38403','146377276','3045708050'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados. Gabarito Coment. 2a 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. Gabarito Coment. 3a Questão A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não- funcionais). É considerado um requisito não-funcional: um histograma na interface gráfica do usuário. a notificação de inconsistência de dado na tela. a disponibilidade do sistema. a emissão de relatórios fiscais. uma informação na interface de entrada. Gabarito Coment. 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. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otackahttp://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka 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, II, e IV. II e IV. I, II e III. I e III. Explicação: I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e manutenção de produtos de software e serviços correlatos e devem constituir-se referência na implementação do Modelo de Referência do MPS.BR. ===> CORRETO II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos internacionalmente e que tenha como pressuposto o aproveitamento de toda a competência existente nos padrões e modelos de melhoria de processo já disponíveis, como também adequar-se ao perfil de empresas com diferentes tamanhos e características, públicas e privadas, e, especialmente, nas micro, pequenas e médias empresas.===> CORRETO III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e presta-se à realização de avaliações de processos de software, buscando a melhoria de processos e determinação da capacidade de processos de uma unidade organizacional.===> ERRADO. NÃO É MAIS UM E SIM O ÚNICO ADOTADO IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da combinação entre processos e sua capacidade, com a definição dos processos que declarem o propósito e os resultados esperados de sua execução. Entretanto, as atividades e tarefas necessárias para atender ao propósito e aos resultados esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários. ===> CORRETO 5a Questão Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase: "Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução." ? Requisito funcional. Requisito não funcional. Entrevista. Brainstorm. ROI - Retorno sobre investimento. Explicação: A técnica de elicitação de entrevista são perguntas feitas as partes interessadas sobre suas necessidades no contexto do problema a ser resolvido, que possuem as respectivas respostas anotadas. É importante que o entrevistador dê margem ao entrevistado para expor as suas idéias. Conclusão: A frase, "Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução." é melhor representada pela técnica de elicitação entrevista. 6a Questão De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases: transição, construção e construção. elaboração, concepção e construção. concepção, concepção e elaboração. construção, transição e concepção. concepção, elaboração e transição. Explicação: O Processo Unificado organiza suas iterações nas seguintes fases principais: 1. Concepção: o objetivo desta fase é levantar, de forma genérica e pouco precisa, o escopo do projeto. Não deve existir aqui a pretensão de especificar de forma detalhada requisitos, a idéia é ter uma visão inicial do problema, estimar de forma vaga esforço e prazos e determinar se o projeto é viável e merece uma análise mais profunda. 2. Elaboração: na fase de elaboração todos (ou a grande maioria dos requisitos) são levantados em detalhes. Numa primeira iteração um ou dois requisitos, os de maior risco e valor arquitetural, são especificados em detalhes. Estes são implementados e servem como base de avaliação junto ao usuário e desenvolvedores para o planejamento da próxima iteração. Em cada nova iteração na fase de elaboração pode haver um seminário de requisitos, onde requisitos antigos são melhor esclarecidos e novos são detalhados. Ao fim da fase, 90% dos requisitos foram levantados em detalhes, o núcleo do sistema foi implementado com alta qualidade, os principais riscos foram tratados e pode-se então fazer estimativas mais realistas. 3. Construção: implementação iterativa dos elementos restantes de menor risco e mais fáceis e preparação para a implantação. 4. Gabarito Coment. 7a Questão Analise as seguintes sentenças: - É um processo de desenvolvimento de software que oferece uma forma sistemática para construir um tipo de sistema que usa a arquitetura baseada em componentes; - Pode ser facilmente extensível, promovendo a reutilização de software e um entendimento intuitivo; - Define tanto métodos para controlar e monitorar mudanças quanto áreas de trabalho seguras, garantindo a um programador que as mudanças efetuadas em outro sistema não afetarão o seu sistema. Trata-se do processo. TDP DDP RUP XP DSDM Explicação: O Processo Unificado da Rational conhecido como RUP (Rational Unified Process), é um processo de engenharia de software criado para apoiar o desenvolvimento orientado a objetos, fornecendo uma forma sistemática para se obter vantagens no uso da UML. Foi criado pela Rational Software Corporation e adquirido em fevereiro de 2003 pela IBM. O principal objetivo do RUP é atender as necessidades dos usuários garantindo uma produção de software de alta qualidade que cumpra um cronograma e um orçamento previsíveis. Assim, o RUP mostra como o sistema será construído na fase de implementação, gerando o modelo do projeto e, opcionalmente, o modelo de análise que é utilizado para garantir a robustez. O RUP define perfeitamente quem é responsável pelo que, como as coisas deverão ser feitas e quando devem ser realizadas, descrevendo todas as metas de desenvolvimento especificamente para que sejam alcançadas. O RUP organiza o desenvolvimento de software em quatro fases, onde são tratadas questões sobre planejamento, levantamento de requisitos, análise, implementação, teste e implantação do software. Cada fase tem um papel fundamental para que o objetivo seja cumprido, distribuídos entre vários profissionais como o Analista de sistema, Projetista, Projetista de testes, entre outros. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otackaGabarito Coment. 8a Questão Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas: Técnica, Operaciaonal, Cronograma e Organizacional Técnica, Funcional, Cronograma e Econômica Organizacional, Funcional, Financeira e de Requisitos Técnica, Operaciaonal, Cronograma e Econômica Organizacional, Operaciaonal, Funcional e Econômica Explicação: É preciso verificar se tecnicamente, economicamente, operacionalmente e ainda em termos do cronograma, o projeto é factível Gabarito Coment. CCT0746_EX_A2_201803107685_V5 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_201803107685_V5 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377369&pag_voltar=otacka javascript:abre_colabore('38403','146377369','3045712064'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); Qual afirmativa abaixo NÃO é verdadeira em relação as propriedades e medições dos requisitos não funcionais? Tamanho em Bytes. Facilidade de uso/treinamento. Usuário não pode acessar o Banco de Dados financeiro. Confiabilidade /tempo médio de falhas. 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. 2a Questão Observe as afirmações a seguir sobre o escopo do sistema: i. O escopo compreende o que será considerado para o desenvolvimento do sistema; ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema; iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; Estão corretas as afirmativas: ii e iii. ii e iv. i e ii. i e iii. i, ii e iii. Explicação: i. O escopo compreende o que será considerado para o desenvolvimento do sistema; VERDADE ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema; VERDADE iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; VERDADE iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; FALSO, pois sua abrangência é a das funcionalidades de um aplicativo. Gabarito Coment. Gabarito Coment. 3a 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. Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. O projeto arquitetural independe do paradigma de desenvolvimento. 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. O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. 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 http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka • 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.4a Questão Para se garantir a qualidade dos processos de desenvolvimento de software, vários passos devem ser tomados, entre eles: I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais. II. Acompanhar o projeto de software para que se possa ter uma visão realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho dd software se desviar de forma significativa dos planos do projeto. III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle do desenvolvimento. IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento. É correto o que se afirma em: I, II e III, apenas I e III apenas. II, III e IV, apenas. II e IV, apenas . I, II, III e IV. Explicação: Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade de software propostas na literatura, sob diferentes pontos de vistas. Para um melhor entendimento e estudo, o SWEBOK 3.0 divide a qualidade de software em quatro tópicos, sendo os três primeiros tópicos subdivididos em atividades, da seguinte forma: • Fundamentos de qualidade de software o Cultura e ética de engenharia de software o Valores e custos de qualidade o Modelos e características de qualidade o Melhoria da qualidade de software o Segurança de Software (Software Safety) • Processos de gerência de qualidade de software o Garantia de qualidade de software o Verificação e validação o Revisões e auditorias • Considerações práticas o Requisitos de qualidade de software o Caracterização de defeitos o Técnicas de gerência de qualidade de software o Medidas de qualidade de software • Ferramentas de Qualidade de Software Desta forma as quatro afirmações estáo corretas! Gabarito Coment. 5a Questão Como forma de análise/levantamento de requisitos podemos utilizar várias técnicas. Cada item representa a descrição de uma técnica: => O analista se insere no dia a dia da empresa, de forma a entender o funcionamento na prática; => O analista verifica relatórios e outros impressos da empresa; => É excelente para projetos que necessitam discussão de várias áreas da empresa. Assinale a resposta que apresenta respectivamente as técnicas descritas. Análise de documentos - Questionário - GED Entrevista - Análise de documentos - Brainstorm Visita em Locco - Questionário - Análise de documentos Visita em Locco - Análise de documentos - JAD Entrevista - Questionário - JAD Explicação: As sessões JAD/RAD consistem em workshops e sessões de grupo nos quais stakeholders e analistas de requisitos se encontram para discutir as características desejadas do produto. Seu objetivo é envolver todos os stakeholders importantes no processo de levantamento, através de reuniões estruturadas e com foco bem definido. Depende diretamente do grau de envolvimento dos stakeholders bem como do líder das sessões JAD. O processo JAD consiste em três fases principais: customização, sessões e agrupamento. Na customização, o analista prepara as tarefas para as sessões como organizar os times, preparar o material, etc. Na fase de sessões, o analista marca uma ou mais reuniões com os stakeholders. No inicio da sessão JAD o engenheiro de requisitos provê uma visão genérica sobre o sistema e a discussão com os stakeholders continua até o fim do levantamento de requisitos. Na fase de agrupamento todos os requisitos levantados nas fases anteriores são convertidos em documentos de especificação de requisitos. Gabarito Coment. 6a Questão Segundo o Standish Group apenas 28% dos projetos terminam com sucesso. O que que significa concluir com sucesso o desenvolvimento de software? Entregar no prazo estabelecido (tempo). Atender os requisitos do cliente (escopo). Manter uma comunicação constante com o cliente. Concluir com eficiência, eficácia e a efetividade desejada pelo projeto. Respeitar o valor acordado (custo). http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka Explicação: O The Standish Group aponta algumas razões para a melhoria significativa de se concluir com sucesso o desenvolvimento de software: 1. Processos Ágeis. 2. Modernização. 3. Pacotes Empresariais. 4. Processos em Cascata. Assim, contribui-se significativamente para concluir com eficiência, eficácia e a efetividade desejada pelo projeto. 7a Questão No Processo Unificado os papéis não são pessoas; eles descrevem como as pessoas se comportam no negócio e quais são as responsabilidades que elas têm. Nesse sentido, um Desenvolvedor desempenha os papéis de: Analista de Teste, Implementador e Designer de Interface de Usuário. Implementador, Integrador e Designer. Gerente de Teste, Gerente de Projeto e Designer. Analista de Sistemas, Designer de Negócios e Revisor de Requisitos. Revisor de Requisitos, Analista de Teste e Revisor do Projeto. Explicação: O Processo Unificado, também chamado de Rational Unified Process (RUP), representa uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, mas caracterizá-los de um modo que implemente muitos dos melhores princípios de desenvolvimento ágeis. Ele enfatiza o importante papel da arquitetura de software e sugere um fluxo de processo interativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software. Nesse contexto, observe a figura abaixo. Gabarito Coment. 8a Questão http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377490&pag_voltar=otacka Na atividade de análise no processo de desenvolvimento de softwares devemos conhecer o conceito de Modelagem. A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. Para nos auxiliar neste processo, podemos utilizar os Diagramas de UML (Unified Modeling Language). Baseado neste contexto indique qual das alternativas abaixo está correta; I- A UML é uma metodologia, que diz para você o que fazer primeiro e em seguida, ou como projetar seu sistema; II- A UML é baseada em diagramas como, por exemplo, os diagramas de Objeto, Classe e Caso de Uso; III- O Diagrama de Caso de Uso compreende uma parte gráfica e uma especificação com uma declaração textual do procedimentocorrespondente ao caso de uso; Apenas os itens I e II estão corretos Apenas os itens I e III estão corretos Apenas os itens II e III estão corretos Apenas o item II está correto Apenas o item I está correto Explicação: A UML - Linguagem de Modelagem Unificada (do inglês, UML - Unified Modeling Language) é uma linguagem-padrão para a elaboração da estrutura de projetos de software. Ela poderá ser empregada para a visualização, a especificação, a construção e a documentação de artefatos que façam uso de sistemas complexos de software. CCT0746_EX_A2_201803107685_V6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_201803107685_V6 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_colabore('38403','146377490','3045716913'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); Assinale a UNICA opção que não caracteriza a fase de concepção Uma questão relevante é: O projeto/produto beneficiará os clientes interessados? São levantados os requisitos mais relevantes do sistema O sistema é submetido a um estudo de viabilidade A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto A viabilidade de cronograma visa informar se o tempo será suficiente 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. 2a Questão São fases do Rational Unified Process (RUP)? Iniciação, Elaboração, Desenvolvimento e Transição. Iniciação, Elaboração, Codificação, Testes e Transição. Iniciação, Requisitos, Modelagem, Desenvolvimento e Transição. Negócios, Elaboração, Desenvolvimento e Transição. Negócios, Elaboração, Desenvolvimento e Implantação. Explicação: O RUP é um processo de desenvolvimento de software. Ele engloba as ações necessárias para transformar um conjunto de requisitos do cliente em um sistema de software. O RUP combina os ciclos de vida iterativo e incremental de forma que cada entrega do software em um ciclo agrega mais valor ao produto em relação ao ciclo anterior. A grande vantagem em desenvolver um grande sistema usando um processo incremental é a diminuição do risco, pois cada entrega pode ser avaliada e o passe seguinte alinhado com os objetivos do cliente, que nem sempre permanecem constantes durante o desenvolvimento de um projeto. Suas fases são: 1. Iniciação 2. Elaboração 3. Construção 4. Transição 3a Questão Em relação as atividades para análise de requisitos pra o estudo de viabilidade, qual alternativa abaixo melhor representa a frase: "Visa atender os requisitos para a aceitação do produto ou problema apresentado. Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. " Técnica. Econômica. Cronograma. Custo benefício. Operacional. Explicação: Em nossa aula nós abordamos quatro tipos de atividades para análise de requisitos(viabilidade): Técnica, Operacional, Cronograma e Econômica. A viabilidade operacional está relacionada com a importância do software contribuir para os objetivos da organização e , consequentemente,ter um bom aceite pela empresa. Conclusão: Com base no conceito dessas atividades, a frase "Visa atender os requisitos para a aceitação do produto ou problema apresentado. Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. " está relacionada com a atividade operacional. 4a Questão Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser classificados: funcionais e lógicos. precisos e lógicos. funcionais e não-funcionais. lógicos e consistentes. não-funcionais e analíticos. Gabarito Coment. 5a Questão Sobre as técnicas de elicitação de requisitos, assinale a ÙNICA opção correta Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software A entrevista é mais adequada na fase final, quando da entrega do sistema O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena. Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. Brainstorm é adequado quando a proposta é discutir idéias Explicação: O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena. - Falso, usado quando a quantidade de pessoas envolvidas é elevada ou estão geograficamente distantes entre si e/ou entre si e o aplicador Brainstorm é adequado quando a proposta é discutir idéias - Verdade A entrevista é mais adequada na fase final, quando da entrega do sistema - Falso, as entrevistas são usadas em geral, no inicio do projeto, embora possa ser usada a qq momento. Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software - falso, apenas mostram as funcionalidades e os atores que com eles interagem Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. - falso, deve-se sempre combinar técnicas, explorando o melhor de cada uma. 6a Questão 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 http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377591&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377591&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377591&pag_voltar=otacka 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. I, II, III e IV Apenas I e II Apenas I Apenas I e III Apenas I, II 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. 7a 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-F, IV-F I-NF, II-NF, III-NF, IV-NF I-F, II-NF, III-NF, IV-F I-F, II-F, III-F, IV-F I-F, II-F, III-NF, IV-F Explicação: Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou são descrições de como alguns cálculos dever ser realizados. Requisitos não funcionais: São restrições sobre os serviços ou as funções oferecidos pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros. Gabarito Coment. 8a Questão http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377591&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377591&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377591&pag_voltar=otacka No contexto da Engenharia de Requisitos, considere: I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. Em relação às assertivas acima, é correto afirmar: o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido no item II. o item I trata de um requisito não funcional e a ele está associado o requisito funcional, contido no item II. a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. ambos referem-se a requisitos funcionais. Explicação: Requisitos funcionais são aqueles relacionados às funcionalidades necessárias do sistema, seu escopo de negócios, enquanto não-funcionais tratam de elementos gerais, que não estão diretamente ligados ao negócio e sim a propriedades e características de funcionamento do sistema I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. - define a funcionalidade. II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. - define uma propriedade de Confiabilidade, para permissão de acesso. CCT0746_EX_A2_201803107685_V7 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_201803107685_V7 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_colabore('38403','146377591','3045720503'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); 1a Questão Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo corresponde à descrição anterior? Estudo de viabilidade. Requisito de sistema. Requisito funcional. Requisito não-funcional. Requisito de usuário. Explicação: As frases do enunciado correspondem ao conceito de Estudo de Viabilidade. 2a Questão Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase: "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates." ? Caso de uso. Questionários. Requisitos Funcionais. Brainstorm. Entrevista. Explicação: A técnica de elicitação Brainstorm, também conhecido como tempestade de idéias,tem como objetivo principal produzir um maior número de ideias possíveis sobre um problema particular e necessariamente real. Ou seja, é uma dinâmica de grupo que é usada em várias empresas como uma técnica para resolver problemas específicos, para desenvolver novas ideias ou projetos, para juntar informação e para estimular o pensamento criativo. Conclusão: A frase "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates. " é melhor representada pela técnica de elicitação Brainstorm. 3a 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-V I-F; II-F; III-V; IV-F I-V; II-V; III-F; IV-V I-V; II-V; III-V; IV-V I-V; II-V; III-V; IV-F Explicação: O Desenvolvimento Iterativo e Incremental é um dos clássicos modelos de processo de desenvolvimento de software criado em resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrões mais conhecidos de sistemas iterativos de desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil de software. Por isso o desenvolvimento iterativo e incremental é também uma parte essencial da Programação Extrema e outros. ASSIM APENAS AS AFIRMATIVAS III E IV SÃO VERDADEIRAS. 4a Questão Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser I. Descrições dos serviços fornecidos pelo sistema. II. Restrições e características desses serviços. III. Apresentados somente como Não Funcionais. IV. Apresentados somente como Funcionais. É correto, apenas, o que se afirmaem I e III II e IV I, II e III II, III e IV I e II Explicação: I. Descrições dos serviços fornecidos pelo sistema. - Ok, são os requisitos funcionais II. Restrições e características desses serviços. - OK, são os requisitos não funcionais. III. Apresentados somente como Não Funcionais. - Falso, os requisitos podem ser funcionais e não funcionais. IV. Apresentados somente como Funcionais. falso, os requisitos podem ser funcionais e não funcionais. Gabarito Coment. 5a Questão De acordo com a teoria são produtos da fase de elaboração do RUP: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377652&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377652&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377652&pag_voltar=otacka Manual do usuário e base de dados operacionais convertidas. Documento de visão e produto de software integrado. Produto de software integrado e descrição da arquitetura do software. Descrição da arquitetura do software e lista de riscos revisada. 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 Sobre a classificação dos requisitos I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. Assinale a opção que apresenta as assertivas corretas Apenas I e II I, II e III Apenas II e III Apenas I Apenas III Explicação: I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. - verdade II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. - Falso, o correto seria funcionalidades e restrições, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. - falso. para declarar requisitos de usuários, usamos menos detalhes que na declaração de requisitos. 7a Questão Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada: análise de equilíbrio. análise de requisitos. estudo de viabilidade. design lógico do sistema. estudo de caso. 8a Questão Selecione a opção que preenche corretamente as lacunas abaixo, tornando o texto coerente. "Podemos considerar que um Processo de Desenvolvimento de Software está definido em uma organização quando existe uma documentação que detalha: o tipo de ______________ que é feito; as ______________ que se deve seguir; ____________ que irão executar cada atividade; as coisas que usa, que podemos chamar de ________________ e os _______________ que produz". projeto - etapas - pessoas - insumos - produtos produto - etapas - pessoas - insumos - resultados projeto - pessoas - etapas - insumos - resultados projeto - pessoas - etapas - insumos - produtos processo - pessoas - etapas - insumos - resultados Explicação: A questão trata da definição do Processo de Desenvolvimento de Software, as atividades e atores que fazem parte do Processo. CCT0746_EX_A2_201803107685_V8 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_201803107685_V8 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); javascript:abre_colabore('38403','146377652','3045722415'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','','','315372207'); javascript:abre_frame('2','2','','','315372207'); javascript:abre_frame('3','2','','','315372207'); 1a Questão Durante o processo de desenvolvimento de um software de controle de entrada e saída de funcionários de uma empresa, o desenvolvedor procura saber de seu cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasos dos funcionários. Este tipo de requisito está classificado como: Modal Funcional Não funcional Do usuário Do cronograma Explicação: Requisitos funcionais demandam funções A função no caso seria " controle de entrada e saída de funcionários de uma empresa" 2a Questão No que tange a análise de viabilidade, avalie as assertivas a seguir I. Visa identificar se os investimentos compensam II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação ao solução, III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) Quais as assertivas corretas? Apenas III Apenas I e II Apenas I Apenas II Apenas II e III Explicação: I. Visa identificar se os investimentos compensam - Verdade II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução - Verdade III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - Falso, requisitos de prazo referem-se a viabilidade de cronograma. 3a Questão O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? Atender os requisitos no momento em que forem solicitados independente de planejamento. Obter muitos recursos financeiros. Obter mão de obra especializada independente de processo. 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 4a 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 dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome docaso de uso. são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso. são representações dos Casos de Uso e podem ser representados por um retângulo 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. 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. 5a Questão Basicamente o que é um processo de software? Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser feito e quando deve ser feito. Um processo de software define que linguagem deve se usar. 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 como um produto deve ser entregue. Explicação: Um processo de software define - o passo a passo para o adequado desenvolvimento (o que deve ser feito) - as diretriezes e boas práticas (como deve ser feito) - perfil do profissional que deve realizar as tarefas (analistas, designers, programadores e etc) - por quem deve ser feito - o momento e a sequencia que cada atividade deve ser realizada (quando deve ser feito) Gabarito Coment. 6a Questão http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377734&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377734&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377734&pag_voltar=otacka Assinale a UNICA opção que apresenta um requisito Não funcional O sistema deve mostrar os 10 clientes mais investidores. A função de impressão da carteira de sócio não deve ultrapassar 5 segundos O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses O sistema deve incluir os funcionários aposentados O sistema deve calcular o lucro mensal 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). 7a Questão Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação. Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de Y seriam mais baratos se fossem detectados no início Y apresentam o menor custo de correção Z são influenciados, fortemente, pela qualidade técnica dos testadores X apresentam o maior custo de correção Z foram provocados pela ausência de testes unitários Explicação: É muito importante uma análise de requisitos bem definida para que não impacte a etapa de implementação. Gabarito Coment. 8a Questão Por que é importante a revisão da especificação dos requisitos? Assinale a INCORRETA. A fim de garantir que a codificação seja feita de forma correta e sem erros. Para corrigir erros e omissões no documento de requisitos, uma vez que erros de requisitos se propagam pelas demais etapas de desenvolvimento A fim de melhorar a qualidade do documento de requisitos do sistema A fim de melhorar a qualidade do software entregue ao cliente, uma vez que se os requisitos estiverem corretos, os erros que poderão chegar ao cliente serão apenas de programação e não de especificação Para ratificar os itens descritos, eliminar inconsistências e contradições no texto e até identificar novos requisitos (ou complementos destes) que foram esquecidos. Explicação: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377734&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377734&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377734&pag_voltar=otacka As tarefas de engenharia de requisitos ajudam a levar a um entendimento de qual será o impacto do software sobre o negócio, quais são as necessidades do cliente e como os usuários finais irão interagir com o software. Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes, clientes, usuários finais e outros que possam ter interesse no software. A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos. Dessa forma, a engenharia de requisitos permite que examinemos o contexto do trabalho de software a ser realizado, as necessidades específicas que o projeto e a construção devem atender, as prioridades que orientam a ordem que o trabalho deve ser completado e as informações, funções e os comportamentos que terão um impacto profundo no projeto resultante. Existem algumas etapas na engenharia de requisitos, são elas: concepção, levantamento, elaboração, negociação, especificação, validação e gestão. A concepção é a primeira etapa da engenharia de requisitos e nessa etapa procura-se definir o escopo e a natureza do problema que estamos tentando resolver para o cliente; A segunda etapa é a de levantamento em que se procura ajudar os interessados a definir o que é necessário; A terceira etapa é a de elaboração em que os requisitos básicos são refinados e modificados; A quarta etapa é a de negociação onde se definem quais são as prioridades, o que é essencial e quando é necessário; Na quinta etapa especifica-se o problema e então, na sexta etapa de Validação é realizada uma revisão e validação para garantir que o entendimento dos problemas coincidem com o que os interessados haviam explicado. Essa parte é realizada com os interessados; Por fim, ainda temos uma sétima etapa que é a Gestão dos requisitos em que se controlam os requisitos. Desta forma fica evidente que não faz parte da engenharia de requisitos garantir que a codificação seja feita de forma correta e sem erros. javascript:abre_colabore('38403','146377734','3045724638'); CCT0746_EX_A3_201803107685_V1 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_201803107685_V1 25/04/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Marque a alternativa correta que define Classe na modelagem orientada a objetos. É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994). É a conexão física ou conceitual entre instâncias de objetos. Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994).Descreve um conjunto de ligação com estrutura e semântica comuns. É uma propriedade das ligações de uma associação. Explicação: Podemos definir CLASSE como um projeto de um objeto(template), o modelo a partir do qual os objetos são criadas. Os objetos de uma mesma classe compartilham características em comum tanto no aspecto comportamental, como também no aspecto estrutural. Conclusão, a classe pode ser entendida como uma coleção de objetos similares. Por exemplo: Maradona, Pelé, Zico,Ronaldo e Neymar são da classe dos jogadores de futebol. Gabarito Coment. 2a Questão Suponha a existencia das classes ALUNO e DISCIPLINA, conforme especificações a seguir: a classe ALUNO tem os atributos Nome, endereço , matricula e telefone. A classe DISCIPLINA tem os atributos código, nome e NumeroCreditos As classes ALUNO e DISCIPLINA se relacionam: "ALUNO cursa DISCIPLINA" Com base na análise dos fatos acima, assinela a ÚNICA opção CORRETA javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka CCT10928 seria um possível valor para o atributyo código da classe ALUNO João é um possível nome de objeto da classe ALUNO Pedro seria uma possível instância da classe DISCIPLINA 9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA O relacionamento indica que as duas classes são totalmente dependentes entre si Explicação: 9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA - falso, pois 9963809876 seria possível valor para atributo TELEFONE da classe ALUNO O relacionamento indica que as duas classes são totalmente dependentes entre si - falso, para saber se são dependentes entre si, precisamos de informações não contextualizadas no enunciado. CCT10928 seria um possível valor para o atributo código da classe ALUNO - Falso, CCT10928 seria possível valor para o atributo código da classe DISCIPLINA Pedro seria uma possível instância da classe DISCIPLINA - Falso, Pedro seria uma instância da classe ALUNO 3a 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, III e IV estão corretas. I e IV estão corretas. III e IV estão corretas. II, III e IV estão corretas. II 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. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka 4a Questão Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos apresentados? Análise estrutural Análise ambiental Análise semântica Análise funcional Análise compotamental Explicação: A análise estrutural é uma atividade essencial num processo de desenvolvimento de software. Seu objetivo principal é identificar objetos, atributos desses objetos e as operações que atuam sobre eles, para uma modelagem orientada a objetos. Os atributos são características ou propriedades dos objetos, enquanto que as operações são métodos ou funções que atuam sobre os objetos e afetam o comportamento dos mesmos. Todavia, antes de iniciar a modelagem com uma linguagem como a UML. Gabarito Coment. 5a 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 é: um processo de especificação e modelagem de sistemas orientados a objeto. uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas. um método para especificar e modelar os artefatos dos sistemas. uma linguagem para implementar os conceitos da orientação a objetos. um método comum para a representação da orientação a objetos. Gabarito Coment. Gabarito Coment. Gabarito Coment. 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. Medida e Análise (MA) e Validação (VAL) Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR) Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP) Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM) Integração de Produtos (PI) e Verificação (VER). http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otackahttp://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka 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 As atividades de gestão de projetos possuem, no que se diz respeito ao processo de desenvolvimento de software, uma forte ligação com a etapa de Engenharia de requisitos. Explique o porquê dessa afirmação São essas atividades de gestão de projeto que vão dar origem à todos os formulários para aplicação nas entrevistas que ocorrem logo em seguida na etapa de elicitação de requisitos É justamente o gestor de projeto, que obrigatoriamente deve ser também ser um analista de requisitos com formação na área de Tecnologia , que vai acumular essas responsabilidades Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem como base para criação das tarefas do projeto Porque todas as atividades da Engenharia de requisitos, desde à elicitação à validação dos mesmos, são feitas na fase de gestão de projetos Porque é na fase da gestão de projetos que o analista descobre quais são os requisitos funcionais e os não funcionais do Sistema de Informação Explicação: O gerenciamento de projetos serve para que o projeto seja concluído com sucesso. Esse resultado é alcançado quando o projeto é finalizado e atende aos requisitos estabelecidos na etapa de planejamento. Isso quer dizer que, quando concluído, o resultado deve ser satisfatório em relação ao prazo e aos custos estabelecidos. As tarefas de engenharia de requisitos ajudam a levar a um entendimento de qual será o impacto do software sobre o negócio, quais são as necessidades do cliente e como os usuários finais irão interagir com o software. Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes, clientes, usuários finais e outros que possam ter interesse no software. A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos. 8a Questão A Estrutura de atributos e operações encapsulada por procedimentos é denominado de classe objeto método entidade instância 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. Gabarito Coment. Gabarito Coment. CCT0746_EX_A3_201803107685_V2 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_201803107685_V2 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Suponha a existencia das classes ALUNO e DISCIPLINA, conforme especificações a seguir: a classe ALUNO tem os atributos Nome, endereço , matricula e telefone. A classe DISCIPLINA tem os atributos código, nome e NumeroCreditos As classes ALUNO e DISCIPLINA se relacionam: "ALUNO cursa DISCIPLINA" Com base na análise dos fatos acima, assinela a ÚNICA opção CORRETA 9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA CCT10928 seria um possível valor para o atributyo código da classe ALUNO Pedro seria uma possível instância da classe DISCIPLINA http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142400988&pag_voltar=otacka javascript:abre_colabore('38403','142400988','2898948788'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); João é um possível nome de objeto da classe ALUNO O relacionamento indica que as duas classes são totalmente dependentes entre si Explicação: 9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA - falso, pois 9963809876 seria possível valor para atributo TELEFONE da classe ALUNO O relacionamento indica que as duas classes são totalmente dependentes entre si - falso, para saber se são dependentes entre si, precisamos de informações não contextualizadas no enunciado. CCT10928 seria um possível valor para o atributo código da classe ALUNO - Falso, CCT10928 seria possível valor para o atributo código da classe DISCIPLINA Pedro seria uma possível instância da classe DISCIPLINA - Falso, Pedro seria uma instância da classe ALUNO 2a Questão Em relação ao conceito de orientação a objeto e as afirmativas a seguir. I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações. II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização. Qual opção abaixo corresponde respectivamente as afirmativas I e II de forma verdadeira? Requisitos e Objetos. UML e Classes. UML e Análise. Objetos e Requisitos. Objeto e Classes. Explicação: Objeto é uma representação de algo(entidade) do mundo real dentro do ambiente analisado. É referenciado por instância da classe, que determina qual informação o objeto contém e como podemos manipulá-lo. A Classe representa a estrutura de um objeto sem informar quais serão seus valores quepossuem características e comportamentos comuns. Conclusão: A afirmativa " I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações." é melhor representada por OBJETO. A afirmativa "II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização." é melhor representada por CLASSE. 3a Questão Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos 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. Não é possível esse tipo de relacionamento na modelagem UML. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Indica a ligação entre dois atributos. Indica a ligação entre um objeto e várias classes. Explicação: Na Análise Estrutural a identificação dos relacionamentos pode ser feita por: Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Agregação: é um tipo de associação onde uma classe faz parte da outra. indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Conclusão: Na análise Estrutural o relacionamento por associação indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. 4a Questão Os padrões a partir dos quais os objetos são criados são denominados métodos classes instâncias entidades atributos Gabarito Coment. 5a Questão Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos apresentados? Análise compotamental Análise ambiental Análise estrutural Análise semântica Análise funcional Explicação: A análise estrutural é uma atividade essencial num processo de desenvolvimento de software. Seu objetivo principal é identificar objetos, atributos desses objetos e as operações que atuam sobre eles, para uma modelagem orientada a objetos. Os atributos são características ou propriedades dos objetos, enquanto que as operações são métodos ou funções que atuam sobre os objetos e afetam o comportamento dos mesmos. Todavia, antes de iniciar a modelagem com uma linguagem como a UML. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka 6a Questão As atividades de gestão de projetos possuem, no que se diz respeito ao processo de desenvolvimento de software, uma forte ligação com a etapa de Engenharia de requisitos. Explique o porquê dessa afirmação Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem como base para criação das tarefas do projeto É justamente o gestor de projeto, que obrigatoriamente deve ser também ser um analista de requisitos com formação na área de Tecnologia , que vai acumular essas responsabilidades Porque todas as atividades da Engenharia de requisitos, desde à elicitação à validação dos mesmos, são feitas na fase de gestão de projetos Porque é na fase da gestão de projetos que o analista descobre quais são os requisitos funcionais e os não funcionais do Sistema de Informação São essas atividades de gestão de projeto que vão dar origem à todos os formulários para aplicação nas entrevistas que ocorrem logo em seguida na etapa de elicitação de requisitos Explicação: O gerenciamento de projetos serve para que o projeto seja concluído com sucesso. Esse resultado é alcançado quando o projeto é finalizado e atende aos requisitos estabelecidos na etapa de planejamento. Isso quer dizer que, quando concluído, o resultado deve ser satisfatório em relação ao prazo e aos custos estabelecidos. As tarefas de engenharia de requisitos ajudam a levar a um entendimento de qual será o impacto do software sobre o negócio, quais são as necessidades do cliente e como os usuários finais irão interagir com o software. Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes, clientes, usuários finais e outros que possam ter interesse no software. A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos. 7a Questão O diagrama de classe é um dos mais importantes na UML. Este diagrama define a estrutura das classes utilizadas pelo sistema. Em uma classe, o método representa o comportamento de um objeto. O que representa as características do objeto? Agregação Herança Mensagens Composição Atributos 8a Questão A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma: generalização conexão agregação especialização relação Gabarito Coment. Gabarito Coment. Gabarito Coment. CCT0746_EX_A3_201803107685_V3 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_201803107685_V3 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão A análise por pontos de função, elaborada no final da década de 70 por Alan Albrecht da IBM, é uma técnica para medição do tamanho de software. Qual a contribuição que as atividades de estimativa e métrica de software em geral, podem oferecer a um projeto de desenvolvimento? Técnicas de estimativa e métrica de software servem para calcular e comparar o desempenho de diferentes tecnologias a serem adotadas num projeto de desenvolvimento de software O valor de contratos de licitação, o preço de um projeto de desenvolvimento com novas tecnologias e o cálculo do valor da hora de trabalho são calculados diretamente com técnicas de estimativa como os pontos de função Atividades dessa natureza ajudam no planejamento de um projeto de desenvolvimento, uma vez que a partir da obtenção do tamanho do software, podem ser obtidas em seguida outras variáveis importantes como prazo, esforço e produtividade Atividades de estimativa e métrica de software são utilizadas para obter o tamanho de espaço necessário em servidores para hospedagem de sistemas de informação em servidores de aplicação Estimativas e métricas de software podem ser úteis para calcular o espaço em disco necessário parahospedagem de dados em Sistemas de gerenciamento de banco de dados bem como a estruturação dessas informações da melhor forma Explicação: Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando a estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377860&pag_voltar=otacka javascript:abre_colabore('38403','146377860','3045728255'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); 2a Questão O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens sequência colaboração objeto atividade iteração 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. 3a 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 executável. Linguagem estruturada. Linguagem de requisitos. UML - Linguagem de Modelagem Unificada. Linguagem JAVA. 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. 4a Questão Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde. "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada." Classe. Objeto. Atributo. Associação. Generalização. Explicação: Atributo são elementos que definem a estrutura da classe. Os atributos caracterizam um objeto. Nesse estudo de caso, os dados que o paciente fornece(nome e situação) serão registrado pela atendente em um formulário e, posteriormente, acessado pelo médico. Conclusão, atributo é o local onde as informações podem ser armazenadas enquanto o programa está em execução. Gabarito Coment. 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 relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Indica a ligação entre duas classes. Indica a ligação entre dois atributos. Indica a ligação entre um objeto e várias classes. Explicação: Na Análise Estrutural a identificação dos relacionamentos pode ser feita por: Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Agregação: é um tipo de associação onde uma classe faz parte da outra. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Conclusão: Na análise 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 Com base na Análise Estrutural e nos conceitos estudado em nosso disciplina de PDS, assinale a opção a seguir que melhor representa a forma que podemos identificar um relacionamento ? Associação e Agregação. Receptor e Operação. Classe e Objeto. UML e Classe. UML e Objetos. Explicação: Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377935&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377935&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146377935&pag_voltar=otacka Agregação: indica um associação, mas com a classe se apossando das informações de um objeto da outra. Conclusão: A identificação dos relacionamentos pode ser por associação e agregação. 7a Questão No que tange aos conceitos e conexões existentes entre os conceitos de modelagem, análise e UML. I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. Quais as assertivas corretas? Apenas I e II Apenas II I, II e III Apenas II e III Apenas III Explicação: I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos e o entendimento do problema. II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados. III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentosentre elas. - Verdade 8a 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. Resumo. Livros. Encomendar livros. Explicação: Neste caso alternativa que representa o elemento nao relacionado a análise estrutural é o de encomendar livros. CCT0746_EX_A3_201803107685_V4 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_201803107685_V4 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 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 As assertivas I e II são verdadeiras e a II não justifica a I A assertiva II é verdadeira e I é falsa A assertiva I é verdadeira e II é falsa As assertivas I e II são falsas 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. javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:abre_colabore('38403','146377935','3045730429'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); 2a 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 é: um método para especificar e modelar os artefatos dos sistemas. um processo de especificação e modelagem de sistemas orientados a objeto. um método comum para a representação da orientação a objetos. uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas. uma linguagem para implementar os conceitos da orientação a objetos. Gabarito Coment. Gabarito Coment. Gabarito Coment. 3a 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 seria um método (operação) de uma classe DISCIPLINA IV. Código seria um atributo para a classe DISCIPLINA. Assinale a opção que apresenta as assertivas corretas Apenas I e IV Apenas I, II e IV Apenas III I, II, ,III 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 4a 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. Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; Ajudar a filtrar e refinar as classes por associação e agregação; Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa; Mapear as mensagens que devem ser executadas para alguma operação; Validar e indicar as dificuldades de implementação no plano conceitual; Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka 5a Questão Sobre os conceitos de paradigma, UML, modelagem, análise, orientação a objeto, assinale a única opção INCORRETA Coluna 1 1) UML 2) Paradigma 3) Modelo 4) Objeto Coluna 2 a) Orientado a objeto b) Linguagem de modelagem c) Instância de uma classe d) Representação da realidade Assinale a opção que associa corretamente os números da coluna 1 com as letras da coluna2. Existe correspondência, na coluna2, para todos os itens da coluna1 1 - d; 2 - a; 3 - b; 4 - c 1 - b; 2 - a; 3 - d; 4 - c 1 - a; 2 - b; 3 - d; 4 - c 1 - b; 2 - d; 3 - a; 4 - c 1 - c; 2 - a; 3 - d; 4 - b Explicação: A correlação correta dos termos das 2 colunas é: UML - Linguagem de modelagem Paradigma - Orientado a objeto Modelo - Representação da realidade Objeto - Instância de uma classe 6a Questão Marque a alternativa correta que define Classe na modelagem orientada a objetos. Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentementea mesma semântica (Rumbaugh, 1994). É uma propriedade das ligações de uma associação. É a conexão física ou conceitual entre instâncias de objetos. Descreve um conjunto de ligação com estrutura e semântica comuns. É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994). Explicação: Podemos definir CLASSE como um projeto de um objeto(template), o modelo a partir do qual os objetos são criadas. Os objetos de uma mesma classe compartilham características em comum tanto no aspecto comportamental, como também no aspecto estrutural. Conclusão, a classe pode ser entendida como uma coleção de objetos similares. Por exemplo: Maradona, Pelé, Zico,Ronaldo e Neymar são da classe dos jogadores de futebol. Gabarito Coment. 7a 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: 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. concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de projeto e implementação. 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. 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. 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. 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. 8a Questão A Estrutura de atributos e operações encapsulada por procedimentos é denominado de método classe instância entidade 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. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka Gabarito Coment. Gabarito Coment. CCT0746_EX_A3_201803107685_V5 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_201803107685_V5 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos: teste, codificação, modelagem e análise. elicitação, implementação, teste e análise. implementação, teste, implantação e modelagem. elicitação, modelagem, projeto e teste. elicitação, análise e negociação, especificação e documentação, validação. Explicação: O processo de engenharia de requisitos é composto por quatro atividades de alto nível: • identificação ou levantamento; • análise e negociação; • especificação e documentação; • validação. • http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378036&pag_voltar=otacka javascript:abre_colabore('38403','146378036','3045735703'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); 2a Questão Ao levantar os requisitos de um sistema é necessário ter atenção com: Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos. As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento. A performance futura do sistema e a linguagem de programação que será utilizada. A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário. Gabarito Coment. 3a 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. III e IV estão corretas. II e IV estãocorretas. II, III e IV estão corretas. I, III e IV estão corretas. I 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. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka Gabarito Coment. 4a 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 Gabarito Coment. 5a 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 Interação, Diagrama de Relacionamentos e Diagrama de Classe; 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 em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico Gabarito Coment. 6a Questão Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema. "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada." Cliente e Médico. Cliente e atendente. Somente o atendente, pois o procedimento do médico é confidencial. Somente o médico, pois os procedimentos realizados por ele são os considerados para o sistema. Atendente e Médico. Explicação: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka O atendente faz as anotações administrativas necessárias e o médico os procedimentos clínicos necessários Gabarito Coment. 7a Questão Qual a finalidade dos diagramas de interação? Declarar os requisitos do sistema Mostrar as classes e seus relacionamentos Mostrar as mensagens trocadas entre os objetos Mostrar as funcionalidades do sistema e dos atores que com eles interagem Mostrar a vaibilidade do sistema Explicação: O diagrama de sequencia visa mostrar como as classes interagem, trocando mensagens 8a 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. Desenvolvimento, homologação, produção Levantamento de requisitos, análise de requisitos, registro dos requisitos Entrada de dados, processamento da informação, apresentação dos resultados Projeto lógico, projeto físico, implementação e manutenção Desenvolvimento de protótipo, ambiente de testes, implementação do sistema Explicação: As atividades são: 1) identificam as necessidades do cliente - levantamento de requisitos 2) análise e mapeamento dos requisitos 3) Registro dos requisitos Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378140&pag_voltar=otacka javascript:abre_colabore('38403','146378140','3045738297'); CCT0746_EX_A3_201803107685_V6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_201803107685_V6 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a 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 ? Classe , Objeto e Associação. UML , Objeto e Classe. Associação, Operação e Agregação. Entidade, Fronteira e Controle. Receptor, Operação e Parâmetro.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. 2a 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 é: javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); 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 III; Apenas em I e II; Apenas em I; Apenas em II e III; Apenas em II; Gabarito Coment. 3a 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). Medida e Análise (MA) e Validação (VAL) Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR) Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP) 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 • 4a 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: Utilizar os Diagramas de Classe, Objetos e Caso de Uso; Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto; Modelar aspectos dinâmicos de um problema, utilizando o modelo orientado a objeto; Modelar a estrutura de dados encapsulada por procedimentos; Utilizar a engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378235&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378235&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378235&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378235&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378235&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378235&pag_voltar=otacka 5a Questão Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por associação. Indica a ligação entre dois atributos. Indica a ligação entre um objeto e várias 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. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Não é possível esse tipo de relacionamento na modelagem UML. Explicação: Na Análise Estrutural a identificação dos relacionamentos pode ser feita por: Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Agregação: é um tipo de associação onde uma classe faz parte da outra. indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Conclusão: Na análise Estrutural o relacionamento por associação indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. 6a Questão Os padrões a partir dos quais os objetos são criados são denominados métodos classes instâncias atributos entidades Gabarito Coment. 7a Questão Suponha a existencia das classes ALUNO e DISCIPLINA, conforme especificações a seguir: a classe ALUNO tem os atributos Nome, endereço , matricula e telefone. A classe DISCIPLINA tem os atributos código, nome e NumeroCreditos As classes ALUNO e DISCIPLINA se relacionam: "ALUNO cursa DISCIPLINA" Com base na análise dos fatos acima, assinela a ÚNICA opção CORRETA O relacionamento indica que as duas classes são totalmente dependentes entre si CCT10928 seria um possível valor para o atributyo código da classe ALUNO Pedro seria uma possível instância da classe DISCIPLINA João é um possível nome de objeto da classe ALUNO 9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA Explicação: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378235&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378235&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378235&pag_voltar=otacka 9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA - falso, pois 9963809876 seria possível valor para atributo TELEFONE da classe ALUNO O relacionamento indica que as duas classes são totalmente dependentes entre si - falso, para saber se são dependentes entre si, precisamos de informações não contextualizadas no enunciado. CCT10928 seria um possível valor para o atributo código da classe ALUNO - Falso, CCT10928 seria possível valor para o atributo código da classe DISCIPLINA Pedro seria uma possível instância da classe DISCIPLINA - Falso, Pedro seria uma instância da classe ALUNO 8a Questão Em relação ao conceito de orientação a objeto e as afirmativas a seguir. I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações. II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização. Qual opção abaixo corresponde respectivamente as afirmativas I e II de forma verdadeira? UML e Classes. Objetos e Requisitos. Objeto e Classes. UML e Análise. Requisitos e Objetos. Explicação: Objeto é uma representação de algo(entidade) do mundo real dentro do ambiente analisado. É referenciado por instância da classe, que determina qual informação o objeto contém e como podemos manipulá-lo. A Classe representa a estrutura de um objeto sem informarquais serão seus valores que possuem características e comportamentos comuns. Conclusão: A afirmativa " I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações." é melhor representada por OBJETO. A afirmativa "II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização." é melhor representada por CLASSE. CCT0746_EX_A3_201803107685_V7 javascript:abre_colabore('38403','146378235','3045742049'); PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_201803107685_V7 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde. "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada." Associação. Objeto. Atributo. Classe. Generalização. Explicação: Atributo são elementos que definem a estrutura da classe. Os atributos caracterizam um objeto. Nesse estudo de caso, os dados que o paciente fornece(nome e situação) serão registrado pela atendente em um formulário e, posteriormente, acessado pelo médico. Conclusão, atributo é o local onde as informações podem ser armazenadas enquanto o programa está em execução. Gabarito Coment. 2a Questão Com base na Análise Estrutural e nos conceitos estudado em nosso disciplina de PDS, assinale a opção a seguir que melhor representa a forma que podemos identificar um relacionamento ? UML e Objetos. Receptor e Operação. UML e Classe. Associação e Agregação. Classe e Objeto. javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378360&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378360&pag_voltar=otacka javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378360&pag_voltar=otacka Explicação: Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Agregação: indica um associação, mas com a classe se apossando das informações de um objeto da outra. Conclusão: A identificação dos relacionamentos pode ser por associação e agregação. 3a 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 um objeto e várias classes. Indica a ligação entre dois atributos. 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. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. 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. 4a Questão A análise por pontos de função, elaborada no final da década de 70 por Alan Albrecht da IBM, é uma técnica para medição do tamanho de software. Qual a contribuição que as atividades de estimativa e métrica de software em geral, podem oferecer a um projeto de desenvolvimento? Estimativas e métricas de software podem ser úteis para calcular o espaço em disco necessário para hospedagem de dados em Sistemas de gerenciamento de banco de dados bem como a estruturação dessas informações da melhor forma Atividades dessa natureza ajudam no planejamento de um projeto de desenvolvimento, uma vez que a partir da obtenção do tamanho do software, podem ser obtidas em seguida outras variáveis importantes como prazo, esforço e produtividade Técnicas de estimativa e métrica de software servem para calcular e comparar o desempenho de diferentes tecnologias a serem adotadas num projeto de desenvolvimento de software O valor de contratos de licitação, o preço de um projeto de desenvolvimento com novas tecnologias e o cálculo do valor da hora de trabalho são calculados diretamente com técnicas de estimativa como os pontos de função Atividades de estimativa e métrica de software são utilizadas para obter o tamanho de espaço necessário em servidores para hospedagem de sistemas de informação em servidores de aplicação Explicação: Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando a estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário. 5a 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." Clientes. Código do livro. Encomendar livros. Livros. Resumo. Explicação: Neste caso alternativa que representa o elemento nao relacionado a análise estrutural é o de encomendar livros. 6a Questão O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens sequência objeto iteração colaboração atividade 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.7a 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 estruturada. Linguagem de requisitos. Linguagem executável. UML - Linguagem de Modelagem Unificada. Linguagem JAVA. 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. 8a Questão No que tange aos conceitos e conexões existentes entre os conceitos de modelagem, análise e UML. I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. Quais as assertivas corretas? Apenas III Apenas II e III I, II e III Apenas I e II Apenas II Explicação: I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos e o entendimento do problema. II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados. III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. - Verdade CCT0746_EX_A3_201803107685_V8 javascript:abre_colabore('38403','146378360','3045746477'); PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_201803107685_V8 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a 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 seria um método (operação) de uma classe DISCIPLINA IV. Código seria um atributo para a classe DISCIPLINA. Assinale a opção que apresenta as assertivas corretas Apenas I, III e IV Apenas I e IV I, II, ,III e IV Apenas I, II e IV Apenas III 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 2a Questão Marque a alternativa correta que define Classe na modelagem orientada a objetos. É a conexão física ou conceitual entre instâncias de objetos. Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994). É uma propriedade das ligações de uma associação. É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994). Descreve um conjunto de ligação com estrutura e semântica comuns. javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','315372206'); javascript:abre_frame('2','3','','','315372206'); javascript:abre_frame('3','3','','','315372206'); Explicação: Podemos definir CLASSE como um projeto de um objeto(template), o modelo a partir do qual os objetos são criadas. Os objetos de uma mesma classe compartilham características em comum tanto no aspecto comportamental, como também no aspecto estrutural. Conclusão, a classe pode ser entendida como uma coleção de objetos similares. Por exemplo: Maradona, Pelé, Zico,Ronaldo e Neymar são da classe dos jogadores de futebol. Gabarito Coment. 3a Questão Sobre os conceitos de paradigma, UML, modelagem, análise, orientação a objeto, assinale a única opção INCORRETA Coluna 1 1) UML 2) Paradigma 3) Modelo 4) Objeto Coluna 2 a) Orientado a objeto b) Linguagem de modelagem c) Instância de uma classe d) Representação da realidade Assinale a opção que associa corretamente os números da coluna 1 com as letras da coluna2. Existe correspondência, na coluna2, para todos os itens da coluna1 1 - a; 2 - b; 3 - d; 4 - c 1 - b; 2 - a; 3 - d; 4 - c 1 - c; 2 - a; 3 - d; 4 - b 1 - b; 2 - d; 3 - a; 4 - c 1 - d; 2 - a; 3 - b; 4 - c Explicação: A correlação correta dos termos das 2 colunas é: UML - Linguagem de modelagem Paradigma - Orientado a objeto Modelo - Representação da realidade Objeto - Instância de uma classe 4a 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. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka Mapear as mensagens que devem ser executadas para alguma operação; Validar e indicar as dificuldades de implementação no plano conceitual; 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; Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; Gabarito Coment. 5a 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 I é verdadeira e II é falsa 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 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. 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 novosprodutos, em contraponto ao paradigma de produção industrial. Com base nessas observações, a maioria das metodologias modernas de desenvolvimento de software recomenda: 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. 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. 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: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka 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. 7a 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. uma linguagem para implementar os conceitos da orientação a objetos. um método comum para a representação da orientação a objetos. um processo de especificação e modelagem de sistemas orientados a objeto. um método para especificar e modelar os artefatos dos sistemas. Gabarito Coment. Gabarito Coment. Gabarito Coment. 8a Questão A Estrutura de atributos e operações encapsulada por procedimentos é denominado de método classe objeto entidade instância 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. Gabarito Coment. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378455&pag_voltar=otacka javascript:abre_colabore('38403','146378455','3045749945'); CCT0746_EX_A4_201803107685_V1 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_201803107685_V1 25/04/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 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 II e III estão corretas; Apenas II está correta; Apenas I e III estão corretas; Apenas III está correta; Apenas I 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 2a 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. javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); - 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 declasses conceituais de um sistema pode ser obtido a partir do modelo de casos de uso. As duas afirmações são verdadeiras e a segunda justifica a primeira. As duas afirmações são verdadeiras e a segunda não justifica a primeira. A primeira afirmação é falsa e a segunda é verdadeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são falsas. 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) 3a Questão Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada a solução, porém não envolve qual o tipo de tecnologia especifica é necessária: Concepção Desenho do produto Implementação Análise Manutenção Gabarito Coment. 4a 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 externo local de implementação do produto Desenho interno Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401029&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401029&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401029&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401029&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401029&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401029&pag_voltar=otacka 5a Questão As informações do problema e metas a serem alcançadas devem ser levantadas na fase de: Desenho Implementação Análise e requisitos Projeto Manutenção 6a Questão De acordo com a teoria são características do Processo Unificado o que consta apenas em: I. Dirigido por caso de uso. II. Orientado por quatro workflows. III. Centrado em arquitetura. IV. Distribuído em cinco fases. V. Iterativo e incremental. I, II e III. II, III e V. III, IV e V. I, II e IV. I, III e V. Explicação: Fases do Processo Unificado • Fase de Concepção • Fase de Elaboração • Fase de Construção • Fase de Transição O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca suas características básicas. Ele utiliza alguns princípios modernos (componentização, revisões, etc) na área de engenharia de software. Algumas características básicas do Processo Unificado são: · Direcionado por casos de uso: O início do processo deve ser marcado pela utilização dos casos de uso, a fim de se definir uma linguagem entre os usuários e o sistema, facilitando a especificação dos requisitos. · Centrado na arquitetura: O processo procura modelar uma arquitetura através dos aspectos estáticos e dinâmicos de um projeto, que podem ser obtidos junto a um estudo direcionado pelos casos de uso mais significativos. · É iterativo e incremental: Uma das práticas do processo é dividir grandes projetos em mini-projetos. Cada mini-projeto possui uma iteração, que quase sempre abrange todo o fluxo de trabalho. Olhando como um todo, essa iteração resulta em um incremento para o projeto. É válido lembrar que as iterações são planejadas de acordo com os casos de uso. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401029&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401029&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401029&pag_voltar=otacka 7a 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 físico. Processo UML. Processo de clonagem. Processo estruturado. Processo de reutilização. 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. 8a Questão Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase: "Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." ? Desenho interno. Desenho externo. Desenho conceitual. Desenho lógico. Desenho físico. Explicação: Conclusão: A frase "Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." é melhor representada por DESENHO EXTERNO. CCT0746_EX_A4_201803107685_V2 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_201803107685_V2 25/04/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:abre_colabore('38403','142401029','2898949805'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); 1a Questão Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas? "É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno." Nível tático. Desenho lógico. Nível operacional. Nível conceitual. Nível estratégico. Explicação: Conclusão: A frase "É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno." é melhor representada pelo nível operacional. 2a Questão Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface? Projeto ou design Análise Testes Engenharia de Requisitos Implementação Explicação: A comunicação com usuário é um dos mais relevantes projetos. interfacedo software é a base dessa comunicação. 3a Questão Que atividade não pertence a fase de projeto(ou desenho) ? Implantar a base de dados em ambiente de desenvolvimento Especificar toda tecnologia a ser usada e quais devem ser adquiridas Mostrar protótipo ao usuário, focando a forma de interação com o sistema Coletar informações do parque tecnológico da empresa Solicitar o organograma da empresa Explicação: A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão. 4a Questão O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada. e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem em seu código para não serem modificados os requisitos. b) o código gerado pelo desenvolvedor implemente corretamente as definições de processamento, entrada e saída, considerando os recursos de rede como principal requisito. a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise. c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal. 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 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 operacional ou desenho lógico nível estratégico ou desenho arquitetônico estratégico ou desenho detalhado operacional ou desenho detalhado tático ou desenho lógico Gabarito Coment. 6a Questão Dentro da Engenharia de Software, encontramos uma gama de conceitos. Embasado nisso, analise as assertivas e assinale a alternativa que aponta a(s) correta(s) sobre Processos de Software. I. Podemos definir um processo de software como um conjunto de atividades não relacionadas que levam à produção de um produto de software. II. A definição das funcionalidades do software e as restrições a seu funcionamento devem ser definidas na produção de um software. Essa atividade está incluída no processo de software. III. A validação de software também é uma atividade presente no processo de software. IV. Os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem de pessoas para tomar decisões e fazer julgamentos. Não existe um processo ideal, a maioria das organizações desenvolve seus próprios processos de desenvolvimento de software. Apenas I e III. I, II, III e IV. Apenas I. Apenas II, III e IV. Apenas I e IV. Explicação: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401159&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401159&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401159&pag_voltar=otacka I- Errado, as atividades são relacionadas II- Correto, na análise de requisitos III - Correto, dependendo da metodologia utilizada, pode acontecer em vários momentos. IV - Correto. Pois a metodologia utilizada, vai depender de questões próprias de cada empresa. Apesar de termos as boas práticas, estas não podem ser consideradas como processo ideal, pois para cada empresa isto pode mudar. 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 estratégico ou desenho detalhado operacional ou desenho lógico nível estratégico ou desenho arquitetônico nível tático ou desenho lógico operacional ou desenho detalhado Gabarito Coment. 8a Questão Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa). I. Escopo é a abrangência do sistema; II. Requisitos são interesses dos usuários; III. A falta de treinamento pode ser causa do fracasso do software; IV. Os componentes do hardware jamais podem ser reutilizados. Assinale a sequência correta de V ou F que representa a classificação das sentenças acima: I-F, II-V, III-F IV-F I-F, II-V, III-V IV-F I-V, II-F, III-V IV-F I-V, II-V, III-V IV-F I-F, II-F, III-F IV-F Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401159&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401159&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401159&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401159&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401159&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401159&pag_voltar=otacka javascript:abre_colabore('38403','142401159','2898954176'); CCT0746_EX_A4_201803107685_V3 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_201803107685_V3 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a 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 corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. É desenvolvido em conjunto com 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. 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 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 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. 2a Questão Avalie as assertivas. I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. As assertivas corretas são? Apenas II Apenas I e III Apenas I Apenas III I, II e III javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193');javascript:abre_frame('3','4','','','315372193'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); Explicação: I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo - Falso, os aspectos internos são demonstrandos no desenho interno II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade 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 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 tático ou desenho lógico operacional ou desenho detalhado estratégico ou desenho arquitetônico estratégico ou desenho detalhado operacional ou desenho lógico Gabarito Coment. Gabarito Coment. Gabarito Coment. 4a Questão A reutilização traz os seguintes benefícios: a redução de desperdício de dinheiro e aumento de tempo a eliminação de etapas e atividades a redução do desperdício de tempo e aumento de dinheiro a sobrecarga de atividades em determinadas etapas a redução do desperdício de tempo e de dinheiro 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 estratégico ou desenho arquitetônico nível tático ou desenho lógico estratégico ou desenho detalhado operacional ou desenho detalhado operacional ou desenho lógico Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka 6a Questão De acordo com a teoria são características do Processo Unificado o que consta apenas em: I. Dirigido por caso de uso. II. Orientado por quatro workflows. III. Centrado em arquitetura. IV. Distribuído em cinco fases. V. Iterativo e incremental. II, III e V. III, IV e V. I, II e IV. I, II e III. I, III e V. Explicação: Fases do Processo Unificado • Fase de Concepção • Fase de Elaboração • Fase de Construção • Fase de Transição O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca suas características básicas. Ele utiliza alguns princípios modernos (componentização, revisões, etc) na área de engenharia de software. Algumas características básicas do Processo Unificado são: · Direcionado por casos de uso: O início do processo deve ser marcado pela utilização dos casos de uso, a fim de se definir uma linguagem entre os usuários e o sistema, facilitando a especificação dos requisitos. · Centrado na arquitetura: O processo procura modelar uma arquitetura através dos aspectos estáticos e dinâmicos de um projeto, que podem ser obtidos junto a um estudo direcionado pelos casos de uso mais significativos. · É iterativo e incremental: Uma das práticas do processo é dividir grandes projetos em mini-projetos. Cada mini-projeto possui uma iteração, que quase sempre abrange todo o fluxo de trabalho. Olhando como um todo, essa iteração resulta em um incremento para o projeto. É válido lembrar que as iterações são planejadas de acordo com os casos de uso. Gabarito Coment. 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 comportamental Visão externa Visão interna Visão estrutural Visão geral Explicação: A visão interna refere-se a organização dos elementos do software, que determina a arquitetura da aplicação http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka Gabarito Coment. 8a 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 Manutenção Análise Projeto Implementação Desenho Gabarito Coment. CCT0746_EX_A4_201803107685_V4 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_201803107685_V4 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193');javascript:abre_frame('3','4','','','315372193'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378540&pag_voltar=otacka javascript:abre_colabore('38403','146378540','3045751289'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); b) o código gerado pelo desenvolvedor implemente corretamente as definições de processamento, entrada e saída, considerando os recursos de rede como principal requisito. a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise. d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada. e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem em seu código para não serem modificados os requisitos. c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal. 2a Questão A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software: parte do código de programa módulo de código binário classes fundamentais bibliotecas aproveitamento de ideias Gabarito Coment. 3a 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 módulo de código binário e classes fundamentais aproveitamento de ideias e de bibliotecas parte de código e a camada de arquitetura parte de código de programa e bibliotecas 4a Questão Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface? Engenharia de Requisitos Projeto ou design Análise Testes Implementação Explicação: A comunicação com usuário é um dos mais relevantes projetos. interface do software é a base dessa comunicação. 5a Questão http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas? "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto." Nível estratégico. Nível operacional. Nível tático. Desenho detalhado. Desenho arquitetônico. Explicação: Conclusão: A frase "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto." é melhor representada pela alternativa nível tático. 6a Questão Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada a solução, porém não envolve qual o tipo de tecnologia especifica é necessária: Implementação Análise Manutenção Concepção Desenho do produto Gabarito Coment. 7a Questão Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa). I. Escopo é a abrangência do sistema; II. Requisitos são interesses dos usuários; III. A falta de treinamento pode ser causa do fracasso do software; http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka IV. Os componentes do hardware jamais podem ser reutilizados. Assinale a sequência correta de V ou F que representa a classificação das sentenças acima: I-F, II-V, III-F IV-F I-F, II-F, III-F IV-F I-V, II-V, III-V IV-F I-V, II-F, III-V IV-F I-F, II-V, III-V IV-F Gabarito Coment. 8a 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: do produto de implementação Desenho externo Desenho interno local Gabarito Coment. CCT0746_EX_A4_201803107685_V5 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378636&pag_voltar=otacka javascript:abre_colabore('38403','146378636','3045753950'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); Exercício: CCT0746_EX_A4_201803107685_V5 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas? "É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto." Nível estratégico. Desenho detalhado. Nível operacional. Desenho lógico. Nível tático. Explicação: Conclusão: A frase "É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto." é melhor representada pela alternativa nível estratégico. 2a Questão A norma NBR ISO/IEC 12207 estabelece os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. as atividades de tecnologia da informação agrupadas em processos e esses em domínios. os estágios do ciclo de vida dos serviços de tecnologia da informação.um modelo de processos de software, um método de avaliação e um modelo de negócio. um modelo de áreas de processos representadas por categoria e por estágios. Explicação: A norma ISO/IEC 12207 é a norma que define processo de Engenharia de Software, atividades e tarefas que são associados com os processos do ciclo de vida do software desde sua concepção até a retirada/descontinuação do software. 3a Questão Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase: "É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." ? Desenho físico. Desenho Interno. Desenho externo. Desenho conceitual. Desenho lógico. Explicação: Conclusão: A frase "É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." é melhor representada por DESENHO INTERNO. 4a 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 os riscos associados ao projeto os custos associados para a resolução do problema a solução que será tomada para resolução do problema as alternativas para a resolução do problema 5a Questão No processo unificado de desenvolvimento de software, qual é a fase em que o planejamento do projeto é completado, o domínio do negócio é analisado e os requisitos do sistema são ordenados considerando-se prioridade e risco? Construção. Produção. Transição. Elaboração. Concepção. Explicação: Uma vez criada uma estrutura analítica e definidas a duração e as relações de dependências entre atividades, é hora de salvar esse modelo para futuras aplicações, além de começar o trabalho de elaboração e implementação, propriamente dito. Vale alertar que, na gestão de TI moderna, é fundamental trabalhar com abordagem incremental, em que novos insights e possibilidades vão emergindo ao longo da materialização do projeto de software. 6a Questão Sobre o reaproveitamento, de uma forma geral, avalie as assertivas I. O reaproveitamento de código implica em usar herança de classes ou de componentes. II. O reaproveitamento em nível de caso de uso, também acontece. III. O reaproveitamento na fase de projeto se dá com uso de padrões (soluções testadas e aprovadas) Assinale a opção com as assertivas corretas I, II e III Apenas II e III Apenas I Apenas I e II Apenas I e III Explicação: I. O reaproveitamento de código implica em usar herança de classes ou de componentes. - II. O reaproveitamento em nível de caso de uso, também acontece. III. O reaproveitamento na fase de projeto se dá com uso de padrões (soluções testadas e aprovadas) Todas as tres formas de reaproveitamento, valendo-se de esforço anterior, são validas e corretas. 7a Questão Dentro da Engenharia de Software, encontramos uma gama de conceitos. Embasado nisso, analise as assertivas e assinale a alternativa que aponta a(s) correta(s) sobre Processos de Software. I. Podemos definir um processo de software como um conjunto de atividades não relacionadas que levam à produção de um produto de software. II. A definição das funcionalidades do software e as restrições a seu funcionamento devem ser definidas na produção de um software. Essa atividade está incluída no processo de software. III. A validação de software também é uma atividade presente no processo de software. IV. Os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem de pessoas para tomar decisões e fazer julgamentos. Não existe um processo ideal, a maioria das organizações desenvolve seus próprios processos de desenvolvimento de software. Apenas I. Apenas I e III. I, II, III e IV. Apenas II, III e IV. Apenas I e IV. Explicação: I- Errado, as atividades são relacionadas II- Correto, na análise de requisitos III - Correto, dependendo da metodologia utilizada, pode acontecer em vários momentos. IV - Correto. Pois a metodologia utilizada, vai depender de questões próprias de cada empresa. Apesar de termos as boas práticas, estas não podem ser consideradas como processo ideal, pois para cada empresa isto pode mudar. 8a 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 de clonagem. Processo UML. Processo estruturado. 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. CCT0746_EX_A4_201803107685_V6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_201803107685_V6 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas? "É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno." Nível operacional. Desenho lógico. Nível conceitual. Nível estratégico. Nível tático. Explicação: javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:abre_colabore('38403','146378733','3045756673'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); Conclusão: A frase "É o comportamento de cada componente. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno." é melhor representada pelo nível operacional. 2a Questão Avalie as assertivas I. O projeto de Software propõe uma solução, usando tecnologia. PORQUE II. Na fase de projeto, devemos especifica COMO o software deve se comportar O que se pode concluir sobre as assertivas e a relação de porque entre elas? A assertiva I é verdadeira e a II é falsa As 2 assertivas são falsas As 2 assertivas são verdadeiras e a II justifica a I A assertiva I é falsa e a II é verdadeira As 2 assertivas são verdadeiras e a II não justifica a I Explicação: A tecnologia e os procedimentos de uso, mostram o COMO fazer, que deve ser abordado na fase de projeto ou desenho do software 3a Questão Com o que não devemos nos preocupar na fase de projeto de software? Com o projeto da interface Com a tecnologia Com o projeto do banco de dados Com o projeto de arquitetura da aplicação Com o levantamento de requisito de usuário Explicação: O levantamento de requisitos é uma preocupação das fases de concepcão e análise4a 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 do produto de implementação externo local interno Gabarito Coment. 5a Questão As informações do problema e metas a serem alcançadas devem ser levantadas na fase de: Implementação Manutenção Projeto Desenho Análise e requisitos http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378827&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378827&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378827&pag_voltar=otacka 6a Questão Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase: "Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." ? Desenho externo. Desenho físico. Desenho conceitual. Desenho interno. Desenho lógico. Explicação: Conclusão: A frase "Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." é melhor representada por DESENHO EXTERNO. 7a 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 em cascata, a primeira etapa é a modelagem do sistema. 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. 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. 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. 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. • 8a 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 tático ou desenho lógico nível estratégico ou desenho arquitetônico operacional ou desenho detalhado estratégico ou desenho detalhado operacional ou desenho lógico Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378827&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378827&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378827&pag_voltar=otacka javascript:abre_colabore('38403','146378827','3045760710'); CCT0746_EX_A4_201803107685_V7 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_201803107685_V7 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão É um processo de desenvolvimento de software que oferece uma forma sistemática para construir um tipo de sistema que usa a arquitetura baseada em componentes; pode ser facilmente extensível, promovendo a reutilização de software e um entendimento intuitivo; define tanto métodos para controlar e monitorar mudanças quanto áreas de trabalho seguras, garantindo a um programador que as mudanças efetuadas em outro sistema não afetarão o seu sistema. Identifique de qual processo se trata: DDP. DSDM. XP. TDP. RUP. Explicação: Processo Unificado da Rational conhecido como RUP (Rational Unified Process), é um processo de engenharia de software criado para apoiar o desenvolvimento orientado a objetos, fornecendo uma forma sistemática para se obter vantagens no uso da UML. Foi criado pela Rational Software Corporation e adquirido em fevereiro de 2003 pela IBM. O principal objetivo do RUP é atender as necessidades dos usuários garantindo uma produção de software de alta qualidade que cumpra um cronograma e um orçamento previsíveis. Assim, o RUP mostra como o sistema será construído na fase de implementação, gerando o modelo do projeto e, opcionalmente, o modelo de análise que é utilizado para garantir a robustez. O RUP define perfeitamente quem é responsável javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); pelo que, como as coisas deverão ser feitas e quando devem ser realizadas, descrevendo todas as metas de desenvolvimento especificamente para que sejam alcançadas. O RUP organiza o desenvolvimento de software em quatro fases, onde são tratadas questões sobre planejamento, levantamento de requisitos, análise, implementação, teste e implantação do software. Cada fase tem um papel fundamental para que o objetivo seja cumprido, distribuídos entre vários profissionais como o Analista de sistema, Projetista, Projetista de testes, entre outros. Gabarito Coment. 2a 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 I está correta; Apenas I e III estão corretas; ApenasII e III estão corretas; Apenas II está correta; Apenas III 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 3a 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: 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. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka 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. Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do negócio e os requisitos não funcionais do sistema. Construir uma arquitetura executável ao final da fase de construção, para validar as regras do negócio e os requisitos funcionais do sistema. Explicação: O Processo Unificado (PU) surgiu como um processo popular para o desenvolvimento de software visando à construção de sistemas orientados a objetos (o RUP ¿ Rational Unified Process é um refinamento do PU). É um processo iterativo e adaptativo de desenvolvimento e vem ganhando cada vez mais adeptos devido a maneira organizada e consistente que permite conduzir um projeto, onde sua principal idéia é o Desenvolvimento Iterativo e Incremental. Gabarito Coment. 4a Questão Que atividade não pertence a fase de projeto(ou desenho) ? Solicitar o organograma da empresa Coletar informações do parque tecnológico da empresa Especificar toda tecnologia a ser usada e quais devem ser adquiridas Implantar a base de dados em ambiente de desenvolvimento Mostrar protótipo ao usuário, focando a forma de interação com o sistema Explicação: A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão. 5a 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. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e a segunda não justifica a primeira. As duas afirmações são verdadeiras e a segunda justifica a primeira. A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são falsas. 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) 6a 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 operacional ou desenho detalhado estratégico ou desenho detalhado nível estratégico ou desenho arquitetônico nível tático ou desenho lógico operacional ou desenho lógico Gabarito Coment. 7a 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 http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka tático ou desenho lógico estratégico ou desenho detalhado estratégico ou desenho arquitetônico operacional ou desenho lógico operacional ou desenho detalhado Gabarito Coment. Gabarito Coment. Gabarito Coment. 8a Questão Avalie as assertivas. I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. As assertivas corretas são? Apenas III Apenas I Apenas I e III I, II e III Apenas II Explicação: I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo - Falso, os aspectos internos são demonstrandos no desenho interno II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otackahttp://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146378925&pag_voltar=otacka javascript:abre_colabore('38403','146378925','3045763222'); CCT0746_EX_A4_201803107685_V8 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_201803107685_V8 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a 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 É 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. 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. É 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. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto. É 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. 2a Questão A reutilização traz os seguintes benefícios: a sobrecarga de atividades em determinadas etapas a redução do desperdício de tempo e de dinheiro a redução de desperdício de dinheiro e aumento de tempo a eliminação de etapas e atividades a redução do desperdício de tempo e aumento de dinheiro 3a Questão javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','','','315372193'); javascript:abre_frame('2','4','','','315372193'); javascript:abre_frame('3','4','','','315372193'); É 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 externa Visão estrutural Visão geral Visão comportamental Visão interna Explicação: A visão interna refere-se a organização dos elementos do software, que determina a arquitetura da aplicação Gabarito Coment. 4a Questão O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada. c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal. a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise. b) o código gerado pelo desenvolvedor implemente corretamente as definições de processamento, entrada e saída, considerando os recursos de rede como principal requisito. e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem em seu código para não serem modificados os requisitos. 5a Questão Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface? Análise Implementação Engenharia de Requisitos Projeto ou design Testes Explicação: A comunicação com usuário é um dos mais relevantes projetos. interface do software é a base dessa comunicação. 6a Questão Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas? "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto." Desenho detalhado. Nível operacional. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379002&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379002&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379002&pag_voltar=otacka Nível estratégico. Nível tático. Desenho arquitetônico. Explicação: Conclusão: A frase "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto." é melhor representada pela alternativa nível tático. 7a Questão Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada a solução, porém não envolve qual o tipo de tecnologia especifica é necessária: Manutenção Concepção Desenho do produto Análise Implementação Gabarito Coment. 8a Questão Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa). I. Escopo é a abrangência do sistema; II. Requisitos são interesses dos usuários; III. A falta de treinamento pode ser causa do fracasso do software; IV. Os componentes do hardware jamais podem ser reutilizados. Assinale a sequência correta de V ou F que representa a classificação das sentenças acima: I-F, II-F, III-F IV-F I-F, II-V, III-V IV-F I-V, II-F, III-V IV-F I-F, II-V, III-F IV-F I-V, II-V, III-V IV-F http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379002&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379002&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379002&pag_voltar=otacka Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379002&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379002&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379002&pag_voltar=otacka javascript:abre_colabore('38403','146379002','3045765882'); CCT0746_EX_A5_201803107685_V1 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A5_201803107685_V1 25/04/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão O teste de produtode software apresenta duas fases: __________ e __________. gerenciamento e controle verificação e controle verificação e validação gerenciamento e validação controle e validação Explicação: Essa questão está abordando as modalidades de testes. Os testes de VERIFICAÇÕES ou ESTÁTICOS são realizados nas fases iniciais,antes da fase de implementação, envolvem inspeções, revisões e auditorias e foca na qualidade do processo. Os testes de VALIDAÇÕES ou DINÂMICOS são realizados durante ou após a fase de implementação, necessita de parte ou todo o sistema encarnado e foca na qualidade do produto. Conclusão, VERIFICAÇÃO e VALIDAÇÃO são exemplos de fases de testes que visão encontrar erros. Gabarito Coment. 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 leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também.". Teste caixa branca. javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka Teste caixa preta. Teste orientado a objeto. Teste de sistemas. Teste estruturadoa. Explicação: Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software). Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema. Conclusão: A frase "Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também." melhor classificada como teste caixa branca. 3a 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 Aceitação Teste de Carga do Sistema Teste de Sistemas 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. Gabarito Coment. 4a Questão http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka Relacione a coluna 1, dos termos, com a coluna 2, conceitos, adequadamente. Coluna 1 1. Defeito 2. Engano 3. Erro 4. Falha Coluna 2 a. diferença entre o valor obtido e o valor esperado. b. produção de uma saída incorreta com relação à especificação. c. por exemplo, uma instrução ou comando incorreto d. ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto Assinale a opção que apresenta a correta correlação entre as colunas 1 e 2. 1-c; 2-d; 3-a; 4-b 1-b; 2-d; 3-a; 4-c 1-a; 2-b; 3-c; 4-d 1-c; 2-a; 3-d; 4-b 1-d; 2-c; 3-a; 4-b Explicação: Defeito ¿ passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto. Engano ¿ ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto. Erro ¿ diferença entre o valor obtido e o valor esperado. Qualquer resultado incorreto ou inesperado na execução do programa. Falha ¿ produção de uma saída incorreta com relação à especificação 5a Questão A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema. Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento. Teste da unidade Teste de integração Teste de carga do sistema Teste de sistemas Teste de aceite Explicação: Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS), podemos definir que: Teste de Aceite - envolve uma homologação interna e externa, os usuários interagem com o sistema completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema. Teste de Unidade - Esse é um teste onde os módulos possuem sua funcionalidade avaliada individualmente. Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os outros. Testes de Sistemas - nessa fase o ambiente está bem próximo da realidade, ou seja, vamos validar o comportamento do sistema com o Hardware, Sistema Operacional e outros cenários similares ao ambiente de produção do cliente. Conclusão, com base no estudo de caso acima, o projeto encontra-se na fase de TESTE DE ACEITE. Gabarito Coment. 6a Questão Dentro dos conceitos do PDS, os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Qual modalidade de teste que tem como referência "Quanto ao objeto na busca pelo erro" ? Testes estruturais. Teste de integração. Testes estáticos Testes dinâmicos. Testes lógicos. 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).http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka Conclusão: A modalidade de teste software que tem como referência "Quanto ao objeto na busca pelo erro" é melhor representada pela opção testes de integração. 7a 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; I e II; II e III; II e IV; III e IV; 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. Gabarito Coment. 8a Questão Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase: "São testes 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 estáticos. Testes modulados. Testes estruturados. Testes dinâmicos. Testes de UML. Explicação: Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software). Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes estáticos ou testes dinâmicos. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=142401084&pag_voltar=otacka Conclusão: A frase "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." melhor representa a modadalidade de testes dinâmicos. CCT0746_EX_A5_201803107685_V2 javascript:abre_colabore('38403','142401084','2898951138'); PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A5_201803107685_V2 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Uma representação definida de um procedimento de teste define um(a): Critério de teste de software Forma de teste de software Script de teste de software Definição de teste de software Objetivo de teste de software Explicação: Esse é justamente o contexto de scritp de teste Gabarito Coment. 2a 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 e execução Planejamento, execução e controle. 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¿. javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka 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¿. 3a 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 Integração Teste de Aceitação Teste de Sistemas Teste de Carga do Sistema Teste da Unidade 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. Gabarito Coment. 4a 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: c) de fluxo de dados. e) delógica composta. a) caixa-preta. b) caixa-branca. d) de caminho básico. 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; http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka 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 II; II e IV; III e IV; II e III; 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. Gabarito Coment. 6a Questão Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase: "São testes 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 modulados. Testes de UML. Testes estruturados. Testes estáticos. Testes dinâmicos. Explicação: Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software). Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes estáticos ou testes dinâmicos. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka Conclusão: A frase "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." melhor representa a modadalidade de testes dinâmicos. 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 do PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema. Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento. Teste de carga do sistema Teste de integração Teste de sistemas Teste de aceite Teste da unidade Explicação: Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS), podemos definir que: Teste de Aceite - envolve uma homologação interna e externa, os usuários interagem com o sistema completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema. Teste de Unidade - Esse é um teste onde os módulos possuem sua funcionalidade avaliada individualmente. Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os outros. Testes de Sistemas - nessa fase o ambiente está bem próximo da realidade, ou seja, vamos validar o comportamento do sistema com o Hardware, Sistema Operacional e outros cenários similares ao ambiente de produção do cliente. Conclusão, com base no estudo de caso acima, o projeto encontra-se na fase de TESTE DE ACEITE. Gabarito Coment. 8a Questão Durante o desenvolvimento de um software, é importante descobrir os erros o mais cedo possível. Isto justifica-se pois: o custo de correção de erros crescer exponencialmente quanto mais avançamos nas fases de desenvolvimento do sistema. o custo de correção de erros é estável ao longo do processo de desenvolvimento não é permitido que chegue nenhum erro no software na fase de homologação se os erros forem detectados muito tardiamente, pode não ser mais possível sua correção. se for descoberto um erro em um programa, este deverá ser desprezado e construído um novo programa. Explicação: Erro é um desvio entre o que é desejado ou intencionado e o que é gerado ou derivado. Um erro pode existir sem que se saiba disso.Já uma Falha é um erro observado. A latência do erro é o tempo decorrido entre o momento em que o erro é gerado e o momento em que é observado quanto maior a latência significativamente maior é o custo da remoção da causa, i.e. o defeito CCT0746_EX_A5_201803107685_V3 http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379095&pag_voltar=otacka javascript:abre_colabore('38403','146379095','3045769322'); PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A5_201803107685_V3 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão O processo de verificação e validação de um software é realizado através de um conjunto de atividades. É correto afirmar que: as atividades de teste devem ser realizadas apenas para retirada de erros de programação. o papel da verificação é assegurar que o programa realiza aquilo que o usuário necessita e atende as suas expectativas. o projeto dos casos de teste não deve envolver a passagem de parâmetros, pois o objetivo é testar cada módulo, individualmente, em busca de erros. Os casos de teste devem ser utilizados apenas na verificação de um software. os testes podem mostrar a presença de erros em um programa, mas não podem demonstrar a sua ausência. Explicação: Os testes são destinados a mostrar o que um programa faz, o que pretende fazer e para descobrir os defeitos do programa antes desse ser colocado em uso. ¿ Ao testar o software, você executa um programa usando dados artificiais. ¿ Você verifica os resultados do teste para erros, anomalias ou informações sobre os atributos não funcionais do programa. ¿ Podem revelar a presença de erros, NÃO a sua ausência. ¿ O teste é parte de um processo de verificação e validação mais geral, que tambéminclui técnicas de validação estática. 2a 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 simples. Teste iterativo. Teste de interação. Teste caixa preta javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); Teste caixa branca. 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. 3a Questão Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada. Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto. Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado. Teste de integração Teste caixa preta Teste da compilação prévia Teste caixa branca Teste de sistemas Explicação: O teste da caixa preta visa testar se para determinadas entradas, são geradas as saídas corretas. Gabarito Coment. 4a 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: A Assertiva I está correta e a II é falsa A assertiva I é falsa e a II está correta As 2 assertivas estão corretas e a segunda não justifica a primeira As 2 assertivas são falsas As 2 assertivas estão corretas e a segunda justifica a primeira Explicação: I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento. - VERDADE PORQUE http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379194&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379194&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379194&pag_voltar=otacka 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 5a Questão Assinale a opção que descreve corretamente o teste da caixa preta. Verifica também se o software se comporta adequadamente mediante as mais diversas tentativas ilegais de acesso Neste teste, o sistema é o sistema é analisado como um todo, ou seja todos os seus componentes, para validar a execução das suas funções Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados O objetivo principal é testar o código dos componentes do sistema, quanto a sua estrutura e construção São testes baseados na execução do código do programa, podendo ser encarado como de forma complementar a análise dinâmica Explicação: Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados Aqui não se está preocupado com o código, cada saída indesejada é vista como um erro. Os mecanismos internos do sistema não são levados em conta 6a 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, 1, 2, 1, 1 2, 2, 1, 1, 2 2, 1, 1, 2, 2 2, 1, 1, 2, 1 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. Gabarito Coment. 7a Questão Os testes de software são executados, usando os procedimentos e documentos de script de teste. Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s): os testes de Turing os diagramas de atividade o teste de COMA. os casos de uso os casos de teste Explicação: Os casos de teste e fundamentos do teste de software abrangem: • Fundamentos do Teste de Software • Testando Através do Ciclo de Vida do Software • Técnicas de Teste Estático e Design de Testes de Software • Técnicas de Teste - Caixa Preta • Técnicas de Teste - Caixa Branca • Gerenciamento do Teste de Software • Gerenciamento de Configuração, Riscos e Incidentes • Teste de Software com Apoio de Ferramentas • 8a Questão O teste de ameaça normalmente deve ser aplicado dentro de um projeto de software nas etapas de : desenvolvimento intermediário e teste de sistema. desenvolvimento intermediário e teste de aceitação. desenvolvimento inicial e desenvolvimento intermediário. teste de integração e teste de sistema teste de integração e teste de aceitação Explicação: Testes de Integração: têm por objetivo encontrar falhas de integração entre as unidades, e não mais em testar as funcionalidades da mesma. Nesta fase as categorias de testes aplicáveis são: testes de interface, testes de dependências entre os componentes; Testes de Sistema: consiste na realização de vários tipos de teste que visam determinar se os componentes de um sistema computacional (envolvendo outros componentes de software e/ou de hardware) se integram bem e realizamas funcionalidades que lhes foram especificadas. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379194&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379194&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379194&pag_voltar=otacka Nesta fase as categorias de testes aplicáveis são: testes funcionais e testes não funcionais performance, ameaças, instalação, recuperação e carga; Gabarito Coment. CCT0746_EX_A5_201803107685_V4 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A5_201803107685_V4 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a 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; Apenas I e II estão corretas; Apenas I e IV estão corretas; Apenas II e III estão corretas; Apenas III e IV estão corretas; http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379194&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379194&pag_voltar=otacka javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379194&pag_voltar=otacka javascript:abre_colabore('38403','146379194','3045772963'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); Explicação: O teste de integração, ocorre logo após o teste de unidade e tem como objetivo verificar se os módulos do sistema trabalham juntos e integrados, sem apresentar erros e realizam o trabalho que o sistema precisa. Já o teste de Planejamento não existe. Gabarito Coment. 2a 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. Tem como objetivo encontrar um erro que ainda não foi descoberto. Assinale a ÚNICA opção com a sequência correta de V e F. 1-V; 2-F; 3-V; 4-V 1-V; 2-V; 3-V; 4-F 1-V; 2-V; 3-F; 4-F 1-F; 2-F; 3-V; 4-F 1-F; 2-V; 3-F; 4-V Gabarito Coment. 3a Questão Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração: Tem a mesma aplicação do teste de aceitação Visa testar as falhas decorrentes da integração dos módulos do sistema Tem como objetivo explorar a menor unidade de um projeto Teste realizado pelos usuários fnais do software. Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada componente Explicação: Testes de integração são testes unitários feitos em mais de uma parte do código. Eles juntam múltiplos componentes (normalmente 2) e verificam a comunicação e integração entre os mesmos. Este é o teste que garante que a ligação entre as peças está funcionando. 4a Questão Quando falamos de requisitos de software os stakeholders são: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo software e a equipe de desenvolvimento. Os desenvolvedores do software, incluindo a gerência. Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que está se falando. Os usuários principais do software e o gerente de desenvolvimento Os clientes do projeto que pagam pelo software. Explicação: Os stakeholders nada mais são do que as pessoas e as organizações que podem ser afetadas por um projeto, de forma direta ou indireta, positiva ou negativamente. Eles também são conhecidos por serem as partes interessadas, que fazem parte da base da gestão de comunicação, e são muito importantes para o planejameoto e execução de um projeto. 5a Questão Avalie as assertivas a seguir: I. Quanto mais cedo forem descobertas falhas no software, menor o custo da correção. II. Um defeito no software é "diferença entre o valor obtido e o valor esperado." III. A falha de um software é a produção de uma saída incorreta em relação a especificação. IV. Engano, defeito e erro são as causas, enquanto a "falha" é uma consequência daquelas. Assinale a opção que apresenta as assertivas corretas. Estão corretas apenas II e IV Estão corretas I, II, III e IV Estão corretas apenas I e III Estão corretas apenas I, II e IV Estão corretas apenas I, III e IV Explicação: I. Quanto mais cedo forem descobertas falhas no software, menor o custo da correção. - Verdade, pois a medida q o processo avança o custo encarece II. Um defeito no software é "diferença entre o valor obtido e o valor esperado.¿ - FALSO, Defeito ¿ DEFEITO = passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto. III. A falha de um software é a produção de uma saída incorreta em relação a especificação.- Verdade IV. Engano, defeito e erro são as causas, enquanto a ¿falha¿ é uma consequência daquelas.- Verdade 6a Questão O teste de produto de software apresenta duas fases: __________ e __________. verificação e controle controle e validação verificação e validaçãogerenciamento e controle gerenciamento e validação Explicação: Essa questão está abordando as modalidades de testes. Os testes de VERIFICAÇÕES ou ESTÁTICOS são realizados nas fases iniciais,antes da fase de implementação, envolvem inspeções, revisões e auditorias e foca na qualidade do processo. Os testes de VALIDAÇÕES ou DINÂMICOS são realizados durante ou após a fase de implementação, necessita de parte ou todo o sistema encarnado e foca na qualidade do produto. Conclusão, VERIFICAÇÃO e VALIDAÇÃO são exemplos de fases de testes que visão encontrar erros. Gabarito Coment. 7a Questão Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando... Os usuários tiverem bom treinamento. A equipe de testes de sistemas fizer bem feito todos os testes necessários. Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software. Os usuários tiverem ferramentas de automação para fazerem seus testes. A equipe de testes de sistemas fizer o plano de teste de aceitação. Explicação: O teste de aceitação é a última ação de teste antes da implantação do software. A meta do teste de aceitação é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as funções e as tarefas para as quais foi criado. Obviamente o teste de aceitação será executado de forma muito mais simples e rápida quando for acompanhado pelos usuários que devem ter participado de todo o processo de desenvolvimento do software e do processo de teste de software. Gabarito Coment. 8a Questão Assinale a alternativa que não corresponde a um dos testes de software,realizados em softwares comerciais. teste de unidade. teste de validação. teste de mudanças de requisitos. teste de sistema. teste de integração. 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. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379295&pag_voltar=otacka javascript:abre_colabore('38403','146379295','3045776410'); CCT0746_EX_A5_201803107685_V5 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A5_201803107685_V5 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a 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 branca. Teste de sistemas. Teste estrutuardo. Teste caixa preta. Teste orientado a objeto. 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. javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); 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. 2a 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 Programação Teste de Unidade Teste de Validação Teste de Módulo Teste de Integraçã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. Gabarito Coment. 3a Questão Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase: "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação." Testes estáticos. Testes dinâmicos. Testes em cascata. Testes de UML. Testes estruturado. Explicação: Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software). Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes estáticos ou testes dinâmicos. "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação." http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379380&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379380&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379380&pag_voltar=otacka Conclusão: A frase "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipede programação." melhor representa a modadalidade de testes estáticos. 4a Questão Sobre os objetivos de teste de software, considere as seguintes afirmativas: 1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro. 2. A atividade de teste pode comprovar a ausência de erros. 3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto. Marque a alternativa correta: Somente as afirmativas 2 e 3 são verdadeiras. Somente a afirmativa 1 é verdadeira. As afirmativas 1, 2 e 3 são verdadeiras. Somente a afirmativa 3 é verdadeira. Somente as afirmativas 1 e 3 são verdadeiras. Explicação: Nem sempre a execução de testes pode identificar erros num software. 5a Questão "O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente". É correto afirmar que: Por ser a última fase, ele tem a obrigação de dizer que o software funciona. Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade. Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software. Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento. Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem. Explicação: Sim, temos modelos de verificação, que avaliam, por exemplo, a validade dos requisitos, até mesmo em fases iniciais do projeto 6a Questão Dentro dos conceitos do PDS, os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Qual modalidade de teste que tem como referência "Quanto ao objeto na busca pelo erro" ? Testes estruturais. Testes estáticos Teste de integração. Testes dinâmicos. Testes lógicos. 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). Conclusão: A modalidade de teste software que tem como referência "Quanto ao objeto na busca pelo erro" é melhor representada pela opção testes de integração. 7a 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 leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também.". Teste estruturadoa. Teste caixa branca. Teste caixa preta. Teste orientado a objeto. 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 leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também." melhor classificada como teste caixa branca. 8a Questão Com relação ao objetivo dos testes, avalie as assertivas I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes. II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração. III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto. Assinale. Opção que apresenta as assertivas corretas Apenas I Apenas II e III Apenas II Apenas I e II I, II e III Explicação: I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes. - Verdade II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração. - Verdade III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto. - Falso, o teste de validação é um dos ultimos, onde o sistema e avaliado, como um todo. javascript:abre_colabore('38403','146379380','3045778852'); CCT0746_EX_A5_201803107685_V6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A5_201803107685_V6 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. Marque a alternativa que indica o tipo de teste mencionado acima. Teste iterativo Teste de interação Teste simples Teste caixa preta Teste caixa branca Explicação: Os testes de caixa branca são baseados na arquitetura interna do software. Realizam a verificação de código. Tem como objetivo identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação. Gabarito Coment. 2a 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. javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka de integração. de unidade. Explicação: Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente. Gabarito Coment. 3a Questão A atividade analisar um caso de uso, prevista no Processo Unificado, produz um artefato chamado realização de análise de caso de uso, que mostra como as classes de análise colaboram para que o caso de uso apresente o comportamento especificado. Identifique a afirmação correta. Ao realizar a análise de um caso de uso, possíveis falhas e omissões no mesmo se tornam mais perceptíveis, tratando-se, portanto, de uma oportunidade para refinar o modelo de casos de uso. Um outro produto desta atividade é o artefato chamado realização de projeto de caso de uso. As classes de análise, neste artefato, devem conter referências a detalhes de implementação. O diagrama de robustez do sistema, que especifica os requisitos não funcionais de escalabilidadee tolerância a falhas, é um dos insumos para esta atividade. A interação entre as classes de análise é expressa primariamente através de diagramas de classes UML. Explicação: O modelo de casos de uso é um dos artefatos mais importantes previstos pelo Processo Unificado. Sobre este modelo de casos de uso, podemos falar que os atores humanos são identificados com base no papel que desempenham do ponto de vista do sistema, e não necessariamente no cargo que ocupam na instituição em que o sistema rodará, assim como as combinações possíveis do fluxo principal com os fluxos alternativos de um caso de uso fornecem todos os cenários possíveis para o mesmo, os quais, por sua vez, podem ser utilizados como unidades de planejamento, implementação e testes. Gabarito Coment. 4a 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 destino da chamada. Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto. Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, qual tipo de teste você deverá executar. Teste caixa preta Teste caixa branca Teste de integração Teste de sistemas Teste da compilação prévia Explicação: http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka 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. 5a Questão Dentro dos conceitos do PDS, os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Qual modalidade de teste que tem como referência "Quanto à utilização do código" ? Testes de unidade. Testes de integração. Testes estruturais. Testes de validação. Testes dinâmicos. 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). Conclusão: A modalidade de teste software que tem como referência "Quanto à utilização do código" é melhor representada pela opção testes dinâmicos. 6a Questão Relacione a coluna 1, dos termos, com a coluna 2, conceitos, adequadamente. Coluna 1 1. Defeito 2. Engano 3. Erro 4. Falha Coluna 2 a. diferença entre o valor obtido e o valor esperado. b. produção de uma saída incorreta com relação à especificação. c. por exemplo, uma instrução ou comando incorreto d. ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto Assinale a opção que apresenta a correta correlação entre as colunas 1 e 2. 1-c; 2-d; 3-a; 4-b 1-d; 2-c; 3-a; 4-b 1-c; 2-a; 3-d; 4-b 1-a; 2-b; 3-c; 4-d 1-b; 2-d; 3-a; 4-c Explicação: Defeito ¿ passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto. Engano ¿ ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto. Erro ¿ diferença entre o valor obtido e o valor esperado. Qualquer resultado incorreto ou inesperado na execução do programa. Falha ¿ produção de uma saída incorreta com relação à especificação 7a 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 II; I e III; III e IV; II 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. Gabarito Coment. 8a 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. c) de fluxo de dados. b) caixa-branca. e) de lógica composta. d) de caminho básico. CCT0746_EX_A5_201803107685_V7 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); javascript:abre_frame('3','5','','','315372220'); http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379482&pag_voltar=otacka javascript:abre_colabore('38403','146379482','3045782495'); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','5','','','315372220'); javascript:abre_frame('2','5','','','315372220'); javascript:abre_frame('3','5','','','315372220');Exercício: CCT0746_EX_A5_201803107685_V7 18/05/2019 (Finaliz.) Aluno(a): FERNANDO RODRIGUES SILVA 2019.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803107685 1a Questão Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase: "São testes 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 estruturados. Testes dinâmicos. Testes de UML. Testes modulados. Testes estáticos. Explicação: Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software). Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes estáticos ou testes dinâmicos. Conclusão: A frase "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." melhor representa a modadalidade de testes dinâmicos. 2a Questão A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema. Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento. Teste da unidade Teste de integração Teste de aceite Teste de sistemas Teste de carga do sistema Explicação: Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS), podemos definir que: Teste de Aceite - envolve uma homologação interna e externa, os usuários interagem com o sistema completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema. Teste de Unidade - Esse é um teste onde os módulos possuem sua funcionalidade avaliada individualmente. Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os outros. Testes de Sistemas - nessa fase o ambiente está bem próximo da realidade, ou seja, vamos validar o comportamento do sistema com o Hardware, Sistema Operacional e outros cenários similares ao ambiente de produção do cliente. Conclusão, com base no estudo de caso acima, o projeto encontra-se na fase de TESTE DE ACEITE. Gabarito Coment. 3a Questão Uma representação definida de um procedimento de teste define um(a): Critério de teste de software Objetivo de teste de software Script de teste de software Definição de teste de software Forma de teste de software Explicação: Esse é justamente o contexto de scritp de teste Gabarito Coment. 4a Questão Assinale a opção que apresenta as 3 fases ou partes fundamentais de um processo de desenvolvimento de software. Planejamento e execução Planejamento, organização e controle Organização e métodos Planejamento, execução e controle. Planejamento, programação e testes 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¿. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379588&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379588&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379588&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379588&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379588&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379588&pag_voltar=otacka 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¿. 5a Questão Durante o desenvolvimento de um software, é importante descobrir os erros o mais cedo possível. Isto justifica-se pois: se for descoberto um erro em um programa, este deverá ser desprezado e construído um novo programa. não é permitido que chegue nenhum erro no software na fase de homologação o custo de correção de erros é estável ao longo do processo de desenvolvimento o custo de correção de erros crescer exponencialmente quanto mais avançamos nas fases de desenvolvimento do sistema. se os erros forem detectados muito tardiamente, pode não ser mais possível sua correção. Explicação: Erro é um desvio entre o que é desejado ou intencionado e o que é gerado ou derivado. Um erro pode existir sem que se saiba disso.Já uma Falha é um erro observado. A latência do erro é o tempo decorrido entre o momento em que o erro é gerado e o momento em que é observado quanto maior a latência significativamente maior é o custo da remoção da causa, i.e. o defeito 6a 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 Carga do Sistema Teste da Unidade Teste de Aceitação Teste de Sistemas 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. Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379588&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379588&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?num_seq_aluno_turma=111449663&cod_hist_prova=146379588&pag_voltar=otacka 7a Questão O processo de verificação e validação de um software é realizado através de um conjunto de atividades. É correto afirmar que: Os casos de teste devem