3.8 METRICAS DE PROCESO Y PROYECTO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "3.8 METRICAS DE PROCESO Y PROYECTO"

Transcripción

1 MODULO III Ingeniería de Software INF METRICAS DE PROCESO Y PROYECTO 18/06/2012 Resumen preparado por Miguel Cotaña 1

2 La medición permite obtener una visión del proceso y el proyecto pues proporciona un mecanismo para lograr una evaluación objetiva. La medición se aplica al proceso de software con la finalidad de mejorarlo de manera continua. La medición se utiliza a lo largo de un proyecto de software como apoyo en la estimación, el control de calidad, la valoración de la productividad y el control del proyecto. 2

3 Medición es una operación de asignar un valor a algo que es una medida. Métrica es una interpretación de la medida. Grado en que un sistema, componente posee un atributo dado Indicador provee una visión en cuanto al logro de objetivos. 3

4 Qué control de calidad aplicarías, por ejemplo, para comprar un par de zapatos deportivos (tennis)? 4

5 Cuando se puede medir y cuantificar aquello sobre lo que uno habla y expresarlo en números, se sabe algo acerca de eso; cuando no puede ser expresado en números el conocimiento es escaso e insatisfactorio... Lord Kelvin 5

6 Clasificación Clasificación 1: Métricas de producto. Métricas de proceso. Clasificación 2: Métricas basadas en atributos internos del producto: Medidas de estructuración de un programa. Métricas de complejidad. Métricas de cobertura de pruebas. Métricas de calidad del diseño. Métricas basadas en atributos externos del producto: Métricas de portabilidad. Métricas de defectos. Métricas de usabilidad. Métricas de mantenibilidad. Métricas de fiabilidad. 6

7 Métricas basadas en código fuente: Nº de líneas de código. Nº de líneas de comentario. Nº de instrucciones. Densidad de documentación. Métricas basadas en estructura de diseño: Relacionadas con el control intramodular. Relacionadas con el acoplamiento entre clases. Métricas para sistemas orientados a objetos: Acoplamiento. Herencia. Cohesión. 7

8 Se aplica las métricas para valorar la calidad de los productos. Proporcionan una manera sistemática de valorar la calidad basándose en un conjunto de reglas. Se aplican a todo el ciclo de vida permitiendo descubrir y corregir problemas potenciales. 8

9 Medición de los requisitos Los requisitos del Software son la base de las medidas de calidad. La falta de concordancia con los requisitos es una falta de calidad. Los productos de los requerimientos, pueden ser evaluados por el número de requerimientos. De manera similar, se puede medir la cantidad de cambios introducidos a los requerimientos. 9

10 Es conveniente registrar las medidas del tamaño de los requerimientos por tipo de requerimientos. De esta manera tenemos una idea si el cambio o la incertidumbre de los requerimientos se extiende a todo el producto o reside sólo en ciertos tipos de requerimiento. 10

11 Se pueden utilizar medidas que reflejen cuando los requerimientos están preparados para ser derivados a los ingenieros de diseño: 1. Significa que comprende por completo; 2. Existen algunos elementos nuevos, pero no son diferentes significativamente; 3. Hay elementos nuevos, pero los comprende y piensa que a partir de ellos puede realizar el diseño; 4. Existe partes que no entiende y no está seguro de hacer un buen diseño; 5. No comprende y no está en condiciones de desarrollar un buen diseño. 11

12 Factores de calidad de McCall Los factores que afectan la calidad se pueden categorizar en: Factores que se pueden medir directamente, como por ejemplo los defectos por punto de función. Factores que se pueden medir sólo indirectamente, como por ejemplo la facilidad de uso o mantenimiento. En todos los casos debe aparecer la medición. Debe ser posible comparar el software (documentos, programas, datos) con una referencia y llegar a una conclusión sobre la calidad. 12

13 Facilidad de mantenimiento Flexibilidad Facilidad de prueba Revisión del Producto Transición del producto Portabilidad Reusabilidad Interoperatividad Operación del producto Corrección Fiabilidad Usabilidad Integridad Eficiencia 13

14 Corrección HACE LO QUE QUIERO? Hasta donde satisface un programa una especificación y logra los objetivos del cliente. Fiabilidad Lo hace de forma fiable todo el tiempo? Hasta donde se puede esperar que un programa lleve a cabo su función pretendida con la exactitud requerida 14

15 Eficiencia Se ejecutará en mi HW lo mejor que se pueda? La cantidad de recursos informáticos y código necesario para que un programa realice su función. Seguridad Es seguro? Hasta donde se puede controlar el acceso al software o a los datos por personas no autorizadas. 15

16 Usabilidad Es fácil de manejar? El esfuerzo necesario para aprender, operar, preparar datos de entrada e interpretar salidas (resultados) de un programa. Facilidad de mantenimiento Puedo corregirlo? El esfuerzo necesario para localizar y arreglar un error en un programa. 16

17 Flexibilidad Puedo cambiarlo? El esfuerzo necesario para modificar un programa operativo. Facilidad de prueba Puedo probarlo? El esfuerzo necesario para probar un programa y asegurarse de que realiza la función pretendida. 17

18 Portabilidad Podré usarlo en otra máquina? El esfuerzo necesario para transferir el programa de un entorno de sistema de HW y/o SW a otro; Reusabilidad Podré reutilizar alguna parte del SW? Hasta donde se puede volver a emplear un programa (o partes de un programa) en otras aplicaciones; Interoperabilidad Podré hacerlo interactuar con otro sistema? El esfuerzo necesario para acoplar un sistema con otro. 18

19 19

20 Ejemplo: el factor de calidad Corrección tiene asociadas las métricas: Compleción (Completitud); Trazabilidad; Consistencia. Para evaluar la compleción es necesario dar respuesta a la siguiente lista de comprobación: 20

21 1. No hay referencias ambiguas [R,D,I] 2. Todas las referencias a datos definidas son calculadas u obtenidas de una fuente externa [R,D,I] 3. Todas las funciones definidas son utilizadas [R,D,I] 4. Todas las referencias a funciones están definidas [R,D,I] 5. Se han definido todas las condiciones y procesamientos para cada punto de decisión [R,D,I] 6. Concuerdan todos los parámetros de llamada a funciones definidos y referenciados [D,I] 7. Todos los informes de problemas se han resuelto [R,D,I] 8. El diseño concuerda con los requisitos [D] 9. El código concuerda con el diseño [I] 21

