Anda di halaman 1dari 14

SELECCIN DE TECNICAS DE EVALUACION DEL RENDIMIENTO

1. Que se debe seleccionar para la evaluacin de cualquier proyecto de software a. La tcnica de evaluacin b. Las mtricas. 2. Cules son las tcnicas de evaluacin de rendimiento a. Medicin b. Modelo analtico c. Simulacin d. Benchmarking 3. Que es un monitor Es una herramienta de medicin que permiten seguir el comportamiento de los principales elementos de un sistema informtico cuando este se halla sometido a una carga de trabajo determinada. 4. Cules son los tipos de monitores que existen a. Hardware b. Software c. Mixtas 5. Cuando es recomendable utilizar el modelado para la evaluacin de un proyecto Cuando se trata de evaluar un sistema incompleto, o que no se ha construido todava. 6. En que se basa el modelado analtico Se fundamenta en la teora de colas (LIFO, FIFO). 7. Que es la simulacin Consiste en la construccin de un programa que reproduce el comportamiento temporal del sistema, basndose en sus estados y transiciones. 8. Que es el benchmarking Es un mtodo de comparar sistemas informticos frente a una carga caracterstica de una instalacin concreta. 9. Cuales son algunas dificultades que se presentan en el benchmarking Es difcil caracterizar la carga, es decir como plantear la carga caracterstica

Mtricas de programacin orientada a objetos

1. Cules son los tres enfoques a la hora de desarrollar mtricas POO?

4. 5. 6.

Mantener y adaptar las mtricas clsicas (Watson, McCabe) Desarrollar nuevas mtricas especialmente diseadas para la POO (Kemerer, Chidamber) Modelos hbridos o que aprovechen lo mejor de cada una de ellas.

2. Liste las mtricas ms importantes utilizadas en POO. Taylor Barnes y Swim Chidamber y Kemerer

Cant 3. Dentro de las mtricas de Taylor, cules son las mtricas bsicas? N de servicios N de objetos N total de mensajes N de objetos que reciben mensajes N total de parmetros

7.

8.

N ratio de servicios pblicos/privados Qu se puede predecir con la informacin obtenida de las mtricas de Taylor? El nmero de fallos, el nmero de lneas de cdigo o la memoria necesaria. Cul es la ventaja de la mtrica de Taylor? No se centra solo en los totales sino que utiliza otras medidas estadsticas. Indique la desventaja que presenta la mtrica de Taylor. No se explica cmo deben manejarse para obtener resultados, quedando esto solo para la interpretacin de los expertos. Qu propone la mtrica de Barnes y Swim? Una extensin del paradigma de la orientacin a objetos y el entorno de programacin. Liste las tres categoras de mtricas segn Barnes y Swim.

Basadas en ejecucin 9. Cul es el lenguaje propuesto por Barnes y Swim? QOOL Quality Object Orientes Language 10. Cul es la ventaja de la mtrica de Barnes y Swim? En este modelo se proponen la integracin de las mtricas en los propios entornos de desarrollo. 11. Indique la desventaja que presenta la mtrica de Barnes y Swim. Propone mtricas clsicas 12. Enumere los criterios adoptados a la hora de definir las mtricas segn Chidamber y Kemerer.

Basadas en objetivos Basadas en sintaxis

Facilidad para su recogida automtica 13. Qu es la profundidad del rbol de herencia? Es la longitud desde el ltimo nodo hasta la raz del rbol. 14. Liste tres mtricas propuestas por Chidamber y Kemerer.

Capacidad de satisfacer propiedades analticas Aspecto intuitivo a los profesionales y gestores

Profundidad del rbol de herencia Nmero de hijos

15. 16. 17.

18.

19.

20.

21. 22.

