Logo Passei Direto
Buscar

Formação Profissional em Computação - COM200 - Atividade Avaliativa - Semana 3

User badge image
Ninjaboy

em

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

estágio de implementação no desenvolvimento de software "é processo de elaborar um sistema executável para ser entregue ao cliente" (SOMERVILLE, 2019, p. 41). Por vezes envolve diferentes atividades, nomeadamente projeto (design) e programação de software. No entanto, "com as metodologias de desenvolvimento ágil, design e a implementação são intercalados, e nenhuma documentação de design formal é produzida durante processo. É claro que software ainda é projetado, mas design é documentado informalmente em um quadro branco ou em anotações feitas pelos programadores" (SOMERVILLE, 2019, p. 41).
Considerando apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. planejamento do projeto de software é uma tarefa realizada antes do início da produção do software, ajudando na produção de software, mas não envolvendo nenhuma atividade concreta que tenha qualquer ligação direta com a produção de software.
II. planejamento do projeto de software é um conjunto de múltiplos processos (o que facilita a produção de software) cujas atividades em processos de projeto variam, dependendo do tipo de sistema que está sendo desenvolvido.
a. As asserções I são proposições falsas
b. asserções II são proposições verdadeiras, mas a I não é uma justificativa para a II
c. A asserção II é uma proposição verdadeira, enquanto a I é falsa
d. asserções I e II são proposições verdadeiras, e a I é uma justificativa para a II
e. A asserção I é uma proposição verdadeira, enquanto a II é falsa

Leia o trecho a seguir, retirado da obra de SOMMERVILLE, chamada Engenharia de software. "Na prática, a aplicação da Programação Extrema como proposta originalmente se provou mais difícil do que o previsto. Na XP os requisitos são expressos em cenários (chamados de histórias do usuário) implementados diretamente como uma série de tarefas. Os programadores trabalham em pares e desenvolvem testes para cada tarefa antes de escreverem o código. Todos os testes devem ser executados com sucesso quando o novo código é integrado ao sistema, já que há um curto intervalo de tempo entre os lançamentos (releases) do sistema." (SOMMERVILLE, 2019, p. 62)
Com base na prática chamada de programação extrema, associe os conceitos a seguir com as respectivas descrições mais adiante.
(1) Integração contínua.
(2) Programação em pares.
(3) Lançamentos pequenos.
(4) Refatoração.
(5) Propriedade coletiva.
I. Os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam "ilhas de conhecimento" e todos assumam a responsabilidade por todo código.
II. Assim que o trabalho numa tarefa é completo, é integrado ao sistema completo. Após qualquer integração desse tipo, todos os testes de unidade do sistema devem ter sucesso.
III. Esse processo deve ser feito por todos os desenvolvedores no código de forma contínua, logo sejam encontradas possíveis melhorias para ele. Isso mantém o código simples e de fácil manutenção.
IV. Forma de trabalho da equipe de desenvolvimento cujo objetivo é realizar a conferência de trabalhos de modo geral entre os próprios membros da equipe, oferecendo apoio para um resultado sempre satisfatório.
V. Relacionado à maneira por meio da qual sistemas são disponíveis, a fim de agregar valor ao negócio, desenvolvido em primeiro lugar. É necessária uma frequência que acrescente funcionalidades à primeira versão de forma.
a. 5-III.
b. 4-III; 2-II; 3-V.
c. 1-II; 2-IV; 3-V.
d. 3-III; 5-V.
e. 2-II; 3-III; 5-IV.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

estágio de implementação no desenvolvimento de software "é processo de elaborar um sistema executável para ser entregue ao cliente" (SOMERVILLE, 2019, p. 41). Por vezes envolve diferentes atividades, nomeadamente projeto (design) e programação de software. No entanto, "com as metodologias de desenvolvimento ágil, design e a implementação são intercalados, e nenhuma documentação de design formal é produzida durante processo. É claro que software ainda é projetado, mas design é documentado informalmente em um quadro branco ou em anotações feitas pelos programadores" (SOMERVILLE, 2019, p. 41).
Considerando apresentado, avalie as asserções a seguir e a relação proposta entre elas.
I. planejamento do projeto de software é uma tarefa realizada antes do início da produção do software, ajudando na produção de software, mas não envolvendo nenhuma atividade concreta que tenha qualquer ligação direta com a produção de software.
II. planejamento do projeto de software é um conjunto de múltiplos processos (o que facilita a produção de software) cujas atividades em processos de projeto variam, dependendo do tipo de sistema que está sendo desenvolvido.
a. As asserções I são proposições falsas
b. asserções II são proposições verdadeiras, mas a I não é uma justificativa para a II
c. A asserção II é uma proposição verdadeira, enquanto a I é falsa
d. asserções I e II são proposições verdadeiras, e a I é uma justificativa para a II
e. A asserção I é uma proposição verdadeira, enquanto a II é falsa