22 Se contesta con un SI o NO, y luego se aplica la que da como resultado el grado o nivel de calidad: C= (# SI para R/6)+(# SI para D/8)+(# SI para I/8) 3 De esta forma, la medida para la compleción es un número entre 0 y 1. La medida para la corrección, por ejemplo, se calculará (x+y+z)/3 Donde: x es la medida para la compleción, y para la trazabilidad y z para la consistencia. 22

23 Algunas métricas Facilidad de mantenimiento = (número medio de días-hombre por corrección) Portabilidad = 1 - (esfuerzo para portar / esfuerzo para implementar) Flexibilidad = (número medio de días-hombre por cambio) Fiabilidad = 1 - (número de errores/ número de líneas de código) 23

24 La fiabilidad emplea varias medidas, la primera de ellas es la probabilidad F de que aparezca un error en un tiempo determinado t, donde t > 0. La fiabilidad R es la probabilidad de que no ocurra un error en ese intervalo de tiempo: R(t) = 1 - F(t) esto supone que se estudia la fiabilidad a lo largo de un espacio continuo de tiempo 24

25 Pero, es más realista ajustarse al número de veces n que se ejecuta el programa: R(n) = 1 - dn /n donde dn es el número de fallo hallados en n ejecuciones. Si f(t) es la función de densidad de probabilidad: f(t) = df(t) / dt y f(tt) es la probabilidad de que el software falle en el intervalo (t, t + d t). 25

26 La tasa de riesgo h(t) es la probabilidad de que el software falle en (t, t + d t) si no ha fallado antes: h(t) = f(t) / ( 1 - F(t) ) de donde podemos obtener una nueva expresión para la fiabilidad del software: h(t) = f(t) / ( 1 - F(t) )= - d( ln (1 - F(t) ) ) / dt = - d ln R(t) / dt 26

27 La fiabilidad R(t) de un componente en un determinado medio durante un periodo t se define como la probabilidad de que su tiempo para fallar excede a t: R(t) = - λ*t donde: R(t)=funcionalidad de un componente; λ = tasa constante de fallo t = intervalo de tiempo R T (t)=1-[1-r1(t)][1-r2(t)]...[1-rn(t)] 27

28 Es difícil desarrollar medidas directas de los factores de calidad señalados anteriormente, se definen un conjunto de métricas para desarrollar expresiones que utilicen los factores: Fq = c1 x m1 + c2 x m2 +.+cn x mn Fq es factor de calidad cn son coeficientes de regresión mn son las métricas que afectan al factor calidad. 28

29 Lamentablemente muchas de las métricas definidas por McCall solamente pueden medirse de manera subjetiva. Las métricas se acomodan en una lista de comprobación que se emplea para puntuar atributos específicos del software. El esquema de puntuación que se propone es una escala del 0 (bajo) al 10 (alto) 29

30 Modelo de calidad ISO 9126 calidad externa e interna funcionalidad fiabilidad usabilidad eficiencia mantenibilidad portabilidad adecuación exactitud interoperabilidad seguridad de acceso cumplimiento de la funcionalidad madurez tolerancia a fallos capacidad de recuperación cumplimiento de la fiabilidad capacidad para ser entendido capacidad para ser aprendido capacidad para ser operado capacidad de atracción cumplimiento de la usabilidad comportamiento temporal utilización de recursos cumplimiento de la eficiencia capacidad para ser analizado capacidad para ser cambiado estabilidad capacidad para ser probado cumplimiento de la mantenibilidad adaptabilidad instalabilidad coexistencia capacidad para ser reemplazado cumplimiento de la portabilidad 30

31 ISO 9126 Funcionalidad Eficiencia Transportabilidad CALIDAD Fiabilidad Mantenibilidad Usabilidad 31

32 Factores de calidad de Boehm 32

33 Métricas en los dominios del proceso y el proyecto Las métricas del proceso se recopilan en el curso de todos los proyectos y durante largos periodos. Su objetivo es proporcionar un conjunto de indicadores de proceso que conduzcan a la mejora de los procesos de software a largo plazo 33

34 Las métricas del proyecto permiten que un gestor de proyecto de software: 1) Valore el estado de un proyecto en curso; 2) Rastree los riesgos potenciales; 3) Descubra las áreas problema antes de que se vuelvan críticas ; 4) Ajuste el flujo de trabajo o las tareas; 5) Evalué la habilidad del equipo. 34

35 Métricas del proceso y mejora del proceso Sw La única forma racional de mejorar cualquier proceso es medir sus atributos específicos, desarrollar un conjunto de métricas significativas con base en dichos atributos y luego emplear las métricas para ofrecer indicadores que conducirán a una estrategia de mejora. 35

36 Producto Características del cliente Condiciones del negocio proceso Personal Entorno de desarrollo Tecnología 36

37 Algunas métricas de proceso son privadas para el equipo del proyecto de software, pero públicas para todos los miembros del equipo. Las métricas públicas por lo general asimilan información que originalmente era privada para los individuos y equipo 37

38 La métricas de proceso de software ofrecen beneficios significativos conforme una organización trabaja en mejor grado global de madurez del proceso. Sin embargo, como todas las métricas, éstas pueden emplearse mal y crear más problemas de los que solucionan 38

39 Grady, sugiere las siguientes reglas: Aplique sentido común y sensibilidad organizativa cuando interprete datos métricos; Ofrezca retroalimentación regular a los individuos y equipos que recopilan medidas y métricas; No utilice las métricas para evaluar a los individuos; 39

40 Trabaje con los profesionales y equipos para establecer metas claras y las métricas que se emplearán para conseguirlas; Nunca use métricas para amenazar a los individuos o equipos; Los datos métricos que indican un área problema no deben considerarse negativos; No obsesionarse con una sola métrica. 40

41 Métricas del proyecto A diferencia de las métricas del proceso de software que se utilizan con propósitos estratégicos, las métricas del proyecto de software son tácticas. Es decir, un gerente de proyecto y un equipo de software emplean las métricas del proyecto y los indicadores que se deducen de ellas para adaptar el flujo de trabajo del proyecto y las actividades técnicas 41

42 La primera aplicación de las métricas del proyecto ocurre durante la estimación. Las métricas recopiladas de los proyectos previos se aprovechan como base desde la cual se realizan estimaciones de esfuerzo y tiempo. Conforme el proyecto avanza, las medidas de esfuerzo y tiempo utilizados se comparan con originales 42

43 Mientras comienza el trabajo técnico, las otras métricas comienzan a tener significado. Se miden los índices de producción representados en términos de modelos creados, hora de revisión, puntos de función y líneas fuente entregadas. Además, se les da seguimiento a los errores descubiertos durante cada tarea de IS. 43

44 Conforme el software evoluciona desde los requisitos hasta el diseño, se recopilan métricas técnicas para valorar la calidad del diseño y mejorar los indicadores que influirán en el enfoque que se adopte para la generación y prueba del código. 44

45 Medición del software Se clasifican en 2 categorías: 1. Medidas indirectas del producto que influyen funcionalidad, calidad, complejidad, eficiencia, confiabilidad, facilidad de mantenimiento, etc. 2. Medidas directas del proceso de software (costo, esfuerzo aplicados) y del producto (líneas de código, rapidez de ejecución y defectos reportados); 45

46 Ejemplo Supongamos una empresa de software que lleva a cabo un proyecto de desarrollo de un sistema X. En un determinado momento el líder del proyecto necesita conocer el nivel de productividad de los programadores del proyecto en comparación con lo habitual en otros proyectos: 46

47 Las métricas a utilizar podrían ser: Directas: LCF (líneas de código fuente escritas). El método de medición es contar las líneas utilizando una herramienta CASE. HPD (horas-programador diarias). El método de medición es que el líder del proyecto anota cada día las horas dedicadas por los programadores al proyecto. CHP (coste por hora-programador, en unidades monetarias). El método de medición es consultar el plan del proyecto, donde se tuvo que indicar este valor, previa consulta a un responsable de personal. 47

48 Indirectas: HPT (horas-programador totales). La función de cálculo es un sumatorio de las HPD de cada día: [métrica indirecta definida en base a sólo 1 métrica directa]. LCFH (líneas de código fuente por hora de programador). La función de cálculo es una simple división: LCFH = LCF / HPT [métrica indirecta definida en base a 2 métricas directas]. CTP (coste total actual del proyecto, en unidades monetarias). La función de cálculo establece que el CTP es el producto del coste unitario de cada hora por el total de horas empleadas: CTP = CHP * HPT [métrica indirecta definida en base a 2 métricas, una directa y otra indirecta]. CLCF (coste por línea de código fuente). CLCF = LCF/CTP. 48

49 Indicadores: PROD (productividad de los programadores). El modelo de análisis utiliza los valores de las métricas LCF, HPT, LCFH y CTP para establecer un valor cualitativo de la productividad de los programadores en este proyecto. El modelo se basa en extraer de una base histórica de proyectos de la organización los valores medios de LCF, HPT, LCFH (LCFHvm) y CTP del subconjunto de proyectos similares (aquellos que tienen LCF entre el 80% y el 120% ). Los criterios de decisión establecidos son: LCFH/LCFHvm < 70% => PROD= muy baja. 70% LCFH/LCFHvm < 90% => PROD= baja. 90% LCFH/LCFHvm < 110% => PROD= normal. 110% LCFH/LCFHvm < 130% => PROD= alta. 130% LCFH/LCFHvm => PROD= muy alta. 49

50 Métricas orientadas al tamaño Las métricas del software orientadas al tamaño preceden de la normalización de las medidas de calidad o productividad considerando el tamaño de software que se ha producido. Si una organización de software mantiene registros simples es factible crear una tabla de medidas orientadas al tamaño. 50

