Prévia do material em texto
<p>...</p><p>← Back to course</p><p>Situação Finalizada</p><p>Iniciado segunda-feira, 30 set. 2024, 00:00</p><p>Concluído segunda-feira, 30 set. 2024, 01:45</p><p>Duração 1 hora 44 minutos</p><p>Notas 10,67/12,00</p><p>Nota 8,89 de um máximo de 10,00(88,89%)</p><p>Questão 1</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>Questão 2</p><p>Incorreto</p><p>Atingiu 0,00 de 1,00</p><p>Dentre os problemas gerais que afetam o Software e causam aumento da complexidade na Engenharia de Software, podemos citar a Heterogeneidade,</p><p>que diz respeito à necessidade dos sistemas cada vez mais precisarem operar como sistemas distribuídos em redes que incluem diferentes tipos de</p><p>computadores e dispositivos móveis.</p><p>Sobre a Heterogeneidade, podemos afirmar que atualmente o grande número de dispositivos distintos, tais como Smartphones iOS e Android,</p><p>computadores com diferentes sistemas operacionais e mesmo Smart TVs, fazem com que desenvolvedores tenham que se preocupar com questões tais</p><p>como: usabilidade e compatibilidade em plataformas / sistemas distintos e, em última instância, a manutenção de diferentes bases de código para um</p><p>mesmo sistema consumido por diferentes clientes.</p><p>Verdadeiro ✓</p><p>Falso</p><p>A resposta correta é 'Verdadeiro'.</p><p>Software geralmente custa mais para desenvolver que para manter. Mesmo para sistemas com vida útil longa, ou seja, que ficam longo tempo em</p><p>produção, os custos de desenvolvimento podem ultrapassar em várias vezes os custos de manutenção.</p><p>A afirmação acima é</p><p>Verdadeiro ×</p><p>Falso</p><p>A resposta correta é 'Falso'.</p><p>30/09/2024, 01:45 Questionário - Unidade 2 - Introdução aos produtos e processos de Software: Revisão da tentativa | MOODLE GRU</p><p>https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=85310&cmid=93489 1/8</p><p>https://moodle.gru.ifsp.edu.br/course/view.php?id=5768§ionid=28676#sectionid-28678-title</p><p>https://moodle.gru.ifsp.edu.br/course/view.php?id=5768§ionid=28676#sectionid-28678-title</p><p>Questão 3</p><p>Parcialmente correto</p><p>Atingiu 0,67 de 1,00</p><p>Questão 4</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>Para o desenvolvimento de sistemas, alguns princípios fundamentais se aplicam a todos os tipos de softwares:</p><p>Todos os sistemas devem ser desenvolvidos usando um processo de desenvolvimento ✓ .</p><p>× são importantes para todos os tipos de sistema.</p><p>Entender ✓ e gerenciar as × do Software é essencial para atender as</p><p>necessidades do cliente.</p><p>Onde apropriado devemos ✓ software que já foi desenvolvido.</p><p>Nesse âmbito, podemos entender por um bom sistema aquele que cumpre os requisitos do cliente, funciona em todas as circunstâncias e que seja</p><p>✓ .</p><p>gerenciado e compreendido</p><p>especificações</p><p>requisitos Confiabilidade e desempenho</p><p>reutilizar</p><p>eficaz quanto ao custo</p><p>Sua resposta está parcialmente correta.</p><p>Você selecionou corretamente 4.</p><p>A resposta correta é:</p><p>Para o desenvolvimento de sistemas, alguns princípios fundamentais se aplicam a todos os tipos de softwares:</p><p>Todos os sistemas devem ser desenvolvidos usando um processo de desenvolvimento [gerenciado e compreendido].</p><p>[Confiabilidade e desempenho] são importantes para todos os tipos de sistema.</p><p>Entender [requisitos] e gerenciar as [especificações] do Software é essencial para atender as necessidades do cliente.</p><p>Onde apropriado devemos [reutilizar] software que já foi desenvolvido.</p><p>Nesse âmbito, podemos entender por um bom sistema aquele que cumpre os requisitos do cliente, funciona em todas as circunstâncias e que seja [eficaz</p><p>quanto ao custo].</p><p>Em relação às características que buscamos ao desenvolver um produto de Software, podemos dizer que são</p><p>Aceitabilidade ✓</p><p>Manutenibilidade ✓</p><p>Confiabilidade e Segurança ✓</p><p>Eficiência ✓</p><p>Ser compreensível e utilizável pelos usuários, bem como compatível com outros sistemas que eles utilizem</p><p>Capacidade de evoluir para atender às necessidades do cliente</p><p>O software não deve causar danos físicos ou econômicos em caso de falha</p><p>Não fazer uso desnecessário de recursos de hardware</p><p>Sua resposta está correta.</p><p>A resposta correta é:</p><p>Aceitabilidade → Ser compreensível e utilizável pelos usuários, bem como compatível com outros sistemas que eles utilizem,</p><p>Manutenibilidade → Capacidade de evoluir para atender às necessidades do cliente,</p><p>Confiabilidade e Segurança → O software não deve causar danos físicos ou econômicos em caso de falha,</p><p>Eficiência → Não fazer uso desnecessário de recursos de hardware.</p><p>30/09/2024, 01:45 Questionário - Unidade 2 - Introdução aos produtos e processos de Software: Revisão da tentativa | MOODLE GRU</p><p>https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=85310&cmid=93489 2/8</p><p>Questão 5</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>Em relação aos tipos de produtos de Software, podemos dizer que</p><p>Sistemas de</p><p>processamento</p><p>em lote ✓</p><p>Sistemas para</p><p>modelagem e</p><p>simulação ✓</p><p>Aplicativos</p><p>interativos</p><p>baseados em</p><p>transações</p><p>✓</p><p>Sistemas de</p><p>coleta de</p><p>dados ✓</p><p>Sistemas de</p><p>controle</p><p>embarcados ✓</p><p>Aplicações</p><p>stand-alone</p><p>✓</p><p>Sistemas de</p><p>entretenimento</p><p>✓</p><p>sistemas de negócios projetados para processar dados em grandes lotes. Processam um grande número de entradas individuais para criar saí</p><p>sistemas desenvolvidos por cientistas e engenheiros para modelar processos ou situações físicas</p><p>aplicativos executados em um computador remoto e acessados pelos usuários a partir de seus próprios PCs ou terminais, tais como aplicativo</p><p>sistemas que coletam dados de seu ambiente usando um conjunto de sensores e enviam esses dados para outros sistemas para processamen</p><p>são sistemas de controle de software que controlam e gerenciam dispositivos de hardware</p><p>sistemas de aplicativos executados em um computador local, como um PC, que incluem todas as funcionalidades necessárias e não precisam</p><p>sistemas que são principalmente para uso pessoal e que visam entreter o usuário</p><p>Sua resposta está correta.</p><p>A resposta correta é:</p><p>Sistemas de processamento em lote → sistemas de negócios projetados para processar dados em grandes lotes. Processam um grande número de</p><p>entradas individuais para criar saídas correspondentes,</p><p>Sistemas para modelagem e simulação → sistemas desenvolvidos por cientistas e engenheiros para modelar processos ou situações físicas,</p><p>Aplicativos interativos baseados em transações → aplicativos executados em um computador remoto e acessados pelos usuários a partir de seus próprios</p><p>PCs ou terminais, tais como aplicativos web ou de comércio eletrônico,</p><p>Sistemas de coleta de dados → sistemas que coletam dados de seu ambiente usando um conjunto de sensores e enviam esses dados para outros sistemas</p><p>para processamento,</p><p>Sistemas de controle embarcados → são sistemas de controle de software que controlam e gerenciam dispositivos de hardware,</p><p>Aplicações stand-alone → sistemas de aplicativos executados em um computador local, como um PC, que incluem todas as funcionalidades necessárias e</p><p>não precisam estar conectados a uma rede,</p><p>Sistemas de entretenimento → sistemas que são principalmente para uso pessoal e que visam entreter o usuário.</p><p>30/09/2024, 01:45 Questionário - Unidade 2 - Introdução aos produtos e processos de Software: Revisão da tentativa | MOODLE GRU</p><p>https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=85310&cmid=93489 3/8</p><p>Questão 6</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>Associe as perguntas às alternativas corretas.</p><p>Quais são os</p><p>atributos de</p><p>um bom</p><p>software? ✓</p><p>Quais são os</p><p>principais</p><p>desafios da</p><p>engenharia</p><p>de software?</p><p>✓</p><p>Qual a</p><p>diferença</p><p>entre</p><p>engenharia</p><p>de software</p><p>e ciência da</p><p>computação?</p><p>✓</p><p>O que é</p><p>software?</p><p>✓</p><p>Quais são os</p><p>custos da</p><p>engenharia</p><p>de software? ✓</p><p>Quais são as</p><p>principais</p><p>atividades da</p><p>engenharia</p><p>de software?</p><p>✓</p><p>Quais são as</p><p>melhores</p><p>técnicas e</p><p>métodos da</p><p>engenharia</p><p>de software?</p><p>✓</p><p>Qual a</p><p>diferença</p><p>entre</p><p>engenharia</p><p>de software</p><p>e engenharia</p><p>de sistemas?</p><p>✓</p><p>O que é</p><p>Engenharia</p><p>de Software?</p><p>✓</p><p>Prover a funcionalidade e o desempenho requeridos pelo usuário; além disso, ser confiável e fácil de manter e usar</p><p>Aumento de diversidade, demandas pela diminuição do tempo para entrega e desenvolvimento de software confiável</p><p>Uma se ocupa da teoria e fundamentos da computação; a outra, com o lado prático do desenvolvimento e entrega de softwares</p><p>úteis</p><p>São programas de computador e documentação associada</p><p>60% dos custos de software são de desenvolvimento; 40% são custos de testes</p><p>Especificação de software, desenvolvimento de software, validação de software e evolução de software.</p><p>Todos os projetos de software devem ser gerenciados e desenvolvidos profissionalmente, mas técnicas diferentes são adequadas para tipos de</p><p>Uma se ocupa com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo o hardware e processos. A outra é uma parte</p><p>Disciplina de engenharia que se preocupa com todos os aspectos de produção de software</p><p>30/09/2024, 01:45 Questionário - Unidade 2 - Introdução aos produtos e processos de Software: Revisão da tentativa | MOODLE GRU</p><p>https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=85310&cmid=93489 4/8</p><p>Questão 7</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>Quais</p><p>diferenças</p><p>foram feitas</p><p>pela Internet</p><p>na</p><p>engenharia</p><p>de software?</p><p>✓</p><p>A Internet tornou serviços de software disponíveis e possibilitou o desenvolvimento de sistemas altamente distribuídos baseados em serviços.</p><p>Sua resposta está correta.</p><p>A resposta correta é:</p><p>Quais são os atributos de um bom software? → Prover a funcionalidade e o desempenho requeridos pelo usuário; além disso, ser confiável e fácil de</p><p>manter e usar,</p><p>Quais são os principais desafios da engenharia de software? → Aumento de diversidade, demandas pela diminuição do tempo para entrega e</p><p>desenvolvimento de software confiável,</p><p>Qual a diferença entre engenharia de software e ciência da computação? → Uma se ocupa da teoria e fundamentos da computação; a outra, com o lado</p><p>prático do desenvolvimento e entrega de softwares úteis,</p><p>O que é software? → São programas de computador e documentação associada,</p><p>Quais são os custos da engenharia de software? → 60% dos custos de software são de desenvolvimento; 40% são custos de testes,</p><p>Quais são as principais atividades da engenharia de software? → Especificação de software, desenvolvimento de software, validação de software e evolução</p><p>de software.,</p><p>Quais são as melhores técnicas e métodos da engenharia de software? → Todos os projetos de software devem ser gerenciados e desenvolvidos</p><p>profissionalmente, mas técnicas diferentes são adequadas para tipos de sistemas diferentes,</p><p>Qual a diferença entre engenharia de software e engenharia de sistemas? → Uma se ocupa com todos os aspectos do desenvolvimento de sistemas</p><p>computacionais, incluindo o hardware e processos. A outra é uma parte específica desse processo mais genérico.,</p><p>O que é Engenharia de Software? → Disciplina de engenharia que se preocupa com todos os aspectos de produção de software,</p><p>Quais diferenças foram feitas pela Internet na engenharia de software? → A Internet tornou serviços de software disponíveis e possibilitou o</p><p>desenvolvimento de sistemas altamente distribuídos baseados em serviços..</p><p>Em relação aos produtos de Software, podemos dizer que dividem-se em Genéricos e Customizados:</p><p>- Produtos Genéricos são sistemas independentes que são comercializados e vendidos para qualquer cliente que deseje comprá-los. Em produtos</p><p>genéricos a propriedade da especificação do sistema é do desenvolvedor.</p><p>- Produtos customizados são sistemas encomendados por clientes específicos para atender às suas próprias necessidades. Em produtos customizados a</p><p>propriedade da especificação do sistema é do cliente.</p><p>Verdadeiro ✓</p><p>Falso</p><p>A resposta correta é 'Verdadeiro'.</p><p>30/09/2024, 01:45 Questionário - Unidade 2 - Introdução aos produtos e processos de Software: Revisão da tentativa | MOODLE GRU</p><p>https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=85310&cmid=93489 5/8</p><p>Questão 8</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>Questão 9</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>Sommerville afirma que todos os processos de software devem incluir, ao menos, quatro atividades: Especificação de Software, Projeto e implementação</p><p>de Software, Validação de Software e Evolução de Software.</p><p>Sabendo-se disso, podemos afirmar que</p><p>Especificação de Software é ✓</p><p>Evolução de Software é ✓</p><p>Projeto e implementação de Software é ✓</p><p>Validação de Software é ✓</p><p>a atividade em que se definem as funcionalidades do software e as restrições ao seu funcionamento</p><p>a atividade que foca a evolução do software para atender às necessidades de mudanças dos clientes</p><p>a atividade onde o software é construído de forma a atender às especificações</p><p>a atividade onde o software deve ser validado para garantir que atende às demandas do cliente</p><p>Sua resposta está correta.</p><p>A resposta correta é:</p><p>Especificação de Software é → a atividade em que se definem as funcionalidades do software e as restrições ao seu funcionamento,</p><p>Evolução de Software é → a atividade que foca a evolução do software para atender às necessidades de mudanças dos clientes,</p><p>Projeto e implementação de Software é → a atividade onde o software é construído de forma a atender às especificações,</p><p>Validação de Software é → a atividade onde o software deve ser validado para garantir que atende às demandas do cliente.</p><p>Ao descrever e discutir os processos, costumamos falar sobre suas atividades, como a especificação de um modelo de dados, o projeto de interface de</p><p>usuário etc, bem como a organização dessas atividades. No entanto, assim como as atividades, as descrições do processo também podem incluir:</p><p>Papéis</p><p>✓</p><p>Pré e</p><p>pós-</p><p>condições ✓</p><p>Produtos</p><p>✓</p><p>que refletem as responsabilidades das pessoas envolvidas no processo. Exemplos de papéis são: gerente de projeto, gerente de configuração, prog</p><p>que são declarações verdadeiras antes e depois de uma atividade do processo ou da produção de um produto.</p><p>que são os resultados de uma das atividades do processo. Por exemplo, o resultado da atividade de projeto de arquitetura pode ser um modelo da</p><p>Sua resposta está correta.</p><p>A resposta correta é:</p><p>Papéis → que refletem as responsabilidades das pessoas envolvidas no processo. Exemplos de papéis são: gerente de projeto, gerente de configuração,</p><p>programador etc,</p><p>Pré e pós-condições → que são declarações verdadeiras antes e depois de uma atividade do processo ou da produção de um produto.,</p><p>Produtos → que são os resultados de uma das atividades do processo. Por exemplo, o resultado da atividade de projeto de arquitetura pode ser um</p><p>modelo da arquitetura de software.</p><p>30/09/2024, 01:45 Questionário - Unidade 2 - Introdução aos produtos e processos de Software: Revisão da tentativa | MOODLE GRU</p><p>https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=85310&cmid=93489 6/8</p><p>Questão 10</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>Questão 11</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>Sabemos que processos têm evoluído de maneira a tirarem melhor proveito das capacidades das pessoas em uma organização, bem como das</p><p>características específicas do sistema em desenvolvimento.</p><p>Sendo assim, podemos afirmar que</p><p>Escolha uma opção:</p><p>a. Para alguns sistemas, como sistemas críticos, é necessário um processo de desenvolvimento muito bem estruturado; para sistemas de</p><p>negócios, com requisitos que se alteram rapidamente, provavelmente será mais eficaz um processo menos formal e mais flexível.</p><p>✓</p><p>b. Processos independem do tipo de sistema; ou seja, não se fazem necessárias alterações de processo quando desenvolvendo sistemas críticos ou</p><p>sistemas de negócio.</p><p>c. Para sistemas críticos é necessário um processo de desenvolvimento menos formal e mais flexível; para sistemas de negócios, com requisitos que</p><p>se alteram rapidamente, provavelmente será mais eficaz um processo muito bem estruturado.</p><p>d. As organizações devem adotar processos genéricos, pois isto garante maior taxa de sucesso em projetos.</p><p>Sua resposta está correta.</p><p>A resposta correta é:</p><p>Para alguns sistemas, como sistemas críticos, é necessário um processo de desenvolvimento muito bem estruturado; para sistemas de negócios, com</p><p>requisitos que se alteram rapidamente, provavelmente será mais eficaz um processo menos formal e mais flexível.</p><p>De acordo com Sommerville, um processo de Software é</p><p>Escolha uma opção:</p><p>a. Um meio para que se dê manutenção do software durante seu ciclo de vida</p><p>b. Um conjunto de atividades relacionadas que levam a produção de um produto de software ✓</p><p>c. Um conjunto de atividades não relacionadas que levam a construção de um produto de software</p><p>d. Uma forma de descobrir o que deve ser desenvolvido, de forma a atender às necessidades dos usuários</p><p>Sua resposta está correta.</p><p>A resposta correta é:</p><p>Um conjunto de atividades relacionadas que levam a produção de um produto de software</p><p>30/09/2024, 01:45 Questionário - Unidade 2 - Introdução aos produtos e processos de Software: Revisão da tentativa | MOODLE GRU</p><p>https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=85310&cmid=93489 7/8</p><p>Questão 12</p><p>Correto</p><p>Atingiu 1,00 de 1,00</p><p>← Back to course</p><p>Sabe-se que os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem de pessoas para tomar decisões e</p><p>fazer julgamentos. Assim sendo, podemos afirmar que</p><p>Escolha uma opção:</p><p>a. O processo cascata é o processo de software ideal para qualquer problema enfrentado, pois os processos adotados serão independentes das</p><p>pessoas, das tecnologias e da cultura organizacional entre outros fatores.</p><p>b. Qualquer processo que for adotado em um projeto não deve ser pensado em termos das pessoas envolvidas na equipe, tecnologias adotadas,</p><p>requisitos não-funcionais ou domínio do problema, pois os processos são independentes desses fatores.</p><p>c. Processos iterativos e incrementais são inadequados para projetos em que os requisitos podem sofrer alteração ao longo de seu desenvolvimento.</p><p>d. Não existe um processo de software ideal, a maioria das organizações desenvolve os próprios processos de desenvolvimento de software. Os</p><p>processos adotados serão dependentes das pessoas, das tecnologias e da cultura organizacional entre outros fatores.</p><p>✓</p><p>Sua resposta está correta.</p><p>A resposta correta é:</p><p>Não existe um processo de software ideal, a maioria das organizações desenvolve os próprios processos de desenvolvimento de software. Os processos</p><p>adotados serão dependentes das pessoas, das tecnologias e da cultura organizacional entre outros fatores.</p><p>30/09/2024, 01:45 Questionário - Unidade 2 - Introdução aos produtos e processos de Software: Revisão da tentativa | MOODLE GRU</p><p>https://moodle.gru.ifsp.edu.br/mod/quiz/review.php?attempt=85310&cmid=93489 8/8</p><p>https://moodle.gru.ifsp.edu.br/course/view.php?id=5768§ionid=28676#sectionid-28678-title</p><p>https://moodle.gru.ifsp.edu.br/course/view.php?id=5768§ionid=28676#sectionid-28678-title</p>