13 de sep de Métricas de Software
|
|
- Rodrigo Aguilera Velázquez
- hace 6 años
- Vistas:
Transcripción
1 13 de sep de 2006 Métricas de Software
2 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville, I. Séptima edición. Addison Wesley 2005
3 Por qué es importante la Medición? Cuando puedas medir acerca de lo que hablas y lo expreses en números, sabrás algo acerca de eso, pero cuando no lo puedes medir, cuando no lo puedas expresar en números, tu conocimiento es pobre e insatisfactorio: puede ser el comienzo del conocimiento, pero tienes escasos conocimientos avanzados acerca del estado de la ciencia. Lord Kevin.
4 Por qué es importante la Medición? Medir: asignar números o símbolos a los atributos de entidades del mundo de acuerdo a un conjunto de reglas definidas claramente. La medida de software permite cuantificar calendarios de trabajo, esfuerzo de desarrollo, el tamaño del producto, el estado del proyecto y el desempeño de la calidad.
5 Por qué el software debe ser medido? Los proyectos de software no cumplen con los tiempos previstos y exceden los presupuestos Desarrolladores deben medir constantemente el desempeño para mejorar las estimaciones futuras. Las métricas ayudan a controlar los proyectos de software de una mejor manera y aprender más acerca de cómo funcionan las organizaciones y procesos.
6 Tipos de Medidas Medidas para Producto: Cuantificar medidas del producto. Medidas para Proceso: Cuantificar productividad, costo, requerimientos de recursos, etc. del proceso de desarrollo.
7 Métrica de Software Término que abarca un rango de medidas de software. Las medidas se basan en atributos del producto. Los atributos del producto pueden clasificarse en internos y externos. Los atributos internos describen al producto basado en el producto mismo. Se miden de manera estática basado en tamaño, funcionalidad, complejidad y reusabilidad
8 Métrica de Software Los atributos externos describen al producto de la manera como funciona en el ambiente. El cliente define usualmente estos atributos. Algunos atributos externos son adaptabilidad del producto para el problema definido, conformidad con las especificaciones, grado de excelencia, puntualidad.
9 Qué medir? Escoger un conjunto de métricas pequeño y balanceado. Goal-Question-Metric (GQM) es una técnica para selección de métricas.
10 Goal-Question-Metric Metas: Reducir el costo de mantenimiento en un 40% para el 3er trimestre de este año. Reducir el tiempo para resolver cualquier defecto en un 75% para el 2do trimestre del año. Reducir el tiempo inutilizado de programadores en un 45% dentro de 3 meses. Reducir el tiempo de pruebas de integración en 25 horas en los próximos dos meses. Incrementar la reutilización de los componentes de software de un 5% en cada uno de los trimestres del año. Aumentar la precisión en la estimación de la programación de los tiempos del proyecto para que se mantenga dentro del 10% de los valores actuales.
11 Goal-Question-Metric Pregunta: Reducir el costo de mantenimiento en un 40% para el 3er trimestre de este año. cuál es el monto que se gasta en mantenimiento cada mes? qué fracción de los costos de mantenimiento está siendo invertida en cada aplicación que se le brinda soporte? cuál es el monto gastado en mantenimiento adaptativo, perfectivo y correctivo?
12 Goal-Question-Metric Métricas: Total de tiempo Dinero gastado
13 Posibles Métricas Desarrollador Individual Métricas Equipos de Proyecto Organización de desarrollo
14 Posibles Métricas Desarrollador Individual: Nro. defectos encontrados en pruebas unitarias Duración estimada vs. actual de tareas Distribución de esfuerzo de trabajo Extensión de código cubierto por prueba unitaria Complejidad de código y diseño
15 Posibles Métricas Desarrollador Individual Métricas Equipos de Proyecto Organización de desarrollo
16 Posibles Métricas Equipos de Proyecto: Tamaño del producto Distribución de esfuerzo de trabajo Estatus de requerimientos Tareas planeadas vs completadas Proporción de casos de prueba superados Nro. defectos encontrados en cada etapa de prueba Duración actual vs estimada entre metas Estatus del defecto
17 Posibles Métricas Desarrollador Individual Métricas Equipos de Proyecto Organización de desarrollo
18 Posibles Métricas Organización de desarrollo: Niveles de defecto liberados Ciclo de tiempo de desarrollo de producto Precisión de estimación del cronograma Costo actual vs costo planificado Efectividad de reuso Precisión de estimación de esfuerzo
19 Medidas sugeridas Tamaño del producto Duración y esfuerzo actual vs estimado Medidas Defectos Distribución del esfuerzo de trabajo
20 Medidas sugeridas Tamaño del producto: Nro requerimientos Clases de objetos LOC Elementos GUI
21 Medidas sugeridas Tamaño del producto Duración y esfuerzo actual vs estimado Medidas Defectos Distribución del esfuerzo de trabajo
22 Medidas sugeridas Defectos: Encontrado por pruebas: Estatus Tipo Severidad Encontrado por cliente: Estatus Tipo Severidad
23 Medidas sugeridas Tamaño del producto Duración y esfuerzo actual vs estimado Medidas Defectos Distribución del esfuerzo de trabajo
24 Medidas sugeridas Duración y esfuerzo actual vs. estimado: Seguimiento de tareas individuales Seguimiento de metas especificas de proyecto Seguimiento todo el desarrollo de producto
25 Medidas sugeridas Tamaño del producto Duración y esfuerzo actual vs estimado Medidas Defectos Distribución del esfuerzo de trabajo
26 Medidas sugeridas Distribución de esfuerzo de trabajo: Tiempo invertido en actividades de desarrollo Administración del proyecto Diseño Codificación Prueba Requerimientos Tiempo invertido en actividades de mantenimiento Adaptativo Perfectivo Correctivo
27 Medidas de software - Clasificación Medidas directas: Incluyen costos y esfuerzo aplicado en el proceso de desarrollo de software: LOC Velocidad de ejecución Tamaño de memoria requerida Nro. defectos reportados sobre cierto período de tiempo
28 Medidas de software - Clasificación Medidas indirectas: Calidad Complejidad Eficiencia Confiabilidad Mantenimiento Usabilidad Reutilización Disponibilidad Extensión Mejoramiento
29 Métricas de software - Areas Métricas de proyecto Métricas de producto Métricas de proceso
30 Métricas orientadas al tamaño Medida directa de software y el proceso por el cual fue desarrollado Pueden determinar fácilmente el número de líneas de código y compararlas con el esfuerzo, dinero gastado, KLOC, las páginas de documentación creadas, errores y el número de desarrolladores involucrados en los proyectos. Algunas métricas: Productividad del programador = KLOC/persona-mes Calidad del código = total de defectos observados/kloc Costo de desarrollo = costo total del proyecto/kloc
31 Métricas orientadas al tamaño Para obtener un programa de calidad del software, se puede usar: La densidad de defecto Agrupaciones de defectos La siembra de defectos Y sus combinaciones
32 Métricas orientadas al tamaño La densidad de defecto Se define como número de defectos por LOC Se puede usar para determinar si una versión está lista para liberarse Ejemplo Versión 1.0 LOC Defectos (antes) Densidad 3,84 KLOC Defectos (después) Densidad 4,46 KLOC ,87 KLOC ,15 KLOC ,33 KLOC??
33 Métricas orientadas al tamaño Agrupaciones de defectos Suponga dos agrupaciones X y Y Todos los defectos descubiertos los Lunes, Martes y Miércoles en agrupación X Sean Dx y Dy el número de defectos encontrados en las agrupaciones X y Y respectivamente. Total de defectos únicos = Dx + Dy Defectos encontrados en ambos X y Y Numero total de defectos = (Dx*Dy)/ Defectos encontrados en ambos X y Y
34 Métricas orientadas al tamaño Agrupaciones de defectos Versión 3.0 Dx = 475, Dy = 370, Defectos encontrados en ambos X y Y = 125 Total de defectos únicos = Dx + Dy Defectos encontrados en ambos X y Y = = 720 Numero total de defectos = (Dx*Dy)/ Defectos encontrados en ambos X y Y = (475*370)/125 = 1406 Hay aproximadamente =686 defectos que faltan por ser detectados 48.79% de los defectos están por ser detectados.
35 Métricas orientadas al tamaño La siembra de defectos Un grupo encargado de las pruebas introduce defectos de software intencionalmente Otro grupo encargado de las pruebas trabaja para detectar defectos Estimar la proporción del número detectado de defectos sembrados contra el número total de defectos sembrados intencionalmente. Importante: sembrar los defectos de manera uniforme para cubrir todos los aspectos de la funcionalidad del software y todos los defectos sembrados deben ser eliminados antes de la prueba final del sistema
36 Métricas orientadas al tamaño La siembra de defectos Total de defectos sembrados = 75 Nro total de defectos sembrados detectados = Ds = 35 Nro total de defectos sin sembrar encontrados = Duf = 520 Nro total de defectos sin sembrar = (total de defectos sembrados/ds)*duf = (75/35)*520 = 1.114,28
37 Métricas orientadas a la funcionalidad 12 meses-hombres de esfuerzo para realizar el análisis de los requerimientos, diseño, etc LOC en C++ en tres meses 800 LOC en Smalltalk en un mes Costo total para el desarrollo en C++ = $ Costo total para el desarrollo en Smalltalk = $ Costo por LOC en C++ = $65.000/4.000 = $16,25 Costo por LOC en Smalltalk = $45.000/800 = $56,25 LOC por mes con C++ = 4.000/3 = 1.333,33 LOC por mes con Smalltalk = 800/1 = 800
38 Métricas orientadas a la funcionalidad Idea: Estimar el tamaño de los proyectos de software de manera acertada sin importar el lenguaje de programación Albrecht enumero cinco aspectos externos visibles de cualquier software: 1. Entradas de la aplicación 2. Salidas producidas por la aplicación 3. Nro. de consultas hechas por los usuarios 4. Nro. de archivos de datos que usará la aplicación 5. Nro. de interfaces a otras aplicaciones
39 Métricas orientadas a la funcionalidad Albrecht desarrolló una métrica punto de función y comprende calcular puntos con pesos. Parámetro Cantidad Peso Puntos (cantidad por peso) Entrada Salida Consultas Archivos Interfaces Suma-Puntos 30
40 Métricas orientadas a la funcionalidad Punto de función = Suma-Puntos + (ΣCAV i *0,01 + 0,65) CAV i son valores de ajuste de complejidad i varía entre 1 y 14. Los valores son capturados en base a las respuestas de 14 preguntas presentadas por L.J. Arthur Para cada pregunta se debe dar una respuesta en la escala del 0 al 5
41 Métricas orientadas a la funcionalidad 1. El sist. requiere un respaldo y una recuperación confiable? 2. Se requiere de comunicaciones de datos? 3. Hay funciones de procesamiento distribuido? 4. El rendimiento es crítico? 5. El sist. se ejecutará en un ambiente operacional altamente utilizado? 6. El sist. requiere ingreso de datos en línea? 13 de sep de El ingreso de los datos en línea requiere que la entrada de la transacción se construya a través de múltiples pantallas u operaciones? 8. Se actualizan los archivos maestros en línea? 9. Son complejas las entradas, salidas archivos o consultas? 10. El procesamiento interno es complejo? 11. El código diseñado es reutilizable?
42 Métricas orientadas a la funcionalidad 12. Están la conversión e instalación incluidas en el diseño? 13. Está el sistema diseñado para múltiples instalaciones en diferentes organizaciones? 14. Está la aplicación diseñada para facilitar el cambio y la facilidad de uso para el usuario? 13 de sep de 2006
43 Métricas orientadas a la Característica Software Productivity Research Inc. desarrolló la métrica punto de característica en el año Se usan en aplicaciones que tienen a los algoritmos como factor dominante. La métrica punto de característica usa los mismos parámetros que la métrica de punto de función Adicionalmente usa los algoritmos como un parámetro con peso por defecto 3.
44 Métricas orientadas a la Característica Parámetro Cantidad Peso Puntos (cantidad por peso) Entrada Salida Consultas Archivos Interfaces Algoritmos Suma-Puntos 30
45 Métricas orientadas a la Característica El cálculo del punto de característica = Nelem il *weight il + Nelem im *weight im + Nelem ih *weight ih Nelem il, Nelem im y Nelem ih : nro. de ocurrencias de elementos i. Ejemplo: salidas para cada nivel de complejidad bajo (l), medio (m) y alto (h) Weight il, weight im y weight ih : pesos correspondientes a los elementos i. El peso que representa los niveles de complejidad de los algoritmos varían de 1 a 10.
46 Métricas relacionados a la Complejidad Dos métricas principales: La ciencia de software de Halsted El número de complejidad ciclomática de McCabe
47 Ciencia de software de Halstead Métrica desarrollada por Halstead en Constituye un conjunto de métricas diseñadas para estimar el esfuerzo de programación Los operadores aritméticos, operadores relacionales, operadores booleanos, índices o un separador de sentencias son considerados OPERADORES. Los OPERANDOS incluyen literales, constantes y expresiones usadas en un programa
48 Ciencia de software de Halstead OperadoresUnicos = Nro. de un operador único o distinto OperandosUnicos = Nro. de operandos únicos o distintos TotalOperadores = Uso total de todos los operadores TotalOperandos = Uso total de todos los operandos Vocabulario = OperadoresUnicos + OperandosUnicos LongitudImplementacion = TotalOperadores + TotalOperandos
49 Ciencia de software de Halstead Se define la longitud de un programa en función del vocabulario como sigue: Longitud-calculada = (TotalOperadores * log 2 TotalOperadores) + (TotalOperandos * log 2 TotalOperandos) Para cuantificar el volumen de un programa: VolumenPrograma = Longitud-calculada * log i (Vocabulario) VolumenPotencial describe el mejor algoritmo a través de: VolumenPotencial = (OperadoresUnicos + OperandosUnicos) * log (OperadoresUnicos + OperandosUnicos)
50 Ciencia de software de Halstead NivelPrograma = VolumenPotencial/VolumenPrograma Para cuantificar el contenido inteligente de un programa: ContenidoInteligente = NivelPrograma * VolumenPrograma El esfuerzo de programación se calcula como: EsfuerzoProgramacion = VolumenPrograma/NivelPrograma
51 Número de complejidad ciclomática de McCabe Métrica desarrollada en Calcula el número de caminos independientes en un programa El programa es representado como un grafo Sea G el grafo de un programa, la complejidad ciclomática del grafo G se calcula como: V(G) = Numero(aristas) + Numero(nodos) + 1
52 Número de complejidad ciclomática de McCabe int edgeexists(graph_type graph, int start, int end) { inti, j, found= 0; If (start < 0 start >= graph.n end < 0 end > graph.n) return -1; For (i=0; i<graph.n &&!found;i++) if (i == start - 1) for (j=0;j<graph.n&&!found;j++) if (j == end 1) if (graph.adjtable[i][j]==1) found = 1; return found; } 1er if retorno -1 V(G) = Numero(aristas) + Numero(nodos) + 1 = = 3 A B C inicializaciones E F G H I J D 1er for if 2do for 1er if interno 2do if interno found retorno
53 Número de complejidad ciclomática de McCabe Estudios empíricos indican que cuando se programa en C o Pascal, la complejidad ciclomática se calcula entre 5 y 9, lo cual conlleva a que los programas tengan pocos defectos. Otros estudios muestran que el software cuya complejidad ciclomática es controlada entre 10 y 15 se minimiza el número de cambios hechos a los módulos.
54 Métricas Orientadas a Objetos Métricas propuestas por Morris en su tesis de grado de Maestría en el año 1.989: Método por clase Promedio del nro. de métodos por clases = total de nro. de métodos/total de métodos por objetos de clases Dependencia de Herencia Profundidad en el árbol de herencia = max (longitud del árbol) Efectividad de colecciones de objetos Promedio = nro. total de objetos reutilizados/nro. total de colecciones de objetos
55 Métricas Orientadas a Objetos Métricas propuestas por Morris en su tesis de grado de Maestría en el año 1.989: Promedio de la complejidad del método Promedio de la complejidad del método = suma de la complejidad ciclomática de todos los métodos / número total de métodos de la aplicación Granularidad de la aplicación Granularidad de la aplicación = nro. total de objetos/total de funciones de punto
56 Modelos de Estimación de Costos Proveen estimados de costos de desarrollo de software. Usan datos históricos Los diferentes componentes de costos son analizados usando métodos matemáticos para proveer una fórmula que enlace los costos de entrada con el estimado de salida. Modelos de costos conocidos: SLIM o Modelo de Administración de Ciclo de Vida de Software COCOMO o Modelo de Costos Construtivos
57 SLIM Conocido también como Putnam Desarrollado por Putnam en 1978 Útil en proyectos grandes Calibración Refinación de requerimientos organizacionales Interpretación de data histórica de proyectos Construir Colección de características de software Colección de características de personal Colección de características de infraestructura Dimensionamiento del software Enfoque automatizado Costo basado en LOC
58 COCOMO Desarrollado por Barry Boehm en 1981 Conocido como COCOMO 81 Usado en la industria del software Modelo Básico Estático Valor simple Uso de LOC Modelo Intermedio Evaluación basada en producto Evaluación de infraestructura Evaluación de fuerza de trabajo Atributos de proyecto Modelo Detallado Impacto por cada manejador de costo
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
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.
Fundamentos de Pruebas de Software
Fundamentos de Pruebas de Software Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville, I. Séptima edición.
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
Ingeniería del Software de Gestión
escuela técnica superior de ingeniería informática Tema 5: Gestión de Proyectos Software Métricas Departamento de Lenguajes y Sistemas Informáticos Ingeniería del Software de Gestión III Índice Introducción
CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP 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.
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
TEMA 2.1 TIPOS DE PRUEBAS DEL SOFTWARE
TEMA 2.1 TIPOS DE PRUEBAS DEL SOFTWARE INTRODUCCIÓN La prueba del software es un elemento crítico para la garantía de la calidad del software y representa una revisión final de las especificaciones, del
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é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
TOMA DE DECISIONES EN LA GESTIÓN DE ACTIVOS. Elizabeth Villota, PhD
TOMA DE DECISIONES EN LA GESTIÓN DE ACTIVOS Elizabeth Villota, PhD 1 TOMA DE DECISIONES EN LA GESTIÓN DE ACTIVOS Primero se debe definir el problema de forma correcta. Técnicas de toma de decisiones Toma
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
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
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
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE FORMACIÓN A DISTANCIA. MATERIAL DE APOYO MODELO DE CALIDAD ISO (SQuaRE)
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO DE FORMACIÓN A DISTANCIA MATERIAL DE APOYO MODELO DE CALIDAD ISO 25000 (SQuaRE) PROGRAMA: TECNÓLOGO EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN JORGE
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
Pruebas de Software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008
Pruebas de Software Objetivos de las Pruebas Demostrar al desarrollador y al cliente que el software satisface los requerimientos. Descubrir defectos en el software en que el comportamiento de éste es
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
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
Control de Calidad del Software
Control de Calidad del Software Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville, I. Séptima edición.
Estimación. Ingeniería de software Eduardo Ferreira, Martín Solari
Ingeniería de software Eduardo Ferreira, Martín Solari 1 Temario Estimación Modelos paramétricos Proceso y ajuste de las estimaciones 2 Estimar: predecir valores de entidades y sus atributos que sean relevantes
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
Buscador Web de Restaurantes Plan de Calidad. Versión: 1.0
Buscador Web de Restaurantes Plan de Calidad Versión: 1.0 Control de versiones Fecha Versión Descripción Autor 17/marzo/2015 1.0 Creación del documento Rodriguez Vazquez Cristhian Velazco Lara Diego Andrés
Discusión de la lectura obligatoria
Discusión de la lectura obligatoria Measurement programs in software development - determinants of success INGENIERÍA DE SOFTWARE EMPÍRICA - MÉTRICAS DE SOFTWARE 1 4. Métricas de software Medir la calidad
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,
PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática
PROCESOS PARA LA INGENIERÍA DE SOFTWARE Bibliografía Pressman, R.S., Ingeniería del Software. Un enfoque práctico, quinta edición, 2002, España. Sommerville I., Ingeniería de Software, Addison-Wesley,
Grow Shop Web Estimación de costos del proyecto. Francisco Pérez Pavón Id Asignaturas: Comercio Electrónico y Proyectos Informáticos.
Grow Shop Web Estimación de costos del proyecto Francisco Pérez Pavón Id 11231 Asignaturas: Comercio Electrónico y Proyectos Informáticos. 1 Estimación de costos del proyecto Se realizarán dos aproximaciones
Aseguramiento de la calidad y pruebas de software 7- Métricas de la calidad del Software Métricas del proceso
Aseguramiento de la calidad y pruebas de software 7- Métricas de la calidad del Software Métricas del proceso Blanca A. Vargas Govea vargasgovea@itesm.mx Abril 30, 2013 Objetivo Conocer y determinar las
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
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
Modelo Neuronal de Estimación para el Esfuerzo de Desarrollo en Proyectos de Software (MONEPS)
VICERRECTORADO DE INVESTIGACIÓN INNOVACIÓN Y TRANSFERENCIA DE TECNOLOGÍA MAESTRÍA EN INGENIERÍA DE SOFTWARE SEGUNDA PROMOCIÓN Modelo Neuronal de Estimación para el Esfuerzo de Desarrollo en Proyectos de
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
PSP1.1 Instrucciones del Resumen del Plan del Proyecto
PSP1.1 Instrucciones del Resumen del Plan del Proyecto Propósito Cabecera Resumen Tamaño del Programa (LOC) Tiempo en Fase Para mantener la información Real y estimada del proyecto en un conveniente y
Fase de Pruebas Introducción.
Fase de Pruebas Introducción. El desarrollo de sistemas de software implica una serie de actividades de producción en las que las posibilidades de que aparezca el fallo humano son enormes. Los errores
Unidad 11. Métricas M.C. Martín Olguín
Unidad 11 M.C. Martín Olguín La medición es el proceso por el que se asignan números o símbolos a los atributos de las entidades del mundo real, de tal manera que las definan de acuerdo con unas reglas
Informática de Gestión. Ingeniería a del Software
Informática de Gestión Ingeniería a del Software Agenda Qué es IS Motivación Problemas Objetivos Situación n Actual Visión n general del proceso de IS Ejemplo de Proyecto de IS Resumen Qué es (I) Software:
Estimación de Costos: Problemas y Enfoques. Técnicas de Estimación...
Estimación de Costos: Problemas y Enfoques Técnicas de Estimación Estimación de Costos: predicciones de cuanto tiempo, esfuerzo y perfiles de RRHH son requeridos para construir un sistema de software Muchas
5. Cuáles son las actividades primarias de la producción de software
1. La clasificación de los recursos humanos son dos: - Personal con experiencia - Personal nuevo sin experiencia (novatos) 2. Cual son las ventajas y desventajas sobre esta clasificación Las ventajas es
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
Gerencia de la Informática
Tema 4.- Medición de sistemas. Generalidades y métodos. Estimación del tamaño del s/w Bibiografía: Medición y estimación del software. Mario Piattini V. et al. Ra-Ma Editorial. Madrid, 2.008. 1 Importancia
Nombre de la asignatura: Calidad de Software II Carrera: Lic. en Informática Clave de la asignatura: AWC Horas teoría-horas prácticacréditos:
.-DATOS DE LA ASIGNATURA Nombre de la asignatura: Calidad de Software II Carrera: Lic. en Informática Clave de la asignatura: AWC - 0705 Horas teoría-horas prácticacréditos: 4 2-0 2.-HISTORIA DEL PROGRAMA
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
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
Facultad de Ciencias de la Administración. Escuela de Ingeniería de Sistemas y Telemática. Sílabo
Facultad de Ciencias de la Administración Escuela de Ingeniería de Sistemas y Telemática Sílabo 1. Datos generales Materia: Ingeniería de Software I Código: FAD0215 Créditos: 4 Nivel: Noveno Paralelo:
TESTS EXAMEN ISG ACTUALIZADO SEP TEMA 6 PRUEBAS DEL SOFTWARE
01 [Sep. 2006] Según Boehm, validar es: TEMA 6 PRUEBAS DEL SOFTWARE a) Estamos construyendo el producto correcto?. (pág. 420) b) Estamos construyendo correctamente el producto?. c) El producto funciona?.
NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO
PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes
GLOSARIO DE TÉRMINOS
Apéndice A, Apartado 3: Glosario de términos!401" APÉNDICE A, APARTADO 3 GLOSARIO DE S Administración de la calidad Conjunto de actividades de la función general de administración que determina la política
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:
Colección de Tesis Digitales Universidad de las Américas Puebla. Romero Martínez, Modesto
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto El procesamiento de consultas en un sistema multibase de datos es la pieza mas importante para la operación del
Sistemas heredados (legados)
Sistemas heredados (legados) Las compañías gastan mucho dinero en sistemas informáticos y, para obtener un beneficio de esa inversión, el software o el hardware debe utilizarse varios años. El tiempo de
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
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.
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
Elemento crítico para la garantía de calidad del software y representa una revisión final de las especificaciones, del diseño y de la codificación.
Prueba del Software Elemento crítico para la garantía de calidad del software y representa una revisión final de las especificaciones, del diseño y de la codificación. Curso 2005/2006 Ingeniería del Software
Índice general 7. Presentación 15
ÍNDICE GENERAL Índice general 7 Presentación 15 1. Introducción 19 1.1. Antecedentes históricos de la computación................... 19 1.2. Definiciones previas............................... 24 1.3.
Tema 20: La importancia de realizar pruebas
Departamento de Ciencias e Ingeniería de la Computación Academia de Ciencias de la Computación Tema 20: La importancia de realizar pruebas M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com
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
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,
Introducción a la Ingeniería de Software
Introducción a la Ingeniería de Software Diseño Software Engineering 7ed Addison Wesley Ian Sommerville Diseño Durante el diseño se refina la arquitectura El diseño es un plano de una solución para el
Estimación de Costos
Establecimiento de Requerimientos Estimación de Costos Durante la etapa planteamiento Control del progreso del proyecto Número de personas necesarias Establecer el cronograma Evaluar si el proyecto evoluciona
Patrones de Diseño. Ing. Miguel Angel Cedeño Garcidueñas
Patrones de Diseño Ing. Miguel Angel Cedeño Garcidueñas miguelcedega@correo.fie.umich.mx Patrones de Diseño Diseñar software orientado a objetos es difícil, pero diseñar software orientado a objetos reutilizable
INGENIERÍA DE SOFTWARE
ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ MANUEL FÉLIX LÓPEZ CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERIODO ABR-OCT 2015 INGENIERÍA DE SOFTWARE TEMA: RIESGO EN LOS PROYECTOS AUTOR: BRYAN F. GARCÍA
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
Aseguramiento de la calidad y pruebas de software. 1- Infraestructura del aseguramiento de la calidad
Aseguramiento de la calidad y pruebas de software 1- Infraestructura del aseguramiento de la calidad Blanca A. Vargas Govea vargasgovea@itesm.mx Enero 25, 2013 Objetivo Conocer los elementos de la infraestructura
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
Selección del Hardware y Software Administración del proceso de desarrollo de Sistemas de Información.
Administración del proceso de desarrollo de Sistemas de Información. Determinación de las necesidades de hardware y software. Existencia de equipo en la organización. Proceso de estimación de las cargas
CONSEJO DE NORMALIZACIÓN Y CERTIFICACIÓN DE COMPETENCIA LABORAL NORMAS TÉCNICAS DE COMPETENCIA LABORAL
I. Datos Generales de la Calificación CINF0285.01 Título Análisis y diseño de sistemas de información Propósito Brindar los parámetros requeridos para evaluar la competencia en las funciones del análisis
Administración de Proyectos de Software Grupo 02
Reglas: Las respuestas son únicamente de los libros específicos, no debe ser una opinión sino debe de ser lo que el autor del libro considera. Para cada respuesta deberá estar acompañada con el numero
Modelos de desarrollo de software. septiembre de
Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville,
Introducción al Personal Software Process (PSP)
Introducción al Software Process (PSP) El Software Process ayuda a los desarrolladores de software a mejorar su funcionamiento disciplinando la manera en que desarrollan software De acuerdo con las prácticas
INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES
INGENIERÍA MECATRÓNICA EN COMPETENCIAS PROFESIONALES ASIGNATURA DE PROGRAMACIÓN ESTRUCTURA PROPÓSITO DE APRENDIZAJE DE LA ASIGNATURA CUATRIMESTRE El alumno desarrollará programas a través de algoritmos,
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Estructura de
Estimación de Proyectos
Estimación de Proyectos Actualidad Informática Universidad Nacional de Misiones Estimación para proyectos SW Las fallas al planificar es uno de los mayores errores que se pueden cometer. Se necesita para
Fundamentos de Ingeniería del Software. Capítulo 10. Mantenimiento del software
Fundamentos de Ingeniería del Software Capítulo 10. Mantenimiento del software Mantenimiento del software. Estructura 1. Introducción 2. Tipos de mantenimiento 3. Costes del mantenimiento 4. Dificultades
NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE: POST-REQUISITO:
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ESCUELA: Ciencias y Sistemas ÁREA
UNIDAD I Introducción al Sistema Manejador de Base de Datos (DBMS)
UNIDAD I Introducción al Sistema Manejador de Base de Datos (DBMS) Un conjunto de elementos de datos que se describen a sí mismo, junto con relaciones y restricciones entre esos elementos, que presentan
GESTION DE SERVICIOS DE TI
IPORTANCIA DE UTILIZAR METRICAS EN LA GESTION DE SERVICIOS DE TI GESTION DE SERVICIOS DE TI PRESENTADO POR: JOSE MANUEL VAZQUEZ LOPEZ JAIME LOPEZ ESPINOZA JESUS MANUEL PEREZ MORALES [Escriba texto] Página
EL MÉTODO DE LOS PUNTOS CASO DE USO (UCP)
EL MÉTODO DE LOS PUNTOS CASO DE USO (UCP) Mª Carmen García y Javier Garzás www.kybeleconsulting.com 1. INTRODUCCIÓN El método de Punto de Caso de Uso (UCP - Use Case Point), está basado en los tradicionales
TÉCNICO SUPERIOR UNIVERSITARIO EN MANTENIMIENTO ÁREA INDUSTRIAL EN COMPETENCIAS PROFESIONALES ASIGNATURA DE GESTIÓN DEL MANTENIMIENTO
TÉCNICO SUPERIOR UNIVERSITARIO EN MANTENIMIENTO ÁREA INDUSTRIAL EN COMPETENCIAS PROFESIONALES ASIGNATURA DE GESTIÓN DEL MANTENIMIENTO 1. Competencias Gestionar las actividades de mediante la integración
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
INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE Nro SENACE-GG/OTI
CÓDIGO DE VERIFICACIÓN 11819475904904 INFORME TÉCNICO PREVIO DE Página 1 de 11 FIRMADO POR: ADQUISICIÓN DE SOFTWARE DE FIRMA DIGITAL PARA ENTORNOS CLIENTE SERVIDOR 1. NOMBRE DEL ÁREA OFICINA DE TECNOLOGÍAS
ADMINISTRACIÓN DE PROYECTOS. Facultad de Estadística e Informática
ADMINISTRACIÓN DE PROYECTOS Bibliografía Pressman, R.S., Ingeniería del Software. Un enfoque práctico, quinta edición, 2002, España. Parte 2 Sommerville I., Ingeniería de Software, Addison-Wesley, 6ª.
Ingeniería de Requerimientos. requiere de un Sistema de Software.
Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción
Maestría en Ingeniería de Mantenimiento
Maestría en Ingeniería de Mantenimiento - 2018 2da Versión, 2da Edición Modulo VI GESTION AVANZADA DE ACTIVOS FISICOS DOCENTE: Msc. Ing. Juan Pablo Amaya Silva Gestión del portafolio de activos Introducción
Unidad 1. Análisis de Algoritmos. Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1
Unidad 1 Análisis de Algoritmos Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1 GENERALIDADES Qué se necesita para escribir un programa eficiente? Para diseñar programas eficientes
Carrera: Licenciatura en Sistemas. Materia: INGENIERIA DE SOFTWARE II. Profesor Asociado: Mg. Eduardo Diez
Carrera: Licenciatura en Sistemas Materia: INGENIERIA DE SOFTWARE II Profesor Asociado: Mg. Eduardo Diez Instructor JTP: Lic. Roberto García Año: 2011 Cuatrimestre: Primer - 1 - Fundamentación de la Asignatura:
Fallas de software, como prevenirlas y evitar las consecuencias.
Investigación documental y de campo Informe final Fallas de software, como prevenirlas y evitar las consecuencias. José Ranulfo López Mondragón Septiembre, 2017 Índice Introducción... 3 Metodología...
Tema II Ciclo de Vida del Software
Tema II Ciclo de Vida del Software Procesos de Software www.kybele.urjc.es Bibliografía Calvo-Manzano, J.A., Cervera, J., Fernández, L., Piattini, M. Aplicaciones Informáticas de Gestión. Una perspectiva
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
Cambios en Ingeniería de Software
Cambios en Ingeniería de Software Material tomado del artículo de Casallas Rubby, Villalobos, Jorge. El actual ingeniero de Software. Revista ACIS. Edición Nº 93 Julio - Septiembre de 2005. Preparado por
Unidad I Detección de Necesidades. M.C. Juan Carlos Olivares Rojas
Unidad I Detección de Necesidades M.C. Juan Carlos Olivares Rojas Agenda 1.1 Introducción 1.2 Elementos para identificar posibles proyectos 1.3 Métodos y etapas del Desarrollo de Proyectos 1.4 Ingeniería
Fase de ejecución del proyecto
Fase de ejecución del proyecto Teniendo una clara definición del proyecto y un conjunto de documentos detallados de planeación, se está listo para dar inicio a la fase de ejecución. Esta es la fase en
Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición
1. MODELOS DEL PROCESO SOFTWARE El modelo de proceso de desarrollo de software es quizás la pieza más importante de este engranaje conocido como ingeniería de software. Existen varios modelos para el proceso
Ingeniería de Requisitos
Ingeniería de Requisitos Conceptos Básicos Departamento de Ciencias de la Computación Universidad de Chile Andrés Vignaga Requisitos Un requisito se define como: Una capacidad o condición que un sistema
PET- Programa Especial de Titulación Sección 4 Planificación Prof. José Miguel Rubio L. Escuela de Ingeniería Informática - PUCV
PET- Programa Especial de Titulación Sección 4 Planificación Prof. José Miguel Rubio L. Escuela de Ingeniería Informática - PUCV jose.rubio.l@ucv.cl Temas a Tratar Planificar Definiciones Proceso / Herramientas
a. Integración Top Down b. Integración Buttom Up c. Ninguna de las anteriores d. Módulo de integración.
Nombre: Puntaje: 1. Defectos Típicos que son más fáciles de encontrar en las revisiones que en las pruebas dinámicas son los siguientes: A. Desviaciones de las normas. B. Defectos en los requerimientos.
Ingeniería de Software
Ingeniería de Software Carrera: Ingeniería en Computación Profesor Responsable: Pesado, Patricia Año: 3º Duración: Semestral Carga Horaria Semanal: 9hs Carga Horaria Total: 144hs Objetivos Generales Introducir
Introducción al Lenguaje "C++"
UNIDAD 2 Introducción al Lenguaje "C++" 1.- La programación Orientada a Objetos. La Programación Orientada a Objetos no es un concepto nuevo, data de hace unas dos decadas. El origen de la Programación