Baixe o app para aproveitar ainda mais
Prévia do material em texto
17/05/2021 EPS https://simulado.estacio.br/alunos/ 1/5 Teste de Conhecimento avalie sua aprendizagem PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 6a aula Lupa Exercício: CCT0746_EX_A6_201907341382_V1 29/11/2020 Aluno(a): JOMAR ALMEIDA FRANCA 2020.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201907341382 Sobre a fase de implementação e seu contexto no processo de desenvolvimento de software, avalie as assertivas a seguir. I. Hoje em dia, a implementação visa codificar em linguagem de máquina o que fora projetado na fase de Desenho ou projeto do software. II. Das fases do processo de desenvolvimento a única que não pode ser "pulada" é a de implementação. Claro que pular as demais fases será com prejuízo da qualidade, mas é factível. III. O foco da fase de Implementação é desenvolver os componentes, classes e programas, na linguagem de programação e no banco de dados definidos na fase de projeto ou desenho do software. Marque a opção que apresenta as assertivas corretas. Apenas II e III Apenas III Apenas I e II Apenas II I, II e III Respondido em 29/11/2020 12:17:33 Explicação: I. Hoje em dia, a implementação visa codificar em linguagem de máquina o que fora projetado na fase de Desenho ou projeto do software. - FALSO, a codificação não é em linguagem de máquina nos dias de hoje. II. Das fases do processo de desenvolvimento a única que não pode ser "pulada" é a de implementação. Claro que pular as demais fases será com prejuízo da qualidade, mas é factível. - Verdade, se não houver implementação não teremos nenhum programa. Logo de uma forma ou de outras a fase precisa acontecer. III. O foco da fase de Implementação é desenvolver os componentes, classes e programas, na linguagem de programação e no banco de dados definidos na fase de projeto ou desenho do software. - Verdade, hoje em dia implementa-se classes, componentes e afins, além de código em programas (aplicativos). O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores. Linguagem de baixo nível Linguagem de máquina Linguagem binária Linguagem assembly Linguagem de alto nível Respondido em 29/11/2020 12:17:38 Explicação: A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração a arquitetura do computador, nem as características do processador e seus registradores. Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma organização específica. É possível selecionar uma representação, Questão1 Questão2 Questão3 https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); 17/05/2021 EPS https://simulado.estacio.br/alunos/ 2/5 contínua ou em estágios, e determinar as áreas de conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre organizações. III. Possibilitará comparações dentro e entre organizações em uma área de processo em termos de área de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, respectivamente, às representações: contínua, em estágios, contínua, em estágios, contínua. em estágios, contínua, em estágios, contínua, em estágios. em estágios, em estágios, contínua, em estágios, contínua. contínua, contínua, em estágios, contínua, em estágios. contínua, em estágios, em estágios, contínua, em estágios. Respondido em 29/11/2020 12:17:43 Explicação: O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão integrante da universidade norte- americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software. Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado. Dentre os principais benefícios da implantação do CMMI, vale a pena destacar: Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de uma base histórica realista e confiável para estes fins; O gerenciamento das atividades relativas à produção de software aumenta consideravelmente; Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à produção de produtos mais confiáveis; A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico; A busca por melhorias contínuas nos processos cotidianos. Nível 5 - Otimizado: existe uma melhoria contínua dos processos. A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de processos). Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias). O código de programação que é o resultado da compilação do código fonte é o código fonte código objeto código final código executável código de máquina Respondido em 29/11/2020 12:17:48 Qual afirmativa abaixo é verdadeira em relação a linguagem de baixo nível? É o resultado da compilação do código de máquina. É um conjunto de intruções que interpreta o código de máquina e tem como resultado o código fonte estruturado. Linguagem gerada através do editor de texto. Nessa linguagem é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações. Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana. Respondido em 29/11/2020 12:17:51 Explicação: A linguagem assembly que trabalha com registradores é um exemplo de linguagem de baixo nível. Conclusão: Questão4 Questão5 17/05/2021 EPS https://simulado.estacio.br/alunos/ 3/5 A afirmativa verdadeira em relação a linguagem de baixo nível é "Nessalinguagem é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações.". Um compilador é um ou mais programas de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente. Sendo assim, o nome "compilador" é usado principalmente para: I- Um programa que faz uma tradução entre o código de máquina e uma linguagem de montagem; II- Programas que traduzem o código de fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível; III- Um programa que traduz uma linguagem de programação de baixo nível para uma linguagem de programação de alto nível; Assinale a alternativa correta: Apenas o item I está correto; Apenas o item III está correto; Apenas os itens I e III estão corretos; Apenas o item II está correto; Apenas os itens II e III estão corretos; Respondido em 29/11/2020 12:17:59 Gabarito Comentado Gabarito Comentado Gabarito Comentado Com base nas definições de linguagem de programação em implementação do sistema de software, qual alternativa a seguir melhor representa os tipos de códigos de programação? Código UML, código objeto e código estruturado. Código OO, código objeto e código estruturado. Código executável, código livre e código OO. Código UML, código OO e código máquina. Código fonte, código objeto e código máquina. Respondido em 29/11/2020 12:20:46 Explicação: A linguagem de programação é escrito em ium conjunto de instruções denominada código fonte, que após sofrer um processo de compilação ou interpretação , transforma-se em código Objeto, que por sua vez é trasnformado em código de máquina(sequência binária - 0 e 1.). Questão6 Questão7 17/05/2021 EPS https://simulado.estacio.br/alunos/ 4/5 Conclusão: A opção que melhor representa os tipos de código de programação é código fonte, código objeto e código máquina. Relacione as colunas 1 e 2, no que se refere as linguagens de programação Coluna 1 1- C++ 2- Assembly 3 - Linguagem de 0 e 1 Coluna 2 a. Linguagem da alto nível b. Linguagem de máquina c. Linguagem do código objeto Marque a opção que apresenta a correta correlação entre as 2 colunas. 1 - a; 2 - c; 3 - b; 1 - b; 2 - a; 3 - c; 1 - b; 2 - c; 3 - a; 1 - c; 2 - b; 3 - a; 1 - a; 2 - b; 3 - c; Respondido em 29/11/2020 12:18:14 Explicação: 1- C++ - Linguagem da alto nível 2- Assembly - Linguagem do código objeto 3 - Linguagem de 0 e 1 - Linguagem de máquina Questão8 17/05/2021 EPS https://simulado.estacio.br/alunos/ 5/5 javascript:abre_colabore('38403','215728896','4366003486');
Compartilhar