51 Proyecto LDC esfuerzo $ Pag.doc errores defectos personal Beta Alfa Gamma El desarrollo de métricas que se asimilen con métricas similares procedentes de otros proyectos requiere elegir líneas de código con valor de normalización

52 A partir de los datos rudimentarios de la tabla se desarrolla un conjunto de métricas simples orientadas al tamaño para cada proyecto. La métricas orientadas al tamaño no se aceptan universalmente como la forma de medir el proceso del software 52

53 Métricas orientadas a la función Las métricas del software orientadas a la función emplean como un valor de normalización una medida de la funcionalidad que entrega la aplicación. La métrica orientada a la función utilizada con mayor amplitud es el punto de función (PF). El cálculo del PF se basa en características del dominio de información y la complejidad del software 53

54 La métrica del punto de función (PF) se puede utilizar como medio para predecir el tamaño de un sistema obtenido a partir de un modelo de análisis. Para visualizar esta métrica se utiliza un diagrama de flujo de datos, el cual se evalua para determinar las siguientes medidas clave que son necesarias para el cálculo de la métrica de punto de función: 54

55 Número de entradas del usuario; Número de salidas del usuario; Número de consultas del usuario; Número de archivos; Número de interfaces externas. 55

56 Entradas: Pantallas o formularios a través de los cuales usuarios humanos de una aplicación u otros programas agregan nuevos datos o actualizan datos existentes. Si una pantalla de entrada es muy grande para ser desplegada de una vez (asumiendo 80 columnas y 25 líneas) y requiere de una segunda pantalla, el conjunto cuenta como una (1) sola entrada. Se deben considerar entradas que requieren procesamiento único. 56

57 Salidas: Pantallas o informes que la aplicación produce para uso humano o para otros programas. Las salidas que requieren procesamiento separado deben ser contabilizadas: en una aplicación de remuneraciones una función de salida que genere 100 cheques contaría como una sola salida. Ej: pantallas, informes impresos, archivos en disco, sets de cheques, facturas impresas. 57

58 Las consultas se dividen en dos partes: la porción de entrada y la porción de salida. Ejemplos de consultas: consulta de un usuario sin actualizar un archivo, mensajes de ayuda, mensajes de selección. Una consulta típica sería una relacionada con una reservación aérea. Pantallas que le permiten a los usuarios interrogar una aplicación y solicitar asistencia o información, tal como pantallas de ayuda (HELP). 58

59 Archivos internos lógicos: Colección lógica de registro que la aplicación modifica o actualiza una tabla de una base de datos. Archivos externos de interfaz: bases de datos compartidas, archivos lógicos direccionables desde o hacia otra aplicación. Es un conjunto de datos definidos por el usuario, que están relacionados lógicamente y que sólo son usados para propósitos de referencia. 59

60 CGS Factores de influencia FI.1 comunicación de datos FI.2 funciones distribuidas FI.3 objetivos de performance FI.4 configuración usada fuertemente FI.5 tasa de transacciones FI.6 entrada de datos en línea FI.7 eficiencia del usuario final FI.8 actualización en línea FI.9 procesamiento complejo FI.10 reusabilidad FI.11 facilidad de instalación FI.12 facilidad operacional FI.13 sitios múltiples FI.14 facilitamiento del cambio 60

61 Escala de evaluación 0 factor no presente o sin influencia 1 influencia insignificante 2 influencia moderada 3 influencia promedio 4 influencia significativa 5 influencia fuerte 61

62 Comunicación de datos: implica que datos y/o información de control son enviadas o recibidas. La evaluación es un 0 para aplicaciones batch, y un 5 para aplicaciones en que predomina el teleproceso; Funciones distribuidas: analiza si una aplicación es monolítica y opera en un solo procesador o si es distribuida. 0 para aplicaciones monolíticas y un 5 para aplicaciones que se ejecutan dinámicamente en varios procesadores; 62

63 Objetivos de performance: la evaluación sería un 0 si no hay establecido ningún criterio especial de performance, y un 5 si los usuarios insisten en objetivos de performance muy rigurosos que requieren un esfuerzo; Configuración usada fuertemente: la evaluación sería un 0 si la aplicación no tiene restricciones especiales de uso, y un 5 si el uso anticipado requiere especial esfuerzo para ser logrado; 63

64 Tasa de transacciones: la evaluación sería un 0 si el volumen de transacciones no es significativo, y un 5 si el volumen es lo suficientemente significativo como para producir stress en la aplicación y requerir un esfuerzo especial para alcanzar throughputs deseados; Entrada de datos en línea: la evaluación sería un 0 si menos del 15% de las transacciones son interactivas, y un 5 si más del 50% de las transacciones son interactivas 64

65 Eficiencia del usuario final: la evaluación sería un 0 si no hay usuarios finales o no hay requerimientos especiales para los usuarios finales, y un 5 si los requerimientos de eficiencia de usuarios finales son lo suficientemente rígidos como para requerir un esfuerzo; Actualización en línea: la evaluación sería 0 si no hay, y un 5 si las actualizaciones son obligatorias y especialmente difíciles; 65

66 Procesamiento complejo: la evaluación sería 0 si no hay, y un 5 en casos que requieren decisiones lógicas extensas, matemática compleja, procesamiento de excepciones; Reusabilidad: la evaluación sería un 0 si la funcionalidad se planifica, y un 5 si mucha de la funcionalidad y los artefactos del proyecto se pretende que sean usados ampliamente por otras aplicaciones; 66

67 Facilidad de instalación: la evaluación sería un 0 si este factor es insignificante, y un 5 si la instalación es importante y tan restrictiva que requiere un esfuerzo especial para cumplirla satisfactoriamente; Facilidad operacional: la evaluación sería un 0 si este factor es insignificante, y un 5 si la facilidad operacional es tan restrictiva que requiere un esfuerzo especial para alcanzarla; 67

68 Sitios múltiples: la evaluación sería un 0 si hay solo un sitio planificado de uso, y un 5 si el proyecto y sus artefactos se pretenden sean usados en muchos lugares; Facilitamiento del cambio: la evaluación sería un 0 si el cambio no ocurre, y un 5 si la aplicación se desarrolla específicamente para permitir a los usuarios finales el hacer cambios rápidos para controlar datos o tablas que ellos mantienen con la ayuda de la aplicación. 68

69 La cuenta total debe ajustarse utilizando la siguiente ecuación: PF = c-total x (0,65 + 0,01 x Fi) Donde c-total es la suma de todas las entradas PF obtenidas y Fi (i=1 a 14) son los "valores de ajuste de complejidad". 69

70 Se asume que la Fi es 46 (un producto moderadamente complejo), por consiguiente: PF = 50 x (0,65 + 0,01 x 46) = 56 Factor de ponderación Parámetro de medición Cuenta Simple Media Compl. Número de entradas del usuario 3 X = 9 Número de salidas del usuario 2 X = 8 Número de consultas del usuario 2 X = 6 Número de archivos 1 X = 7 Número de interfaces externas 4 X = 20 Cuenta total 50 Cálculo de puntos de función 70

71 Métricas orientadas a objetos Las métricas de proyectos de software convencionales (LDC o PF) se aplican en la estimación de proyectos de software OO. Sin embargo, estas métricas no proporcionan suficiente granularidad para la planificación y los ajustes de esfuerzo que se requieren conforme se itera a lo largo de un proceso evolutivo o incremental. 71

72 Lorenz y Kidd, sugieren el siguiente conjunto de métricas OO: Número de guiones de escenario. Es una secuencia detallada de pasos que describen la interacción entre el usuario y la aplicación; Número de clases clave. Son los componentes enormemente independientes definidos con antelación en análisis OO; 72

73 Número de clases de apoyo. Es un indicio de la cantidad de esfuerzo indispensable para desarrollar el software, así como un indicio de la cantidad de reutilización; Número promedio de clases de apoyo por clase clave. Las clases clave se conocen en etapas iníciales. Las clases de apoyo se definen a lo largo del curso de éste; Número de subsistemas. 73