Respuesta para una clase Cundo un objeto est acoplado con otro? Un objeto est acoplado con otro si uno de ellos acta sobre el otro. Qu es WMC? Es una medida de complejidad de la clase, pero no tiene en cuenta los atributos. Qu propone CANT? Un enfoque terico basado en el anlisis de modelos cognitivos para la comprensin del cdigo por parte del programador. Cules son las tcnicas que usan los programadores para la resolucin de problemas? Troceo y rastreo En qu consiste el Troceo y rastreo? Se da cuando est buscando un error o revisando un cdigo, se hace por trozos pequeos y durante la bsqueda hay que suspender la lectura para buscar (rastrear) dependencias. Con qu mtricas cuenta MOOD? Mtricas para el diseo, el tamao, la complejidad, la reutilizacin, la productividad y la calidad. Con qu otros autores estn asociados los conceptos de Li y Henry? Chidamber y Kemerer Qu es Rising? Son mtricas de ocultacin de informacin.

Mtricas para Control de Proyectos


1. Cules son los 5 tipos de Mtricas contempladas en las Mtricas Para Control de Proyectos? 1. Mtricas para documentos de especificacin y diseo. 2. Mtricas relativas a mdulos. 3. Mtricas para actividades de validacin. 4. Mtricas para fallos y cambios (en mantenimiento) 5. Mtricas relativas a los recursos. 2. Menciones 3 aspectos considerados en las Mtricas para la Especificacin y Diseo de Documentos. Tamao de documentos.

Estructuras grficas. Legibilidad. Estabilidad.

3. Qu aspectos se involucran en la Mtrica de Mdulos? Encadenamiento de los mdulos. Caractersticas de la interface. Caractersticas internas. 4. En las Mtricas de Pruebas qu se debe comprobar? El nmero de casos de prueba seleccionados. El nmero de los realizados. Los realizados que no estaban previstos. Los previstos que no se han realizado. 5. En la Mtrica de Fallos, qu aspectos se incluyen? Nmero de fallos y cambios clasificados Informacin de control 6. Menciones 3 aspectos considerados en las Mtricas de Recursos. Recursos del sistema Esfuerzo por actividad. Tiempo empleado por actividad. 7. Qu modelo de desarrollo soporta las Mtricas Clsicas? Bsico Intermedio- Avanzado 8. Qu es el modelo COCOMO bsico? Es un modelo invariable esttico. 9. Qu calcula el modelo COCOMO intermedio? Calcula el esfuerzo del desarrollo de software en funcin del tamao del programa.

10.Qu incorpora el modelo COCOMO avanzado? Incorpora todas las caractersticas de la versin intermedia 11.Cules son los tres tipos de proyectos en las Mtricas Clsicas COCOMO? Modelo Orgnico Modelo semi-acoplado Modelo empotrado 12.Cul es la ecuacin del Modelo COCOMO Bsico? E = ab(KLDC)exp(bb) 13. Qu permite recomendar el valor de la duracin del proyecto? Un nmero N de personas para el proyecto.

14. En qu estn basados los simuladores? Estn basados en modelos dinmicos. 15. Para qu nos sirven o qu permiten los simuladores? Permiten simular el comportamiento del proyecto a lo largo del tiempo. 16. Quin y en qu ao desarrollo la mtrica SLIM y en que se basa? SLIM fue desarrollada por Larry Putman en 1979 y se basa en lneas de cdigo fuente. 17. En qu se basan las Mtricas BANG DE DEMARCO para el control de proyectos? Se basan en medidas tomadas a partir de los Diagramas de Flujo de Datos y de los Diagramas Entidad-Relacin. 18. En qu se basa y que mide la Mtrica de Complejidad Ciclomtica de MCCABE? Se deriva del grafo de flujo de control de un programa y mide el nmero de caminos independientes a travs de un programa. 19. Para qu nos sirve las Mtricas de MCCABE? Es un indicativo de la complejidad y testabilidad de un programa. 20. Cules son los 2 pasos en los que se desarrolla la Mtrica de Puntos de Funcin? Contar las funciones de usuario Ajustar el sistema para la complejidad del entorno del proceso. 21. Mencione 2 funciones de usuario en la Mtrica de Puntos de Funcin.. Tipos de entradas externas Tipos de salidas externas Tipos de consultas externas 22. Cul es el principal objetivo de Mtrica de Estimacin de Complejidad de Algoritmos ? Es el poder medir de algn modo o estimar de manera razonable la complejidad de un algoritmo.

