Code Refactoring Techniques
30 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Cal é o propósito do metamodelo Knowledge Discovery Metamodel (KDM)?

  • Definir un estándar completo para la iniciativa ADM.
  • Facilitar el intercambio de modelos abstractos de código. (correct)
  • Representar información de medidas relacionadas con el software.
  • Estar construido sobre ASTM para representar software a nivel procedural.

¿Qué propósito ten o metamodelo Abstract Syntax Tree Metamodel (ASTM)?

  • Facilitar la construcción de herramientas de ingeniería inversa en forma de silo.
  • Representar software a nivel procedural por medios de árboles sintácticos abstractos. (correct)
  • Ser un estándar completo de la iniciativa ADM.
  • Definir un metamodelo con el cual representar información de medidas relacionadas con el software.

¿Qué ofrece el metamodelo Structures Metrics Metamodel (SMM) en relación con el software?

  • Representar información de medidas relacionadas con el software concernientes a artefactos software legados. (correct)
  • Facilitar el intercambio de modelos abstractos de código.
  • Definir un estándar completo para la iniciativa ADM.
  • Estar construido sobre el metamodelo AST para la representación de software.

¿En qué se diferencia el estándar KDM de las herramientas tradicionales de ingeniería inversa?

<p>Es parte del ecosistema KDM. (B)</p> Signup and view all the answers

¿Qué papel desempeña el metamodelo Knowledge Discovery Metamodel (KDM) en relación con las herramientas de ingeniería inversa?

<p>Facilita la construcción de herramientas en el ecosistema KDM. (A)</p> Signup and view all the answers

¿Qué función cumple el metamodelo Abstract Syntax Tree Metamodel (ASTM) en la representación de software?

<p>Representar software a nivel procedural por medios de árboles sintácticos abstractos. (B)</p> Signup and view all the answers

Calquera que sexa a etapa onde se cotejan a calidade técnica e o valor do negocio de cada aplicación?

<p>3.7.2 Análisis de la cartera de aplicaciones (D)</p> Signup and view all the answers

Que se require para avaliar se a reingeniaría aumentará o valor do software existente?

<p>Análise da xustificación do proxecto (C)</p> Signup and view all the answers

Cal é un factor clave que moitas organizacións consideran ao decidir si levar a cabo un proceso de reingeniaría?

<p>Custo dun novo desenvolvemento (C)</p> Signup and view all the answers

Que axudaría na decisión de reconstruír o sistema nun proceso de reingeniaría?

<p>Análise da calidad do software actual (C)</p> Signup and view all the answers

Que é necesario confirmar antes de decidir reconstruír un sistema?

<p>A necesidade de reconstrución (D)</p> Signup and view all the answers

Que fase require o análise dos procesos de mantenemento actuais e do valor do negocio das aplicacións?

<p>3.7.1 Justificación del proyecto (B), 3.7.1 Justificación del proyecto (C)</p> Signup and view all the answers

Que é a refactorización de programas?

<p>Mantelo código limpo e fácil de manter mediante a extracción de partes específicas a métodos separados. (D)</p> Signup and view all the answers

Que é recomendable cando temos que extraer un valor constante dun método?

<p>Extraelo a un atributo de clase final estático. (A)</p> Signup and view all the answers

Cal é un exemplo de refactorización Inline mencionado no texto?

<p>Combinar dúas liñas de código en unha só cando unha variable local úsase unha vez. (D)</p> Signup and view all the answers

Por que é importante extraer variables locais no código?

<p>Para mellorar a legibilidade e comprensión do código. (A)</p> Signup and view all the answers

Cal é unha das razóns principais para realizar refactorización de programas?

<p>Para manter o código limpo e fácil de manter. (B)</p> Signup and view all the answers

Que se pode facer para simplificar un programa cando unha variable local só se usa unha vez?

<p>Fusionar as liñas de código onde se usa esa variable nunha soa liña. (B)</p> Signup and view all the answers

Como se calcula la calidad técnica de un producto?

<p>En función de la complejidad ciclomática y errores/KLDC (B)</p> Signup and view all the answers

Qué representa el valor mínimo en los límites inferior y superior de la calidad técnica?

<p>Valor mínimo de calidad (C)</p> Signup and view all the answers

Qué fórmula propone [Sneed, 1995] para hallar el nivel de calidad de una variable?

<p>Fórmula no mencionada en el texto (D)</p> Signup and view all the answers

Qué ventaja ofrece la estimación de costes en proyectos de reingeniería respecto a proyectos de ingeniería directa?

<p>No se necesita calcular factores influyentes como el número de líneas de código (C)</p> Signup and view all the answers

Cuál es uno de los criterios para clasificar aplicaciones según la necesidad de reingeniería?

<p>Complejidad del código fuente (C)</p> Signup and view all the answers

¿Qué métricas se utilizan para identificar y ponderar los componentes del software a modificar?

<p>Número de líneas de código y sentencias ejecutables (B)</p> Signup and view all the answers

O que ofrece o metamodelo KDM de acordo co texto?

<p>Unha vista comprensiva de alto nivel acerca do comportamento, estrutura e datos de un sistema. (C)</p> Signup and view all the answers

Que representan as capas do metamodelo KDM segundo o texto?

<p>Diferentes niveis de abstracción para artefactos software lóxicos e físicos. (D)</p> Signup and view all the answers

¿Qué alternativa é recomendable analizar antes de reconstruír un sistema según o texto?

<p>Deixar o produto como está. (C)</p> Signup and view all the answers

Que ofrecen as vistas de arquitectura na Ingeniería do Software?

<p>Separan a información de sistemas herdados en aspectos ortogonais. (A)</p> Signup and view all the answers

¿Qué proporciona KDM en relación cos sistemas herdados?

<p>Uma vista integral de alto nivel sobre el comportamiento, estructura y datos de un sistema. (D)</p> Signup and view all the answers

¿Qué se recomienda hacer antes de reconstruir un sistema en explotación?

<p>Analizar las diversas alternativas disponibles. (C)</p> Signup and view all the answers

More Like This

Use Quizgecko on...
Browser
Browser