74 Métricas orientadas a casos de uso Los casos de uso se define en etapas tempranas del proceso de software, lo que permite emplearlo en la estimación antes de iniciar las actividades significativas de modelado y construcción. Los casos de uso describen (al menos indirectamente) funciones y características visibles al usuario que son requisitos básicos para un sistema 74

75 El caso de uso es independiente del lenguaje de programación. Además, el número de casos de uso es directamente proporcional al tamaño de la aplicación en LDC, así como al número de casos de prueba que tendrán que diseñarse para ejercitar completamente la aplicación. 75

76 Métricas de proyectos de IWeb Entre las medidas que se pueden recopilar son: Número de páginas web estáticas; Número de páginas web dinámicas; Número de vínculos internos de página; Número de objetos de datos persistentes; 76

77 Número de sistemas externos en interfaz; Número de objetos de contenido estático; Número de objetos de contenido dinámico; Número de funciones ejecutables. 77

78 Métricas para calidad del software La meta primordial de la IS es producir un sistema, aplicación o producto de alta calidad dentro de un marco temporal que satisfaga una necesidad del mercado. El logro de esta meta requiere que los IS apliquen métodos eficaces acoplados con herramientas modernas. Además se debe medir si se logrará la alta calidad. 78

79 Se pueden utilizar muchas medidas de calidad, el impulso primario, es medir los errores y defectos. Las métricas derivadas de estas medidas proporcionan un indicio de la efectividad de la garantía de la calidad del software y de las actividades de control tanto de los individuos como del grupo. 79

80 Las métricas como los errores en el producto de trabajo por punto de función, errores descubiertos por hora de revisión de la eficacia de cada una de las actividades implicadas en la métrica. Los datos de error también se pueden emplear en el cálculo de la eficacia en la eliminación de defectos (EED) 80

81 Medición de la calidad Los indicadores útiles para el equipo de proyecto son: Corrección. La medida más común para la corrección es defectos por KLDC, donde un defecto se define como una falta comprobada de concordancia con los requisitos. Cuando se considera la calidad global de un producto, los defectos son los problemas que reporta el usuario después que se liberó. 81

82 Facilidad de mantenimiento. Es la sencillez con la que un programa puede corregirse si se encuentra un error, adaptarse si su entorno cambia, o mejorar si el cliente desea un cambio en los requisitos. No existe forma de medir directamente, por lo que se emplean medidas indirectas. Una simple medida orientada al tiempo es el tiempo medio de cambio (TMC) 82

83 Integridad. Mide la habilidad de un sistema para resistir ataques a su seguridad. La medición de la integridad requiere definir: amenaza y seguridad. La integridad de un sistema se define: Integridad = 1- (amenaza x (1-seguridad)) Si la probabilidad de amenaza es 0.50 y la posibilidad de repeler un ataque es sólo 0.25, la integridad es 0.63 (inaceptablemente baja). 83

84 Facilidad de uso. Con frecuencia, un programa que no es fácil de usar está condenado al fracaso, incluso si las funciones que realiza son valiosas. Es un intento por cuantificar la sencillez de la aplicación al utilizarla y se puede medir en términos de características 84

85 Eficacia en la eliminación de defectos Una métrica de calidad que ofrece beneficios tanto en ámbito del proyecto como en el proceso es la eficacia en la eliminación de defectos (EED). En esencia, la EED es la medida de la habilidad de filtrar las actividades de la garantía de cualidad y de control conforme se aplica a través de las actividades del marco de trabajo. 85

86 Cuando se considera un proyecto como un todo, la EED se define: EED = E/(E+D) E es el número de errores encontrados antes de entregar el software. D es el número de defectos encontrados después de la carga. El valor ideal de la EED es 1 86

87 La EED también se puede aplicar en el proyecto para valorar la habilidad de un equipo de encontrar errores antes de que pasen a la siguiente actividad. Por ejemplo, la tarea de análisis de requisitos produce un modelo de análisis que se revisa para encontrar y corregir errores. Si no se encuentran errores pasan al diseño. 87

88 Cuando se aplica en este contexto la EED se redefine como: EED i = Ei/(E i +D i+1 ) E i es el número de errores encontrados durante la actividad i de la IS. E i+1 es el número de errores encontrados durante la actividad i+1 de IS que se puede seguir para llegar a errores que no fueron descubiertos en la actividad i de IS 88

89 Integración de las métricas dentro del proceso de Sw La mayoría de los desarrolladores de software todavía no miden y, lamentablemente, muchos tienen poco deseo de comenzar. El problema es cultural!!! 89

90 Argumentos para las métricas del software Si no se mide, no existe una forma real de determinar si se está mejorando. Y si no se mejora, se está perdido. Si se emplea la medición para establecer una línea base del proyecto, cada uno de los temas: desarrollar estimaciones de proyecto significativas, producir sistemas de calidad, tener el producto a tiempo, se vuelven más manejables. 90

91 Establecimiento de una línea base Los datos de la línea base deben tener los siguientes atributos: Los datos deben ser razonablemente precisos; Los datos deben recopilarse para tantos proyectos como sea posible; Las medidas deben ser consistentes; Las aplicaciones deben ser similares al trabajo que se estimará. 91

92 Recopilación, cálculo y evaluación de métricas La recopilación de datos requiere una investigación histórica de los proyectos previos para reconstruir los datos requeridos Proceso de IS Proyecto Recopilacion medidas de SW de datos Cálculo de métricas Producto métricas Evaluación de SW Métricas indicadores 92

4.2 METRICAS DE PROCESO Y PROYECTO

4.2 METRICAS DE PROCESO Y PROYECTO MODULO III Ingeniería de Software INF - 163 42 METRICAS DE PROCESO Y PROYECTO 03/12/2012 Resumen preparado por Miguel Cotaña 1 La medición permite obtener una visión del proceso y el proyecto pues proporciona

Más detalles

4.1 CONCEPTOS DE GESTION

4.1 CONCEPTOS DE GESTION MODULO IV Ingeniería de Software INF - 163 4.1 CONCEPTOS DE GESTION 23/11/09 Resumen preparado por Miguel Cotaña 1 Gestión de Proyectos Cuando se planifica un proyecto se tiene que obtener estimaciones

Más detalles

4.1 CONCEPTOS DE GESTION

4.1 CONCEPTOS DE GESTION MODULO IV Ingeniería de Software INF - 163 4.1 CONCEPTOS DE GESTION 14/05/09 Resumen preparado por Miguel Cotaña 1 Gestión de Proyectos Cuando se planifica un proyecto se tiene que obtener estimaciones

Más detalles

2.12 Control estadístico vs métricas.

2.12 Control estadístico vs métricas. 2.12 Control estadístico vs métricas. PRODUCIR UN SISTEMAS, APLICACIÓN O PRODUCTO DE ALTA CALIDAD Para lograr este objetivo se deben emplear métodos efectivos junto con herramientas modernas dentro del

Más detalles

E77 - Gestión de Recursos de la Información. Tema 1 - Métricas del Proyecto de Software

E77 - Gestión de Recursos de la Información. Tema 1 - Métricas del Proyecto de Software E77 - Gestión de Recursos de la Información Tema 1 - Métricas del Proyecto de Software Medición y Métricas Proceso de IS Proyecto Recopilación de datos Medidas Producto Cálculo de métricas Métricas Evaluación

Más detalles

Cápsula 9. Medición de Software

Cápsula 9. Medición de Software INTRODUCCIÓN "Lo que no se puede medir, no se puede controlar; lo que no se puede controlar no se puede gestionar; lo que no se puede gestionar, no se puede mejorar" (Peter Drucker) No se puede predecir

Más detalles

Clase Práctica No. 1: Métricas de Calidad de Software: Listas de comprobación.

Clase Práctica No. 1: Métricas de Calidad de Software: Listas de comprobación. Introducción a la Gestión de Software Actividad # 2 Tema 1. Calidad de Software. Clase Práctica No. 1: Métricas de Calidad de Software: Listas de comprobación. Temario: Introducción Métricas de calidad

Más detalles