23. Qu factores intervienen en la Mtrica de Estimacin de Complejidad de Algoritmos? El tamao de los datos o el nmero de datos de entrada al algoritmo El contenido de los datos de entrada La optimizacin del cdigo generado y la maquina concreta. 24. Menciones 2 mtricas se basan en modelos cientficos. Mtricas cientficas de software Mtricas del diseo 25. Escriba 2 recomendaciones para la seleccin de Mtricas (en las Mtricas Para Control de Proyectos) No usar mtricas compuestas, a no ser que estn adecuadamente calibradas y validadas para un entorno en particular.

Elegir slo aquellas mtricas que sean significativas en trminos de ingeniera de software y que tengan por tanto clara interpretacin. Asegurarse de que se eligen mtricas para cada fase.

ERRORES COMUNES EN ESI.


1. Qu sucede si un proyecto, o un reto no tiene objetivos? Se dice que el reto est abocado al fracaso. 2. Qu es lo primero que debemos hacer al enfrentarnos a un reto o proyecto? Debemos comprender el sistema e identificar el problema a resolver 3. Por qu es importante tener objetivos en cada modelo a desarrollar? Esto nos ayudara a identificar las mtricas, cargas de trabajo y metodologa adecuadas 4. Cmo influyen el anotar los objetivos de nuestro proyecto? Una vez que el problema est claro y los objetivos han sido anotados, encontrar la solucin es ms fcil. 5. Qu pasa si los proyectos no poseen objetivos? La mayora de los problemas de rendimiento son vagos. 6. Describa un ejemplo de un Objetivo Parcial Mostrar que nuestro sistema es mejor que el otro 7. Cmo debe ser un profesional del anlisis de rendimiento, en cuanto al anlisis de rendimiento? Este deber ser imparcial, basar sus conclusiones en los resultados del anlisis y no en las creencias. 8. Qu es la aproximacin no sistemtica? Es seguir basar el anlisis en un enfoque en el que no se han definido parmetros, factores, mtricas y carga de trabajo de forma arbitraria 9. A que conduce la aproximacin no sistemtica Esto conduce a conclusiones imprecisas 10. Cul sera el enfoque sistemtico? Sera identificar por completo un conjunto de objetivos, parmetros, factores, mtricas y cargas de trabajo.

11. Donde se centra gran parte del trabajo de evaluacin? Se centra en la definicin del problema. 12. Cul sera el objetivo de un buen analista con respecto a la comprensin del problema? Es el dominar todo el proceso y no solo la parte de modelado/medicin. 13. Qu es una mtrica correcta? Son los criterios para cuantificar el rendimiento del sistema y comparar prestaciones 14. Indique un ejemplo de una mtrica correcta Tiempo de respuesta, capacidad de proceso de datos, ancho de banda, etc. 15. De qu depende la eleccin de una mtrica correcta? Depende de los servicios del sistema que son objeto de evaluacin 16. Que tipos de resultados obtenemos si se pasan por alto parmetros importantes Provoca resultados inservibles. 17. Qu son los factores? Son parmetros para la evaluacin a los cuales les asignamos distintos valores para estudiar cmo influye su variacin sobre el rendimiento del sistema. 18. Cules factores deberan tener preferencia? Todos aquellos que estn bajo el control del usuario final y que pueden ser cambiados fcilmente. 19. En que debe basarse la eleccin de factores Se deben basar en su relevancia y no en el conocimiento que tenga el analista de ellos. 20. Cules son las tcnicas de evaluacin: a. Medicin del sistema b. Simulacin c. Modelado analtico 21. Explique con un ejemplo la carga de trabajo no representativa al momento de evaluar un sistema. Si los paquetes en las redes son generalmente, una mezcla de dos tamaos, es decir paquetes grandes y pequeos, la carga de trabajo para comparar dos redes debera tener paquetes de los dos tamaos 22. Cuando deben ser ignorados los extremos Estos deben ser ignorados cuando estn causados por un fenmeno real 23. Que habilidades debe tener la presentacin de los resultados del anlisis?