Leia o trecho a seguir, retirado da obra de SOMMERVILLE, chamada Engenharia de software. "Na prática, a aplicação da Programação Extrema como proposta originalmente se provou mais difícil do que o previsto. Na XP os requisitos são expressos em cenários (chamados de histórias do usuário) implementados diretamente como uma série de tarefas. Os programadores trabalham em pares e desenvolvem testes para cada tarefa antes de escreverem o código. Todos os testes devem ser executados com sucesso quando o novo código é integrado ao sistema, já que há um curto intervalo de tempo entre os lançamentos (releases) do sistema." (SOMMERVILLE, 2019, p. 62)
Com base na prática chamada de programação extrema, associe os conceitos a seguir com as respectivas descrições mais adiante.
(1) Integração contínua.
(2) Programação em pares.
(3) Lançamentos pequenos.
(4) Refatoração.
(5) Propriedade coletiva.
I. Os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam "ilhas de conhecimento" e todos assumam a responsabilidade por todo código.
II. Assim que o trabalho numa tarefa é completo, é integrado ao sistema completo. Após qualquer integração desse tipo, todos os testes de unidade do sistema devem ter sucesso.
III. Esse processo deve ser feito por todos os desenvolvedores no código de forma contínua, logo sejam encontradas possíveis melhorias para ele. Isso mantém o código simples e de fácil manutenção.
IV. Forma de trabalho da equipe de desenvolvimento cujo objetivo é realizar a conferência de trabalhos de modo geral entre os próprios membros da equipe, oferecendo apoio para um resultado sempre satisfatório.
V. Relacionado à maneira por meio da qual sistemas são disponíveis, a fim de agregar valor ao negócio, desenvolvido em primeiro lugar. É necessária uma frequência que acrescente funcionalidades à primeira versão de forma.
a. 5-III.
b. 4-III; 2-II; 3-V.
c. 1-II; 2-IV; 3-V.
d. 3-III; 5-V.
e. 2-II; 3-III; 5-IV.

Prévia do material em texto