Métricas del Producto. Sistemas de Información II 2009 Facultad de Ingeniería - UNJu

Métricas del Producto. Sistemas de Información II 2009 Facultad de Ingeniería - UNJu Métricas del Producto Sistemas de Información II 2009 Facultad de Ingeniería - UNJu Un vistazo rápido Qué son? Guía cuantitativa que ayuda a los ingenieros del sw a conocer mejor el diseño y la construcción

Más detalles

ISO Ingeniería del Software

ISO Ingeniería del Software ISO 9126 Ingeniería del Software ISO 9126 Es un estándar internacional para la evaluación del software. La norma define seis características de la aplicación, estas seis características son divididas en

Más detalles

ISO ISO Calidad de Software. Virginia Cuomo Mariela Castares

ISO ISO Calidad de Software. Virginia Cuomo Mariela Castares ISO 9126 - ISO 14598 Calidad de Software Virginia Cuomo Mariela Castares 1 Agenda Calidad de Producto ISO 9126 / ISO 14598 2 Calidad de Producto Calidad: El conjunto de características de una entidad que

Más detalles

Introducción a la Gestión de Software

Introducción a la Gestión de Software Introducción a la Gestión de Software Tema 1. Calidad de Software Conferencia 1. Conceptos básicos de calidad de software Curso 2009-2010 Temario: Introducción Definición de calidad Modelos de calidad,

Más detalles

Atributos de Calidad del Software

Atributos de Calidad del Software Atributos de Calidad del Software Los usuarios comúnmente se centran en lo que el sistema debe hacer por ellos y no piensan en otros atributos que el software debe tener. Son los analistas los que deben

Más detalles

Norma de Calidad Colombiana para Productos de Software y Relación entre Modelos de Calidad y Especificación de Requerimientos de Productos de Software

Norma de Calidad Colombiana para Productos de Software y Relación entre Modelos de Calidad y Especificación de Requerimientos de Productos de Software Norma de Calidad Colombiana para Productos de Software y Relación entre Modelos de Calidad y Especificación de Requerimientos de Productos de Software 750092M Desarrollo de Software II 1 Agenda Norma Técnica

Más detalles

Modelos de calidad. Técnicas de prueba del software Estrategias de prueba del software. Calidad del software. Factores de Calidad. producto.

Modelos de calidad. Técnicas de prueba del software Estrategias de prueba del software. Calidad del software. Factores de Calidad. producto. Técnicas de prueba del software Estrategias de prueba del software 1 Modelos de calidad Calidad del software Factores de Calidad Criterios de calidad del proceso producto Métricas del proceso producto

Más detalles

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad

Más detalles

Guía 08. Medición de Software INTRODUCCIÓN

Guía 08. Medición de Software INTRODUCCIÓN INTRODUCCIÓN "Lo que no se puede medir, no se puede controlar; lo que no se puede controlar no se puede gestionar; lo que no se puede gestionar, no se puede mejorar" (Peter Drucker) No se puede predecir

Más detalles

MODELOS DE CALIDAD TIPO CARACTERÍSTICAS VENTAJAS INCONVENIENTES EJEMPLOS

MODELOS DE CALIDAD TIPO CARACTERÍSTICAS VENTAJAS INCONVENIENTES EJEMPLOS MODELOS DE CALIDAD Los modelos de calidad presentan estructuras jerárquicas, donde los elementos de nivel superior son mucho más abstractos que los del nivel inferior que son más específicos y deben medirse

Más detalles

MODELOS PRESCRIPTIVOS

MODELOS PRESCRIPTIVOS MODULO II Ingeniería de Software INF - 163 MODELOS PRESCRIPTIVOS Resumen preparado por Miguel Cotaña 1 Los modelos prescriptivos de proceso proporcionan estabilidad, control y organización a una actividad

Más detalles

Modelos, normas y estándares de calidad internacionales para los productos de software

Modelos, normas y estándares de calidad internacionales para los productos de software Modelos, normas y estándares de calidad internacionales para los productos de software 750092M Desarrollo de Software II 1 Agenda Introducción ISO 9000 (no es de PRODUCTO es de PROCESO, Sistema de Gestión

Más detalles

3.5 MODELOS ISO/IEC

3.5 MODELOS ISO/IEC MODULO III Ingeniería de Software INF - 163 3.5 MODELOS ISO/IEC 9126-25010 22/11/12 Resumen preparado por Miguel Cotaña ISO 9126 ha definido seis características de calidad. Las características se subdividen

Más detalles

Tamaño: El tamaño de los componentes puede ser medido por medio de las métricas utilizadas en diseño orientado a objetos. Esto significa que la

Tamaño: El tamaño de los componentes puede ser medido por medio de las métricas utilizadas en diseño orientado a objetos. Esto significa que la Tema 3.3.2: Tamaño: El tamaño de los componentes puede ser medido por medio de las métricas utilizadas en diseño orientado a objetos. Esto significa que la medición del tamaño de un componente puede ser

Más detalles

Ingeniería de Software: Y eso qué es?

Ingeniería de Software: Y eso qué es? Ingeniería de Software: Y eso qué es? Definición: Estrategia para desarrollar software de alta calidad. A qué se le denomina Software de alta calidad? Al software que sea: Util (al cliente). Portable.

Más detalles

Implementación de Componentes

Implementación de Componentes Implementación de Componentes Concepto Un componente es una parte no trivial, casi independiente, y reemplazable de un sistema que llena claramente una funcionalidad dentro de un contexto en una arquitectura

Más detalles

Métricas de Producto

Métricas de Producto de Producto Nilda M. Pérez Otero Sistemas de Información II Cursada 2011 Facultad de Ingeniería - UNJu Fuentes: Ingeniería del Software. Un Enfoque Práctico 6ta. Ed. - Roger S. Pressmann - Capítulo 15

Más detalles

Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO

Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO 25000. Aspectos de la calidad de software Interna: medible a partir

Más detalles

2.3 ESTIMACION DE PROYECTOS

2.3 ESTIMACION DE PROYECTOS Ingeniería de Software INF - 163 2.3 ESTIMACION DE PROYECTOS 25/08/2011 Resumen preparado por Miguel Cotaña 1 Larry Putnam, ha apuntado que la gestión del desarrollo de software considera la estimación

Más detalles

Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO

Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO Guía 02. ISO 25000. Calidad del Producto Software Grado en que el producto software satisface las necesidades expresadas o implícitas, cuando se usa bajo condiciones determinadas. ISO 25000. Aspectos de

Más detalles

CUADRO COMPARATIVO DE LOS MODELOS DE CALIDAD ELABORADO POR: EDUARD ANTONIO LOZANO CÓRDOBA. (Documento: ) PRESENTADO A:

CUADRO COMPARATIVO DE LOS MODELOS DE CALIDAD ELABORADO POR: EDUARD ANTONIO LOZANO CÓRDOBA. (Documento: ) PRESENTADO A: CUADRO COMPARATIVO DE LOS MODELOS DE CALIDAD ELABORADO POR: EDUARD ANTONIO LOZANO CÓRDOBA (Documento: 12.022.957) PRESENTADO A: ASTRID VICTORIA CARDENAS CHICANGANA Ingeniera de sistemas - Magister en dirección

Más detalles

Ingeniería de Software. Tema 2 ESTIMACION DE PROYECTOS SOFTWARE

Ingeniería de Software. Tema 2 ESTIMACION DE PROYECTOS SOFTWARE UNT. INGENIERIA INDUSTRIAL Ingeniería de Software Tema 2 ESTIMACION DE PROYECTOS SOFTWARE Ing. Francisco Rodríguez Novoa Planificación de Proyectos: Estimación La gestión de proyectos de software comienza

Más detalles

La ingeniería del software es una disciplina de ingeniería que comprende todos los aspectos de la producción de software.

La ingeniería del software es una disciplina de ingeniería que comprende todos los aspectos de la producción de software. Ingeniería del Software. Ian Sommerville Introducción. Preguntas de introducción. Qué es el software? Programas de ordenador y la documentación asociada. Los productos de software se pueden desarrollar

Más detalles

Capítulo 3. Métricas y la Confiabilidad en la Ingeniería del

Capítulo 3. Métricas y la Confiabilidad en la Ingeniería del Capítulo III 29 Capítulo 3. Métricas y la Confiabilidad en la Ingeniería del Software En este capítulo se definirá el concepto métrica y la relación que lleva este concepto con la confiabilidad en la ingeniería

Más detalles

TEMA: ENTRADAS PROPUESTAS PARA EL PROCESO DE VERIFICACIÓN DE REQUERIMIENTOS. NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE

TEMA: ENTRADAS PROPUESTAS PARA EL PROCESO DE VERIFICACIÓN DE REQUERIMIENTOS. NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE TEMA: ENTRADAS PROPUESTAS PARA EL PROCESO DE VERIFICACIÓN DE REQUERIMIENTOS. NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE INTEGRANTES DEL EQUIPO: RAFAEL VALLE CASTELÁN JUAN DE DIOS RAMÍREZ

Más detalles

Ingeniería del Software. Tema 5: Control y garantía del software

Ingeniería del Software. Tema 5: Control y garantía del software Ingeniería del Software Tema 5: Control y garantía del software Índice Introducción Concepto de calidad Factores y métricas de calidad Revisiones del software Revisiones técnicas formales El estándar ISO

Más detalles

REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL

REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA BOLIVARIANA NÚCLEO ZULIA PROF. ALFREDO CARNEIRO Integrantes:

Más detalles

IIS. Evaluación de productos, procesos, recursos Mejorando las predicciones ( o estimaciones?)

IIS. Evaluación de productos, procesos, recursos Mejorando las predicciones ( o estimaciones?) IIS Evaluación de productos, procesos, recursos Mejorando las predicciones ( o estimaciones?) El que piensa Pierde! Quién de ustedes los conoce? Levanten la mano los que trabajan construyendo software

Más detalles

E77 - Gestión de Recursos de la Información. Tema 5 - Gestión de Calidad

E77 - Gestión de Recursos de la Información. Tema 5 - Gestión de Calidad E77 - Gestión de Recursos de la Información Tema 5 - Gestión de Calidad Consideraciones preliminares sobre calidad Concepto relativo y comparativo. Concepto multidimensional: referida a diversas cualidades

Más detalles

CAPÍTULO 2. Empezaremos por definir los posibles términos que se encuentran. encerrados en la palabra métrica, porque es muy común asociarla con las

CAPÍTULO 2. Empezaremos por definir los posibles términos que se encuentran. encerrados en la palabra métrica, porque es muy común asociarla con las Conceptos básicos de Métricas CAPÍTULO 2 Empezaremos por definir los posibles términos que se encuentran encerrados en la palabra métrica, porque es muy común asociarla con las palabras medición y medida,

Más detalles

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) es la aplicación de la tecnología de la información a las actividades, técnicas y a las metodologías