a. Habilidades sociales, escribir y presentar los resultados b. Habilidades tcnicas, modelado y anlisis de datos 24. A que nos puede llevar el omitir supuestos y limitaciones Esto puede llevar a aplicar el anlisis en otro contexto en que los supuestos no son vlidos, adems que se pueden dar conclusiones para entornos en los que el anlisis no es aplicable. 25. Indique 5 errores comunes que se cometen al evaluar los sistemas a. Falta de Objetivos b. Aproximacin no Sistemtica c. Mtricas Incorrectas d. Pasar por alto parmetros importantes e. Empleo de tcnicas de evaluacin incorrectas f. Carga de trabajo no representativa g. Diseo experimental no apropiado h. Falta de anlisis i. Anlisis errneo j. Ignorar los errores de la entrada k. Ignorar variabilidad l. Presentacin de resultados inadecuada.

Teora de la medicin.
1. Qu es la metrologa? Es la ciencia que estudia la medicin. 2. Qu es la medicin? Es el proceso mediante el cual se asignan nmeros o smbolos a atributos de entidades del mundo real. 3. El proceso de la medicin consta de tres partes claramente interrelacionadas cules son? Planificacin de la medicin. Organizacin de la ejecucin. Control y revisin de la ejecucin.

4. Qu es la medicin directa y cite un ejemplo? Un atributo puede ser medido sin la intervencin de otros atributos. Ejemplo: nmero de lneas de cdigo, longitudes, numero de errores detectados. 5. Qu es la medicin indirecta y cite un ejemplo? Se refiere a atributos que no pueden ser medidos directamente. Ejemplo: potencia, densidad, coste, calidad, complejidad.

6. Cul es el propsito de una mtrica? Es el de conseguir que un producto software sea un aparato de ingeniera, cuya calidad pueda ser medida (por tanto asegurada) y que pueda ser producido eficientemente.

7. A qu fases de desarrollo se aplican las mtricas? A todas y cada una de ellas, no solo al producto final.

COMPLETAR. 1. El cdigo usado en la medicin no debe ser arbitrario, debe estar definido de manera que represente adecuadamente las propiedades de las medidas. 2. El propsito de una mtrica es el de conseguir que un producto software sea un aparato de ingeniera, cuya calidad pueda ser medida (por tanto asegurada) y que pueda ser producido eficientemente. 3. Para establecer la calidad de una medicin se necesita comprender lo que es la validez de una medicin y para ello se necesita comprender la escala de medicin, el significado y la representatividad. 4. Para que una medicin sea vlida es necesario asegurar su calidad. 5. Las mtricas segn varios autores se pueden clasificar bajo dos criterios en : a) Como entidades b) Los atributos, estos pueden ser internos y externos 6. Para usar las mtricas adecuadamente que medidas hay que implementar? Edictos Estimaciones Mediciones 7. A qu se refiere cuando se habla de estimaciones? Es cuando el valor de una mtrica se necesita en un momento de desarrollo pero no es posible que se lea directamente. 8. Cules son las dos clases de mtricas utilizadas en proyectos de software? Mtricas Predictoras Mtricas que asisten en el control del desarrollo del proyecto

9. Qu valores de las mtricas deben ser en la recoleccin de datos? Repetibles Comparables