estágio de implementação no desenvolvimento de software "é processo de elaborar um sistema executável para ser entregue ao cliente" (SOMERVILLE, 2019, p. 41). Por vezes envolve diferentes atividades, nomeadamente projeto (design) e programação de software. No entanto, "com as metodologias de desenvolvimento ágil, design e a implementação são intercalados, e nenhuma documentação de design formal é produzida durante processo. É claro que software ainda é projetado, mas design é documentado informalmente em um quadro branco ou em anotações feitas pelos programadores" (SOMERVILLE, 2019, p. 41). SOMMERVILLE, I. Engenharia de 10. ed. São Paulo: Pearson, 2019. Considerando apresentado, avalie as asserções a seguir e a relação proposta entre elas. I. planejamento do projeto de software é uma tarefa realizada antes do início da produção do software, ajudando na produção de software, mas não envolvendo nenhuma atividade concreta que tenha qualquer ligação direta com a produção de software. POIS II. planejamento do projeto de software é um conjunto de múltiplos processos (o que facilita a produção de software) cujas atividades em processos de projeto variam, dependendo do tipo de sistema que está sendo desenvolvido. Com base nas asserções e em sua aplicabilidade no desenvolvimento de software, marque a alternativa correta. a. As asserções II são proposições falsas asserções e II são proposições verdadeiras, mas a II não é uma justificativa para a A asserção II é uma proposição verdadeira, enquanto a é falsa asserções e II são proposições verdadeiras, e a é uma justificativa para a e. A asserção é uma proposição verdadeira, enquanto a II é falsa De acordo com Maxim e Pressman (2016), uma metodologia de processo cria a base para um processo de engenharia de software completo, por meio da identificação de um pequeno número de atividades metodológicas aplicáveis a todos os projetos de software, independentemente de tamanho ou complexidade. PRESSMAN, R. S; B.R. Engenharia de uma abordagem profissional. 8. Porto Alegre: AMGH, 2016. Avalie as afirmações a seguir, em relação às cinco atividades genéricas de uma metodologia de processo, e as relacione adequadamente aos termos às quais se referem. 1 Entrega. 2 Construção. 3 4 Planejamento. 5 Comunicação. I. Compreende os objetivos dos envolvidos e define o escopo e os recursos do projeto. II. Esboça e prototipa, para que todos os envolvidos no projeto entendam melhor as necessidades do software a ser desenvolvido. III. É avaliada pelo cliente que analisa o que foi apresentado em relação ao escopo definido e acertado entre os envolvidos, sendo que após essa análise, o cliente deve retornar o aceite ou não. IV. Define um mapa que guia a equipe do projeto, descrevendo tarefas, riscos e recursos. V. Engloba os testes que são realizados pela equipe do projeto antes de apresentar para o cliente. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação: a. b. 5-III. d. e. 1-III;papel do gerente de projeto envolve planejamento, monitoramento e controle de pessoas e processos que ocorrem conforme evolui desenvolvimento do software (produto). Além disso estabelece objetivos do projeto e busca, por meio de ambiente propício e equipe motivada, alcançá-los dentro de prazo e custo previamente estabelecidos. É responsável, ainda, por a comunicação, buscando sempre proteger a equipe e mantê-la unida, como um verdadeiro time. Considerando apresentado, avalie as afirmações a seguir. I. gerente de projeto de software reúne os recursos e desenho relacionado a todo projeto, onde serão definidos escopo, recursos necessários, cronograma, procedimento para execução etc. II. A pessoa que gerencia projetos de software supervisionará a execução bem-sucedida de cada etapa do projeto, incluindo monitoramento de progresso, realização de check-ins frequentes de equipe e criação de relatórios. III. Os gerentes de projeto podem usar uma variedade de ferramentas e métodos para planejar projetos, desenvolvendo uma compreensão clara dos objetivos do projeto e identificando as etapas para atingi-los. IV. gerenciamento de projetos de software incentiva teste constante do produto para descobrir e corrigir erros com antecedência, ajustar produto final às necessidades do cliente e manter projeto no alvo. Está correto que se afirma em: a. II III, apenas. III e c. III, apenas. d. II, apenas. e. II e IV, apenas. PERGUNTA 4 Leia o trecho a seguir, retirado da obra de SOMMERVILLE, chamada Engenharia de "Na prática, a aplicação da Programação Extrema como proposta originalmente se provou mais difícil do que o previsto. Na XP os requisitos são expressos em cenários (chamados de histórias do usuário) implementados diretamente como uma série de tarefas. Os programadores trabalham em pares e desenvolvem testes para cada tarefa antes de escreverem o código. Todos os testes devem ser executados com sucesso quando o novo código é integrado ao sistema, já que há um curto intervalo de tempo entre os lançamentos (releases) do sistema." (SOMMERVILLE, 2019, p. 62) Fonte: SOMMERVILLE, I. Engenharia de 10. São Paulo: Pearson, 2019. p. 62. Com base na prática chamada de programação extrema, associe os conceitos a seguir com as respectivas descrições mais adiante. (1) Integração contínua. (2) Programação em pares. (3) Lançamentos pequenos. (4) Refatoração. (5) Propriedade coletiva. Os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam "ilhas de conhecimento" e todos assumam a responsabilidade por todo código. II. Assim que o trabalho numa tarefa é completo, é integrado ao sistema completo. Após qualquer integração desse tipo, todos os testes de unidade do sistema devem ter sucesso. III. Esse processo deve ser feito por todos os desenvolvedores no código de forma contínua, logo sejam encontradas possíveis melhorias para ele. Isso mantém o código simples e de fácil manutenção. IV. Forma de trabalho da equipe de desenvolvimento cujo objetivo é realizar a conferência de trabalhos de modo geral entre os próprios membros da equipe, oferecendo apoio para um resultado sempre satisfatório. V. Relacionado à maneira por meio da qual sistemas são disponíveis, a fim de agregar valor ao negócio, desenvolvido em primeiro lugar. É necessária uma frequência que acrescente funcionalidades à primeira versão de forma A sequência correta, de cima para baixo, da associação entre item e descrição é: a. 5-III. b. 4-III; 4-III; 5-V. d. 3-III; e. 2-II; 3 5-III.Os processos de desenvolvimento de "software dirigidos por planos que especificam completamente os requisitos e depois projetam, constroem e testam um sistema não são voltados para desenvolvimento rápido de software. À medida que os requisitos mudam ou que problemas de requisitos são descobertos, projeto ou a implementação do sistema precisam ser retrabalhados e testados novamente. Como consequência, um processo convencional em cascata ou baseado em especificação normalmente é demorado e software final é entregue ao cliente muito depois do prazo originalmente estipulado" (SOMMERVILLE, 2019, p. 58). SOMMERVILLE, I. Engenharia de software. 10. ed. São Paulo: Pearson, 2019. Baseando-se no conceito de desenvolvimento ágil, analise as asserções a seguir e a relação proposta entre elas. I. sistema é desenvolvido numa série de entregas em que usuários finais e clientes em geral são incluídos em desenvolvimento e avaliação de cada uma. POIS II. As abordagens ágeis de desenvolvimento de software apontam projeto, comunicação e implementação como as principais atividades no processo de software. A respeito dessas asserções, assinale a alternativa correta. a. As asserções e II são proposições verdadeiras, e a II é uma justificativa para al. b. As asserções II são proposições verdadeiras, mas a II não é uma justificativa para a c. As asserções e são proposições falsas. d. A asserção II é uma proposição verdadeira, enquanto a éfalsa. e. A asserção é uma proposição verdadeira, enquanto a II éfalsa. Os processos de software são complexos e, como processos intelectuais e criativos, dependem da tomada de decisão e do julgamento das pessoas. Um modelo de processo ou modelo de ciclo de vida é um modelo descritivo que fornece as melhores práticas para realizar desenvolvimento de software (ou seja, para realizar processo de software). Considerando apresentado, avalie as asserções a seguir e a relação proposta entre elas. I. desenvolvimento profissional de software necessita ser gerenciado, baseado num planejamento que deve ser aplicado a todos os processos. POIS II. Ainda que não exista um padrão universal de processo de software, sempre há espaço para que se melhorem os processos presentes nas muitas organizações. A respeito dessas asserções, assinale a alternativa correta. a. As asserções e são proposições falsas. b. As asserções e II são proposições verdadeiras, e all é uma justificativa para al. As asserções e II são proposições verdadeiras, mas a II não é uma justificativa para al. asserção é uma proposição verdadeira, enquanto a II é falsa. A asserção II é uma proposição verdadeira, enquanto a é falsa.De acordo com Sommerville (2019, p. 31), os modelos genéricos de processos de software "são descrições mais gerais e abstratas dos processos de software, e podem ser utilizados para explicar as diferentes abordagens ao desenvolvimento de software. Você pode encará-los como estruturas de processo que podem ser ampliadas e adaptadas para criar processos de engenharia de software mais específicos". Fonte: SOMMERVILLE, I. Engenharia de software. 10. ed. São Paulo: Pearson, 2019. Sobre os modelos genéricos, analise as afirmações a seguir. I. modelo clássico em cascata divide ciclo de vida num conjunto de fases que considera que cada uma só pode ser iniciada após a conclusão da fase anterior. II. desenvolvimento incremental atividades baseadas em especificação, desenvolvimento e avaliação de software, com uma série de versões a serem entregues. III. A metodologia ágil é uma estrutura de gerenciamento de projetos que divide os projetos em várias fases dinâmicas, comumente conhecidas como sprints, concentrando-se na comunicação com usuário. IV. Integração e configuração representam os requisitos de gerenciamento do software, ambiente em que será utilizado e tipo de software que a equipe responsável está desenvolvendo. Está correto que se afirma em: a. III e IV, apenas. b. III, apenas. II, apenas. II e IV, apenas. e. II III, apenas. software é uma sequência de instruções escritas para serem interpretadas por um computador, com o objetivo de executar tarefas específicas. É a parte lógica de sistemas computacionais que utilizam os recursos de hardware por meio de suas instruções. Nas mais variadas situações da vida, os softwares estão lá, como em prontuários eletrônicos que registram a vida clínica de pacientes, ou em um sistema de organização do mapa de localização de produtos em um centro de distribuição logístico. Assinale qual das alternativas abaixo apresenta a composição de um a. Programas, componentes e banco de dados. b. Componentes, documentos e estrutura de dados. Programas, documentos e banco de dados. d. Programas, documentos e estrutura de dados. e. Componentes, documentos e banco de dados.

Mais conteúdos dessa disciplina