Más detalles

Descripción específica

Descripción específica Descripción específica NÚCLEO: Comercio y Servicios SUBSECTOR: Informática y Comunicación Nombre del Módulo: Planificación de pruebas de software Código: CSTI0192 total: 309 horas Objetivo General: Planificar

Más detalles

INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE

INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE INTRODUCCIÓN A LA INGENIERÍA DE SOFTWARE Universidad Nacional del Sur 2 do cuatrimestre 2012 M. Clara Casalini Departamento de Cs. e Ing. de la Computación Bibliografía 2 Básica Ingeniería del software.

Más detalles

DISEÑO Y CONSTRUCCION DE MODELOS WEB

DISEÑO Y CONSTRUCCION DE MODELOS WEB DISEÑO Y CONSTRUCCION DE MODELOS WEB UNIDAD II Politécnicos 2.1 DISEÑO DE SITIOS WEB El diseño se desarrollaba de manera ad- hoc y por lo general se efectuaba a medida que se generaba HTML. Después evolucionó

Más detalles

Descripción Específica en la modalidad de Formación Dual

Descripción Específica en la modalidad de Formación Dual Descripción Específica en la modalidad de Formación Dual Para la persona tutora y la persona monitora, a continuación se presenta la descripción específica para ejecutar el Módulo en modalidad Dual. Tomando

Más detalles

MÓDULOS DE DISEÑO EN INGENIERÍA

MÓDULOS DE DISEÑO EN INGENIERÍA MÓDULOS DE DISEÑO EN INGENIERÍA El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza de la ingeniería. El diseño en ingeniería es un

Más detalles

UNIDAD 3 ANÁLISIS DEL PROYECTO

UNIDAD 3 ANÁLISIS DEL PROYECTO UNIDAD 3 ANÁLISIS DEL PROYECTO Objetivo: Analizará los riesgos involucrados en cada una de las etapas del desarrollo del proyecto de software y propondrá un protocolo para garantizar la calidad del mismo.

Más detalles

Ingeniería de Software. Ingeniería de Requisitos Clase 4

Ingeniería de Software. Ingeniería de Requisitos Clase 4 Clase 4 Sebastián Pizard Universidad de la República Actividades de la ingeniería de requisitos Desarrollo de requisitos Gestión de requisitos Planificación Gestión de Cambios Trazabilidad Validación Stakeholders

Más detalles

CAPÍTULO 1. Se sabe (o conoce) que algunas de las actividades de desarrollo del

CAPÍTULO 1. Se sabe (o conoce) que algunas de las actividades de desarrollo del Introducción CAPÍTULO 1 Se sabe (o conoce) que algunas de las actividades de desarrollo del proyecto de software comprenden medición y métricas, estimación, análisis de riesgo, planificación del programa,

Más detalles

ISO Procedimientos para la evaluación de la Calidad

ISO Procedimientos para la evaluación de la Calidad ISO 19114 Procedimientos para la evaluación de la Calidad Alcances Pautas: para la determinación y evaluación de calidad, (ISO 19113) para Evaluación y Presentación: - informe de calidad de datos (Metadatos)

Más detalles

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO FEB TEMA 8 MÉTRICAS DEL SOFTWARE

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO FEB TEMA 8 MÉTRICAS DEL SOFTWARE TEMA 8 MÉTRICAS DEL SOFTWARE 1. MÉTRICAS E INDICADORES DE LA CALIDAD 1.1 Medida del tamaño 01 [Feb. 2005] Cuál de las siguientes medidas sirven para cuantificar el tamaño de una aplicación? a) Errores.

Más detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI. ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del

Más detalles

INDICE Parte Uno. Fundamentos de Análisis de Sistemas 1. Asumiendo el Papel del Análisis de Sistemas Conceptos de Diseño y Análisis de Sistemas

INDICE Parte Uno. Fundamentos de Análisis de Sistemas 1. Asumiendo el Papel del Análisis de Sistemas Conceptos de Diseño y Análisis de Sistemas INDICE Prefacio XXVII Parte Uno. Fundamentos de Análisis de Sistemas 1. Asumiendo el Papel del Análisis de Sistemas 1 La información como recurso de las organizaciones 1 Administración de la información

Más detalles

Productos de Software

Productos de Software Ingeniería de Software Productos de Software. El proceso de Software. Productos de Software Productos genéricos. Productos que son producidos por una organización para ser vendidos al mercado. Productos

Más detalles

Tema: Métricas de la Calidad de la Especificación.

Tema: Métricas de la Calidad de la Especificación. Tema: 4.1.3 Métricas de la Calidad de la Especificación. Métricas de la Calidad de la Especificación Se a Propuesto una lista de características que pueden emplearse para valorar la calidad del modelo

Más detalles

M06 - Metodología Gestión Migración de Datos INTESIS. Desarrollo de Software Servidor Terminológico (SEMANTIKOS)

M06 - Metodología Gestión Migración de Datos INTESIS. Desarrollo de Software Servidor Terminológico (SEMANTIKOS) M06 - Metodología Gestión Migración de Datos INTESIS S Desarrollo de Software Servidor Terminológico (SEMANTIKOS) SERVICIO DE SALUD METROPOLITANO OCCIDENTE Tabla de Contenido... 1 1 Marco General... 3

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 1: REQUISITOS SOFTWARE

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 1: REQUISITOS SOFTWARE Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 1: REQUISITOS SOFTWARE 1 ANÁLISIS DE REQUISITOS Los requisitos determinan lo que debe hacer el sistema así como las