Verificables 10. Qu son las mediciones? Son cuando las medidas se pueden tomar directamente 11. Exponga un ejemplo de mtricas predictoras? Las mtricas que se obtienen a partir de diagramas de flujo e ndices de documentos 12. Mencione las tres formas de interpretacin de mtricas Por comparacin con los planes y expectativas Por comparacin con otros proyectos similares Por comparacin con otros componentes similares dentro del mismo proyecto 13. Qu son los detalles organizacionales? Se debe identificar a las personas que recogern los datos y la forma en las cuales estos van a ser analizados y verificados. 14. Qu es lo que se implementa en el anlisis de mtricas de software? Algn tipo de tcnica estadstica convencional 15. A que afecta un mbito de uso limitado en las mtricas? Afecta a varias fases de ciclo de vida de una aplicacin RESPONDER (V) SI ES VERDADERO (F) SI ES FALSO. 1. Taylor propone: N de servicios, N de objetos, N total de mensajes (V)

2. Barnes y Swim proponen tres categoras de mtricas: Basadas en objetivos, Basadas en sintaxis, Basadas en anlisis. (F)

3. Se debe inferir en el proceso observado, de lo contrario los resultados obtenidos estaran falseados. (F)

Fases y Etapas
1.- En un sistema que tipos de resultados se puede dar? Los tipos de resultados que nos da son vlidos e invlidos. 2.- De qu depende la eleccin de una mtrica de rendimiento? La eleccin de la mtrica correcta depende de los servicios del sistema que son objeto de evaluacin. 3.- Qu es lo que debe hacer una carga de trabajo? Una carga de trabajo debe de reproducir las condiciones reales del sistema.

4.- Cul es el objetivo de los caso de estudio? El objetivo principal es elegir la tecnologa que pueda ofrecer un mejor rendimiento para el estudio de carga. 5.- Cules con las fases para evaluar para evaluar un sistema informtico? Definicin del Sistema.- Establecer los objetivos del estudio y definir los lmites del sistema. Servicio.- Enumerar los servicios del sistema y los resultados posibles. Mtricas.- se seleccin las mtricas de rendimiento. Parmetros.- Enumerar los parmetros del sistema y de la carga de trabajo Factores.- Seleccionar los factores y sus valores. Tcnica de evaluacin.- Se selecciona las tcnicas de evaluacin. Carga de trabajo.- Se escoge la carga de trabajo de acuerdo a los parmetros los factores y la tcnica de evolucin. Diseo experimental.- En este par se realiza un ambiente de prueba donde se prueba el cada factor seleccionado. Anlisis de datos.- Se analiza e interpreta los datos. Presentacin de Datos.-Se presenta un informe de forma clara y precisa de los resultados de la evaluacin.

6.- Segn su apreciacin cual es la fase ms importante para evaluar un sistema informtico y porque? Para m son los factores porque en esta parte de la fase siempre se escoge los puntos ms crticos de un sistema para poder evaluar ya que si no se evala los factores crticos la evaluacin no tiene sentido.

CARACTERIZACION DE CARGA
1. Que es carga Carga son las demandas que realizan los usuarios de un sistema en un intervalo de tiempo. 2. Liste algunos parmetros que describe la carga tiempo CPU Operaciones de E/S Espacio en memoria requerido Ficheros en DISCO Nmero de Usuarios.

3. De qu trata la representatividad de una carga a nivel fsico.

Se dice que un modelo de carga representa perfectamente a la carga si solicita los mismos recursos fsicos (CPU, E/S, otros) en las mismas proporciones que la carga. 4. Escriba algunas caractersticas de la representatividad a nivel fsico. Orientacin al consumo de recursos fsicos Gran dependencia del sistema Relativamente fciles de construir

5. Aplicaciones de la representatividad a nivel fsico. Sintonizacin del sistema Planificacin de la capacidad residual Diseo

