
Sus intereses de investigación incluyen ingeniería de software basada en búsquedas, mantenimiento de software, refactorización automatizada y técnicas de búsqueda oracionesasanantonio.com multiobjetivo. Otro aspecto investigado en su revisión son los sistemas utilizados en los experimentos para validar lo abordado propuesto en los artículos.
Medición de la mantenibilidad del software
Métricas de complejidad de Mccabe
A continuación se enumeran varias métricas desarrolladas para el diseño a nivel de componente.
Best website builder for 2021: Squarespace, Wix and more compared – CNET
Best website builder for 2021: Squarespace, Wix and more compared.
Posted: Mon, 04 Jan 2021 03:30:07 GMT [source]
La RQ7 preguntó «¿Qué tipos de programas se utilizaron para evaluar los enfoques de refactorización?» en la experimentación. La mayoría de los estudios utilizaron programas Java de código abierto, pero una selección de estudios utilizó programas de prueba, código interno o un programa industrial llamado JDI-Ford. Cinco de los estudios utilizaron programas de código abierto junto con un programa interno o el programa industrial JDI-Ford. Los tamaños de los programas eran generalmente alrededor de decenas de miles de líneas de código. De estos autores, Mel Ó Cinnéide y Marouane Kessentini fueron los autores de 33 de los artículos entre ellos, y trabajaron juntos en cuatro de ellos.
- Un componente importante del mantenimiento basado en búsquedas y SBSE en su conjunto son las métricas que se utilizan para medir la calidad de un programa.
- Debido a la naturaleza altamente subjetiva de la calidad de un sistema de software, las métricas pueden tener un gran impacto en la utilidad de la técnica de optimización metaheurística, dependiendo de la precisión con la que representen la calidad a los ojos del usuario.
- Sería útil tener algún tipo de orientación explícita sobre cómo elegir métricas para una técnica de optimización basada en búsquedas.
- De manera similar, la opinión de un programador sobre la calidad puede cambiar de un proyecto a otro o con el tiempo.
- Aunque se ha realizado un trabajo significativo para probar varios aspectos del mantenimiento basado en búsquedas, existen numerosas áreas en las que la investigación en curso es importante para descubrir nuevas innovaciones en el campo.
Los indicadores clave de desempeño son métricas comerciales que se utilizan para evaluar factores que son cruciales para el éxito de una organización. La evaluación comparativa de alta calidad conduce a una mayor comprensión de dónde se encuentra una empresa en la escala de mejores prácticas para medir el rendimiento histórico, los objetivos de la empresa o las métricas de «clase mundial». MM recibió su título de MEng en Diseño y Desarrollo de Juegos de Computadora en la Queen’s University de Belfast en 2014. Durante el grado, realizó una colocación de 12 meses en la industria como ingeniero de software. Anteriormente, publicó otro artículo revisado por pares relacionado con la deuda técnica en el mantenimiento de software.
¿Qué modelo se utiliza para la confiabilidad del software?
Claridad de código. Claridad de diseño. Claridad de propósito. Debe comprender, realmente comprender, lo que está haciendo en todos los niveles.
La compensación aquí es que las métricas guiarán la búsqueda en la dirección de la optimización mientras mejoran el rendimiento de la búsqueda. Esta capacidad sería útil en SBSE adaptativo dinámico, donde los sistemas autoadaptativos pueden tener en cuenta propiedades funcionales y no funcionales. Ghaith y Ó Cinnéide investigaron un conjunto de métricas de seguridad para determinar qué tan exitosas podrían ser para mejorar una aplicación sensible a la seguridad mediante la refactorización automatizada. Usaron la plataforma CODe-Imp para probar las 16 métricas en una aplicación Java de ejemplo usándolas por separado al principio. Después de determinar que solo cuatro de las métricas se vieron afectadas con la selección de refactorización disponible, se combinaron para formar una función de adecuación para representar la seguridad. Para evitar los problemas relacionados con el uso de un enfoque de suma ponderada para combinar las métricas, en su lugar utilizaron un enfoque óptimo de Pareto.
De las diferentes técnicas de búsqueda utilizadas para abordar el mantenimiento de software, una gran proporción de la literatura analizada utilizó EA. Aunque tenía la posibilidad de quedar atrapado en óptimos locales, la técnica dio resultados consistentes y fue más rápida que otras técnicas que tomarían tiempo para ganar tracción. Los SA y GA podrían dar resultados de alta calidad en ciertos casos, pero para ambas técnicas, los resultados dependen en gran medida de la configuración de la búsqueda de antemano. Por lo tanto, parece evidente que, si bien estas opciones pueden ser útiles, cursospara.net para obtener buenos resultados habrá que incurrir en gastos generales para encontrar los parámetros adecuados que produzcan resultados de alta calidad para el problema en cuestión. Sin embargo, dado que este es el único estudio que utiliza la técnica ABC, no se pueden obtener más conocimientos sobre la técnica a partir de la literatura. La Tabla 10 en el apéndice muestra las técnicas de búsqueda, si las hay, utilizadas en cada artículo. Harman, Clark y Ó Cinnéide escribieron sobre la necesidad de métricas sustitutas que se aproximen a la calidad de un sistema para acelerar la búsqueda.
¿Cuáles son las métricas de prueba?
10 métricas de gestión de proyectos 1. Productividad. Esta métrica analiza las capacidades generales de una empresa: qué tan bien utiliza sus recursos.
2. Margen de beneficio bruto. Los números hablan más que las palabras.
3. Retorno de la inversión (ROI)
4. Valor ganado.
5. Satisfacción del cliente.
6. Puntaje de satisfacción del empleado.
7. Costo real.
8. Variación de costos.
Más elementos
Dos, estas métricas se utilizan para evaluar la calidad del producto de forma regular y modificar los problemas técnicos si es necesario. A medida que mejora la calidad del proyecto, se reduce la cantidad de errores y defectos, lo que a su vez conduce a una disminución en el costo total de un proyecto de software.
Esto aseguró que no se eligiera ninguna refactorización que pudiera causar una disminución en cualquiera de las métricas individuales en la función. Luego, la función se probó en el programa Java utilizando HC de primer ascenso, HC de ascenso más empinado y SA. Los resultados de las tres búsquedas fueron en su mayoría idénticos, excepto que SA provocó una mayor mejora en una de las métricas. Por el contrario, la solución SA implicó oracionesasanantonio.com un número mucho mayor de refactorizaciones que las otras dos opciones. También se analizó la efectividad de estas métricas y se descubrió que del 27% de mejora de la métrica promedio en el programa, solo el 15,7% de esa mejora indicaba una mejora real en su seguridad. Primero, ayudan a minimizar el cronograma de desarrollo al hacer los ajustes necesarios para evitar retrasos y aliviar los riesgos y problemas potenciales.
Enumeraron una cantidad menor de programas Java de código abierto probados, en 14, mientras que en este documento hay 40 programas diferentes utilizados para probar los enfoques en la literatura. También investigaron las herramientas utilizadas para la refactorización y encontraron que la herramienta CODe-Imp se usó en nueve de sus estudios, de manera similar a cómo 12 de los artículos analizados en este documento usaron la herramienta. Estas revisiones brindan una descripción general de las diferentes áreas de SBSE y discuten la investigación realizada en esas áreas hasta ese momento. La revisión de la literatura realizada en esta encuesta sobresale de ellos, ya que se enfoca en SBSE en relación con el mantenimiento y, en particular, la refactorización. Räihä escribió un informe (Räihä, 2009) en 2009 que luego se publicó en una revista (Räihä, 2010) en 2010 que se centró en las áreas de diseño de arquitectura, agrupación de software, refactorización de software y calidad del software. Aunque esta revisión se centra en áreas similares al mantenimiento en SBSE y analiza la refactorización, todavía era un poco demasiado general en comparación con la encuesta actual.