Más detalles

Informe Ejecutivo. 1 Introducción. 2 Desarrollo del tema. María Esther Ruilova Rojas. 21 de abril de Calidad General

Informe Ejecutivo. 1 Introducción. 2 Desarrollo del tema. María Esther Ruilova Rojas. 21 de abril de Calidad General Informe Ejecutivo María Esther Ruilova Rojas 21 de abril de 2008 Métricas del Producto para el Software (Ingeniería de software Enfoque Práctico) 1 Introducción Las métricas del software permiten medir

Más detalles

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor Especificación de Requerimientos Nombre del Grupo de Desarrollo o Asignatura [Este documento es la plantilla base para elaborar el documento Especificación de Requerimientos. Los textos que aparecen entre

Más detalles

Usabilidad. Eder Mauricio Abello Rodríguez. Departamento de Ingeniería de Sistemas Facultad de Ingeniería Pontificia Universidad Javeriana

Usabilidad. Eder Mauricio Abello Rodríguez. Departamento de Ingeniería de Sistemas Facultad de Ingeniería Pontificia Universidad Javeriana Usabilidad Eder Mauricio Abello Rodríguez Departamento de Ingeniería de Sistemas Facultad de Ingeniería Pontificia Universidad Javeriana Definición Métricas Casos de estudio Conclusiones Contenido Definición

Más detalles

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP TEMA 5 MÉTRICAS PARA MODELOS CONCEPTUALES

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP TEMA 5 MÉTRICAS PARA MODELOS CONCEPTUALES TEMA 5 MÉTRICAS PARA MODELOS CONCEPTUALES 1. MODELOS CONCEPTUALES 1.1 Definiciones 01 [Sep. 2009] [Sep. 2010] Quién define el modelo conceptual como la búsqueda y definición formal del conocimiento general

Más detalles

Registrar información o datos de una persona REQUERIMIENTO QUE LO UTILIZA O ESPECIALIZA:

Registrar información o datos de una persona REQUERIMIENTO QUE LO UTILIZA O ESPECIALIZA: 1 REQUERIMIENTOS FUNCIONALES INTIFICADOR: R1 Registrar información o datos de una persona Si Alta Número y tipo de documento Apellidos y Nombres completos Dirección Teléfono Firma DOCUMENTOS VISUALIZACIÓN

Más detalles

2.1 CONCEPTOS DE GESTION

2.1 CONCEPTOS DE GESTION Ingeniería de Software INF - 163 2.1 CONCEPTOS DE GESTION 18/08/2011 Resumen preparado por Miguel Cotaña 1 Si usted es responsable de coordinar una serie de actividades que se deban terminar dentro de

Más detalles

Capítulo 7. Pruebas y mantenimiento del sistema

Capítulo 7. Pruebas y mantenimiento del sistema Capítulo 7 Pruebas y mantenimiento del sistema 129 Una vez que el sistema ha sido desarrollado, es necesario someterlo a una serie de pruebas que nos permitan identificar y mejorar aquellos puntos necesarios

Más detalles

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 3 CICLO DE VIDA DE UN PROGRAMA 1 OBJETIVOS Saber qué es la Ingeniería

Más detalles

Requerimientos de Software

Requerimientos de Software Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar

Más detalles

PROCEDIMIENTOS ALMACENADOS

PROCEDIMIENTOS ALMACENADOS Modelado de Base de Datos PROCEDIMIENTOS ALMACENADOS Universidad Politecnica de los Llanos Procedimiento Almacenado Un Procedimiento almacenado es un Objeto de Base de Datos que puede encapsular logica

Más detalles

Técnicas de Pruebas de

Técnicas de Pruebas de Técnicas de Pruebas de Software Lecturas Pruebas de Unidades Pruebas Integración Docente Beatriz E. Florián bflorian@eisc.edu.co Mayo 3 de 2005 Pruebas Reglas de oro para pruebas Límites de Pruebas: Probar

Más detalles

Unidad 8. Indicadores de gestión de mantenimiento.

Unidad 8. Indicadores de gestión de mantenimiento. Unidad 8. Indicadores de gestión de mantenimiento. Son parámetros numéricos que convenientemente utilizadas, pueden ofrecernos una oportunidad de mejora continua en el desarrollo, aplicación de nuestro

Más detalles

Array Development. Array Development Plan de Pruebas de Aceptación Versión 1.0

Array Development. Array Development Plan de Pruebas de Aceptación Versión 1.0 Array Development Array Development Versión 1.0 Array Development Versión 1.0 Historia de Revisión Fecha Versión Descripción Autor 27/06/2007 1.0 Versión Final Array Development Pág. 2 de 15 Array Development

Más detalles

Estimación de Esfuerzo con Casos de Uso

Estimación de Esfuerzo con Casos de Uso Estimación de Esfuerzo con Casos de Uso Ing. Natalia Bibiana Trejo Estimación de Esfuerzo con Casos de Uso Necesitamos predecir Cuánto tiempo llevará el desarrollo del SW Cuántas personas se requieren

Más detalles

2.5 DISEÑO ARQUITECTONICO

2.5 DISEÑO ARQUITECTONICO MODULO II Ingeniería de Software INF - 163 2.5 DISEÑO ARQUITECTONICO 18/10/2012 Resumen preparado por Miguel Cotaña 1 Architecture Business Cycle - ABC Los requerimientos no determinan del todo la arquitectura,

Más detalles

Índice. 4. Proceso de software y métricas de proyectos. Índice. Índice

Índice. 4. Proceso de software y métricas de proyectos. Índice. Índice Índice 4. Proceso de software y métricas de proyectos Introducción Medidas, métricas e indicadores Métricas en el proceso y del proyecto Introducción Métricas del proceso y mejoras en el proceso de software.

Más detalles

Testing. Es el proceso orientado a demostrar que un programa no tiene errores.

Testing. Es el proceso orientado a demostrar que un programa no tiene errores. Pruebas de Software Testing Es el proceso orientado a demostrar que un programa no tiene errores. 1. Imposible. 2. Tentación a diseñar tests que no detecten errores. Es la tarea de demostrar que un programa

Más detalles

Ingeniería del Software de Gestión Titulación: ITIG / ITIG - LADE 1º Cuatrimestre - octubre de 2012

Ingeniería del Software de Gestión Titulación: ITIG / ITIG - LADE 1º Cuatrimestre - octubre de 2012 Ejercicio Análisis 4. Planificación Proyectos. Estimaciones Software. PUNTOS DE FUNCIÓN. Este molo se basa en estimar el tamaño funcional l software. En este método is una forma medir las capacidas una

Más detalles

Bitácora Cuestionario Calidad Técnica de las Aplicaciones (Software a la medida)

Bitácora Cuestionario Calidad Técnica de las Aplicaciones (Software a la medida) Bitácora Cuestionario Calidad Técnica de las Aplicaciones (Software a la medida) Cliente (CONAVI) Página de No. Nombre de la aplicación Entrevistado/Teléfono Fecha Si está completo Regresado Chequeado

Más detalles

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información 9.000 MÉTRICA versión 3 Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información 9.010 Enero 2000 borrador de metodología MÉTRICA v. 3 Ofrece a las organizaciones un instrumento

Más detalles

Estrategias de Pruebas de Software

Estrategias de Pruebas de Software Estrategias de Software Software Es el proceso de probar el sistema con el fin de encontrar errores antes de la entrega al usuario final. Qué muestran las pruebas errores Concordancia con los requerimientos

Más detalles

PRESENTADO POR: CARLOS EDUARDO TRESPALACIO ARANA. PROGRAMA:LICENCIATURA EN EDUCACION BASICA CON ENFASIS EN RECREACION Y DEPORTES.

PRESENTADO POR: CARLOS EDUARDO TRESPALACIO ARANA. PROGRAMA:LICENCIATURA EN EDUCACION BASICA CON ENFASIS EN RECREACION Y DEPORTES. PRESENTADO POR: CARLOS EDUARDO TRESPALACIO ARANA. PROGRAMA:LICENCIATURA EN EDUCACION BASICA CON ENFASIS EN RECREACION Y DEPORTES. Software es un término informático que hace referencia a un programa o

Más detalles

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL Requerimientos del sistema de información son predecibles. Requiere almacenamiento de datos en archivos y BD. Sirve para modelar sistema

Más detalles

E77 - Gestión de Recursos de la Información. Tema 2 - Estimación

E77 - Gestión de Recursos de la Información. Tema 2 - Estimación E77 - Gestión de Recursos de la Información Tema 2 - Estimación Factores que afectan al riesgo de la estimación Complejidad del proyecto: medida relativa. Tamaño del proyecto: interdependencia de los elementos

Más detalles

octubre de 2007 Arquitectura de Software

octubre de 2007 Arquitectura de Software octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la

Más detalles

PLANEACIÓN DE LA CALIDAD. Rubby Casallas Departamento de Ingeniería de Sistemas y Computación Universidad de Los Andes

PLANEACIÓN DE LA CALIDAD. Rubby Casallas Departamento de Ingeniería de Sistemas y Computación Universidad de Los Andes 1 PLANEACIÓN DE LA CALIDAD Rubby Casallas Departamento de Ingeniería de Sistemas y Computación Universidad de Los Andes Referencias 2 Software Metrics Normal E. Fenton and Shari Lawrence Pfleeger. Second

Más detalles

PRUEBAS DE SISTEMAS. Hungría Berbesí UNEFA Ingeniería de Sistemas

PRUEBAS DE SISTEMAS. Hungría Berbesí UNEFA Ingeniería de Sistemas PRUEBAS DE SISTEMAS Hungría Berbesí UNEFA Ingeniería de Sistemas Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar

Más detalles

Capítulo 3. Metodología

Capítulo 3. Metodología Capítulo 3. Metodología 3.1 Introducción Para el desarrollo de este trabajo se utilizó la metodología Ingeniería Web IWeb es una propuesta metodológica que trabaja con la World Wide Web y la Internet.

Más detalles

La Identificación de Stakeholders en la Ingeniería de Requisitos

La Identificación de Stakeholders en la Ingeniería de Requisitos La Identificación de Stakeholders en la Ingeniería de Requisitos Trabajo de investigación tutelado. Doctorando: Carla Leninca Pacheco Agüero. Tutor: Dr. Edmundo Tovar Caro. S I N T E S I S La primera medida

Más detalles

Introducción a la ingeniería de software Mg. Clara Casalini UNS-DCIC

Introducción a la ingeniería de software Mg. Clara Casalini UNS-DCIC Introducción a la ingeniería de software En la clase anterior... Proyectos de sw Definiciones. Restricciones. Descomposición del trabajo Riesgos Estimaciones Plan RSGR - MMMR Estimaciones Técnicas. Organización

Más detalles

La gestión por procesos

La gestión por procesos 1 La gestión por procesos 2 Entradas PROCESO Conjunto de actividades mutuamente interrelacionadas Salidas Está definido un responsable Conjunto de actividades mutuamente interrelacionadas y orientadas

Más detalles

Software. Programa Paradigmas de programación Cómo se produce software Modelos de procesos Atributos del buen software

Software. Programa Paradigmas de programación Cómo se produce software Modelos de procesos Atributos del buen software SOFTWARE Software Programa Paradigmas de programación Cómo se produce software Modelos de procesos Atributos del buen software Programa Representación de un programa Entrada Programa Salida Cómo son los

Más detalles

BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS

BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS 1.3 Desarrolladores y usuarios finales Siendo entonces una DB una colección de datos almacenados en una computadora (discos, tambores u otro

Más detalles

Comparativa de Moprosoft, PMBOK y el Libro en Ingles, en el desarrollo de software

Comparativa de Moprosoft, PMBOK y el Libro en Ingles, en el desarrollo de software Comparativa de Moprosoft, PMBOK y el Libro en Ingles, en el desarrollo de software Moprosoft Desarrollo y Mantenimiento de Software Definición general del proceso Propósito El propósito de Desarrollo y

Más detalles

Especificación de requisitos de software

Especificación de requisitos de software Especificación de requisitos de software Proyecto: Desarrollo de un sistema recomendador web para la toma de decisiones durante el proceso de adquisición de equipos de cómputo utilizando árboles de decisión.

Más detalles

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3 Denominación: Programación en lenguajes estructurados de aplicaciones de gestión Código: J62.13 Nivel: 3 Sector: Familia: Programación informática, consultoría de informática y actividades conexas Tecnología

Más detalles

PATRONES DE DISEÑO FRAMEWORKS

PATRONES DE DISEÑO FRAMEWORKS PATRONES DE FRAMEWORKS Definiciones Finalidades Características Diseño de software basado en patrones Descripción Utilización de los patrones en el diseño Clasificación FRAMEWORKS Basado en la reutilización

Más detalles

Rational Unified Process

Rational Unified Process Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto

Más detalles

CLASE 11: PRUEBAS DE SOFTWARE. Unversidad Simón Bolívar. Prof. Ivette Carolina Martínez

CLASE 11: PRUEBAS DE SOFTWARE. Unversidad Simón Bolívar. Prof. Ivette Carolina Martínez CLASE 11: PRUEBAS DE SOFTWARE Unversidad Simón Bolívar. Prof. Ivette Carolina Martínez Pruebas: Definición Prueba de Software es la ejecución del código usando combinaciones de entradas, en un determinado

Más detalles

Análisis e Ingeniería de Requisitos Tema 1

Análisis e Ingeniería de Requisitos Tema 1 Análisis e Ingeniería de Requisitos Tema 1: Introducción a la Ingeniería del Software Curso 2011-2012 Bibliografía Básica Ingeniería del Software Ian Sommerville, Ed. Prentice Hall Ingeniería del Software:

Más detalles

Control del Documento

Control del Documento Control del Documento Proyecto [Nombre del Proyecto al que se refiere este documento] Título Arquitectura del Sistema [v1.1.1 al 1 de enero de 2007.] Generado por : [Fulanito de Tal y Menganito de Cual.]

Más detalles

FORMULACIÓN Y EVALUACIÓN DE PROYECTOS

FORMULACIÓN Y EVALUACIÓN DE PROYECTOS FORMULACIÓN Y EVALUACIÓN DE PROYECTOS Con la finalidad de establecer las mejores prácticas para normalizar la ejecución de proyectos y contribuir a optimizar las metas de calidad, tiempo y costo de los

Más detalles

Introducción. Diplomado en Calidad y Estimación de Sistemas Informáticos

Introducción. Diplomado en Calidad y Estimación de Sistemas Informáticos Introducción La estimación y calidad de los sistemas informáticos se ha convertido hoy en día en los principales objetivos estratégicos de las organizaciones debido a que, cada vez más, su supervivencia

Más detalles

Regina Leal Güemez. Notas de clase para: Temas Selectos en Sistemas de Información para la Administración

Regina Leal Güemez. Notas de clase para: Temas Selectos en Sistemas de Información para la Administración 4. Administración de las TI. 4.1 Implementación de Sistemas de Información 4.2 Evaluación de hardware, software y servicios 4.3 Otras actividades relacionadas con la implementación 4.4 Operación y mantenimiento

Más detalles

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva Ingeniería de Requerimientos Prácticas Curso 2007/08 Objetivos Aprender el manejo de una herramienta avanzada para el desarrollo rápido de prototipos: Visual Prolog Plan Semana 1: Recomendaciones IEEE

Más detalles

Estimación para Proyectos Software

Estimación para Proyectos Software Nilda M. Pérez Otero Sistemas de Información II Cursada 2011 Facultad de Ingeniería - UNJu Fuentes: Ingeniería del Software. Un Enfoque Práctico 6ta. Ed. - Roger S. Pressmann - Capítulo 23 Visión general

Más detalles