6. De qu trata la Representatividad nivel virtual. Un modelo de carga representa perfectamente a la carga si solicita los mismos recursos fsicos con la misma frecuencia que la carga. Con este criterio, el modelo de carga deber provocar, por unidad de tiempo, el mismo nmero de utilizaciones de recursos de CPU y E/S y de la misma duracin que el sistema real 7. Caractersticas de la Representatividad a nivel virtual. Orientacin a recursos lgicos Menor dependencia del sistema que el modelo fsico Mayor proximidad al punto de vista del usuario que el modelo fsico Mayor dificultad para obtener los parmetros para la construccin del modelo comparado con el fsico

8. De qu trata la Representatividad a nivel funcional: Un modelo de carga representa perfectamente a la carga si realiza las mismas funciones con las mismas proporciones que la carga. 9. Caractersticas de la representatividad a nivel de carga Orientacin a las aplicaciones Independencia del sistema Dificultad de disear sistemticamente

10. Aplicaciones de la representatividad a nivel funcional Seleccin de equipos Planificacin de la capacidad.

11. Cite tres ventajas de los programas sintticos.

Desarrollo rpido No son necesarios datos reales Gran portabilidad entre sistemas

12. Cite tres dos desventajas de los programas sintticos. Son pequeos y no son representativos del uso de memoria o disco No son tiles para sistemas multiusuario ya que los bucles crean sincronizaciones

13. Cules son los Tipos de Benchmarks Instrucciones de adiccin Mezclas de Instrucciones Ncleos (kernels) Programas sintticos

14. Que es un ncleo o kernel El kernel o ncleo se puede definir como el corazn de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. 15. Cite dos desventajas de Mezclas de Instrucciones Los ordenadores actuales presentan tipos de instrucciones mucho ms complejos. El tiempo empleado para ejecutar una instruccin es variable dependiendo de varios factores: cach, modo de direccionamiento.

16. Que es un Benchmarks Es un programa o conjunto de programas que evalan las prestaciones de un sistema informtico reproduciendo una carga de trabajo genrica en dicho sistema informtico.

17. Cite tres tcnicas para el clculo de los valores que representan a una clase. Especificacin de la dispersin Histogramas de uno o mltiples parmetros Anlisis de componentes principales .

18. Los atributos para fraccionar una carga de trabajo son. Uso de recursos (tiempo de CPU, tiempo de E/S,) Aplicaciones (los MB transmitidos por www, ftp, telnet,) Objetos utilizados (porcentaje de acceso a HTML, gif, mpeg, pdf, )

19. Cules son los pasos que sigue la metodologa de caracterizacin Eleccin del objetivo de estudio de carga Identificacin de los componentes bsicos de la carga Eleccin de los parmetros caractersticos de los componentes

Recoleccin de datos Fraccionamiento la carga de trabajo Clculo de los parmetros de clase

20. Cada componente de la carga se caracteriza por dos grupos de informacin, cules son La intensidad de la carga Las demandas de los distintos tipos de servicios en los distintos recursos

21. Cmo se asignan valores a cada componente del modelo de carga Identificar las ventanas temporales que definen las sesiones de medida Monitorizar y medir las actividades del sistema durante la ventanas temporales definidas A partir de los datos recogidos, asignar valores a los parmetros de caracterizacin de cada componente de la carga

22. En qu consisten las tcnicas de fraccionamiento de la carga de trabajo Las tcnicas de fraccionamiento dividen la carga de trabajo en series de clases de tal forma que sus poblaciones contengan componentes homogneos. 23. Qu es un grupo o clster, y cundo se lo aplica Un grupo o clster es aquel cuyos componentes son similares, por tanto se puede trabajar con un representante de cada grupo o clase de componente. Su aplicabilidad es adecuada cuando se dispone de un gran nmero de componentes. 24. Liste tres herramientas con las cuales se puede realizar el anlisis de agrupamiento o clustering SPSS SAS Statgraphics

25. Liste y describa las tcnicas de agrupamiento (clustering) No jerrquica, empezando con k grupos; mover componentes hasta que la varianza intra-grupo es mnima Jerrquica o Empezar con un grupo, dividirlo hasta k o Empezar con n grupos, combinarlos hasta k

Anda mungkin juga menyukai