Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Disc.: PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Aluno(a): ALINE DA ROCHA CARDOSO 202007022998 Acertos: 7,0 de 10,0 09/09/2020 1a Questão Acerto: 1,0 / 1,0 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, capital mal empregado. Certo resistência a mudanças, desconhecimento do escopo do projeto. falta de tempo para implementação, falta de capital de investimento. falta de tempo para implementação, desconhecimento do escopo do projeto. Respondido em 09/09/2020 12:58:35 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. 2a Questão Acerto: 1,0 / 1,0 Qual afirmativa abaixo NÃO é verdadeira em relação as propriedades e medições dos requisitos não funcionais? Confiabilidade /tempo médio de falhas. Certo Usuário não pode acessar o Banco de Dados financeiro. Velocidade de transações em segundos. Facilidade de uso/treinamento. Tamanho em Bytes. Respondido em 09/09/2020 13:05:27 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. 3a Questão Acerto: 1,0 / 1,0 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 é: Certo Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de Relacionamentos; Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe; Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software; Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico Respondido em 09/09/2020 13:08:52 Gabarito Comentado 4a Questão Acerto: 1,0 / 1,0 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. Certo Apenas II, III e IV. Apenas I e IV. Apenas I e III. I, II, III e IV. Apenas I. Respondido em 09/09/2020 13:13:55 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. 5a Questão Acerto: 1,0 / 1,0 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.". Certo Teste caixa preta. Teste estrutuardo. Teste de sistemas. Teste caixa branca. Teste orientado a objeto. Respondido em 09/09/2020 13:17:39 Explicação: Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software). Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema. Conclusão: A frase "Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados." melhor classificada como teste caixa preta. 6a Questão Acerto: 1,0 / 1,0 Relacione a coluna 1 (Nome dos códigos de programação) a coluna 2 (Descrição). Coluna 1 1. Código Fonte 2. Código Objeto 3. Código de Máquina Coluna 2 a. Sequência de bits, que são executadas pelo processador. b. Conjunto de instruções, em linguagem de programação de alto nível. c. Resultado da compilação do código fonte. Marque a UNICA opção que apresenta a correta correlação de colunas. Certo 1-b; 2-c; 3-a 1-c; 2-a; 3-b 1-a; 2-b; 3-c 1-c; 2-b; 3-a 1-a; 2-c; 3-b Respondido em 09/09/2020 13:20:40 Explicação: Código Fonte - Conjunto de instruções, em linguagem de programação de alto nível, o chamado programa fonte. Código Objeto - Resultado da compilação do código fonte. Código de Máquina - Sequência de bits, que são executadas pelo processador. Cada processador tem a sua linguagem de máquina. 7a Questão Acerto: 0,0 / 1,0 A documentação do produto adota métodos e formatos padronizados para cada família de produtos correlatos. Fazem parte da documentação do produto: I. Manual do usuário - Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto; II. Documentação de instalação - Descrição de como instalar o sistema, plataformas de operação, pré-requisitos necessários; III. Documentos técnicos - Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões. Marque a alternativa correta: Apenas a afirmativa II está correta Errado Todas as afirmativas estão erradas Apenas as afirmativas II e III estão corretas Certo Apenas as afirmativas I e II estão corretas Apenas a afirmativa I está correta Respondido em 09/09/2020 13:20:20 8a Questão Acerto: 1,0 / 1,0 O modelo que, após a implementação, os erros e atualizações eram descobertos durante a sua utilização. Os ajuste que precisavam ser feitos eram programados em caráter de urgência, gerando insatisfação e pressões de usuário é o Certo codifica-remenda cascata balbúrdia balbúrdia com realimentação cascata com realimentação Respondido em 09/09/2020 13:27:23 Gabarito Comentado 9a Questão Acerto: 0,0 / 1,0 Sobre os modelos iterativos e incrementais, NÃO podemos afirmar Certo Apenas 3 iterações são suportadas no desenvolvimento de cada sistema Define um conjunto de requisitos, chamado iteração, e usamos o modelo em Cascata As metodologias Ágeis são modelos iterativos e incrementais Quando maior o sistema, mais requisitos e mais iterações Errado A iteração seguinte começa quando a interior tiver sido implementada e validada. Respondido em 09/09/2020 13:33:00 Explicação: Não há limites de iterações, como a opção a seguir indica "Apenas 3 iterações são suportadas no desenvolvimento de cada sistema" - FALSA As demais opções são verdadeiras. 10a Questão Acerto: 0,0 / 1,0 Marque a resposta certa de acordo com as assertivas abaixo: I - O modelo iterativo é considerado o mais antigo e conhecido pelos desenvolvedores. II - O processo em cascata é preferido por desenvolvedores porque lhes fornece um potencial para atingir os objetivos de projeto de um cliente que não sabe exatamente o que quer, ou quando não se conhece bem todos os aspectos da solução. III - Os processos ágeis usam o feedback, mais que o planejamento, como seus mecanismos de controle primário. IV - No processo não-ágil o feedback é produzido por testes regulares e das versões do software desenvolvido. Certo Apenas a opção III está correta. Apenas a opção IV está correta. Todas as acertivas estão corretas. Apenas a opção I está correta. Errado Apenas a opção II está correta. Respondido em 09/09/2020 13:33:55 Explicação: Modelo 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. O Modelo em Cascata é um modelo de desenvolvimento de software seqüencial no qual o processo é visto como um fluir constante para frente (como uma cascata) através das fases de análise de requisitos, projeto, implementação, testes (validação), integração, e manutenção de software. A origem do termo cascata é frequentemente citado como sendo um artigo publicado em 1970 por W. W. Royce; ironicamente, Royce defendia um abordagem iterativa para o desenvolvimento de software e nem mesmo usou o termo cascata. Royce originalmente descreve o que é hoje conhecido como o modelo em cascata como um exemplo de um método que ele argumentava ser um risco e um convite para falhas. Os processos ágeis, é um processo baseado na experiência e na observação, com feedebacks e com ciclos constantes de inspeção e adaptação, a equipe trabalha sempre num ambiente de melhoria contínua. O Manifesto deixa claro que é preciso valorizar agilidade, simplicidade, excelência técnica, pessoas e feedback constante. Col@bore
Compartilhar