MEDICIÓN DEL SOFTWARE
|
|
|
- Victoria Sevilla Cáceres
- hace 9 años
- Vistas:
Transcripción
1 MEDICIÓN DEL SOFTWARE 1
2 MEDICIÓN DEL SOFTWARE 1. Introducción 2. Conceptos básicos 3. Alcance de las métricas 4. Clasificación de las métricas Procesos Productos Recursos 5. Clasificación de los atributos 6. Medición de atributos internos del producto Longitud Funcionalidad Puntos de caso de uso Código OO Modelos conceptuales OO 7. Medición de atributos de los recursos 8. Resumen de las métricas 9. GQM 10. Caso práctico 2
3 1. Introducción: El informe CHAOS (1) 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% 16% 27% 26% 28% 35% 53% 33% 46% 49% 46% 40% 31% 28% 23% 19% Éxito Problemas Cancelados Éxito: Proyectos terminados dentro del plazo y presupuesto. Problemas: Proyectos terminados pero sin cumplir plazos o presupuesto. Cancelados: Proyectos suspendidos durante el desarrollo. 3
4 1. Introducción: El informe CHAOS (2) 60% 50% 40% 30% 20% Cancelados Problemas Éxito 10% 0% CHAOS'94 CHAOS'96 CHAOS'98 CHAOS'00 CHAOS'06 Hay un porcentaje de proyectos de desarrollo muy alto que fracasan no por falta de presupuesto o tecnología sino por falta de gestión. 4
5 1. Introducción: El informe CHAOS (3) 5
6 2. Conceptos básicos Métrica Evaluación del grado en el cual un producto o proceso posee un atributo determinado (extensión, cantidad, dimensiones, capacidad o tamaño) (IEEE, 1993). Medición Proceso objetivo y empírico por el que se asignan números o símbolos a atributos de entidades del mundo real con objeto de describirlas (Fenton y Kitchenham, 1991) Métrica directa e indirecta Una métrica es directa si se puede medir directamente del atributo y su valor no depende de la medida de otros atributos (longitud del código fuente, duración del proceso de prueba, número de defectos...). Una métrica es indirecta si comprende la medición de varios atributos, es decir, si deriva de otros atributos (productividad, estabilidad de requisitos, densidad de defectos en un módulo, etc.) (Wohlin et al. 2000). Métrica objetiva y subjetiva Una métrica es objetiva si su valor no depende del observador y es subjetiva en caso contrario. 6
7 1. Conceptos básicos La medición contribuye a superar algunos problemas habituales en el desarrollo del software: Problema Requisitos incorrectos Toma de decisiones Falta de control Exceso de gasto Costes de mantenimiento Evaluación de nuevos métodos Medir ayuda a Desarrollar requisitos verificables expresados en términos medibles. Proporciona evidencia cuantificable para apoyar las decisiones. Hacer más visible el desarrollo e identificar problemas anticipadamente. Realizar predicciones de coste y plazo justificables. Recomendar determinadas estrategias de prueba e identificar los módulos problemáticos. Valorar los efectos en la productividad y la calidad. 7
8 2. Conceptos básicos La posibilidad de medir es el fundamento de las disciplinas científicas y de ingeniería. Sin poder medir es muy difícil evaluar y experimentar las técnicas y los métodos de ingeniería del software. No se puede controlar lo que no se puede medir y no se puede predecir lo que no se puede medir. Objetivos del proceso de medición: Gestión durante el proceso de Ingeniería del Software, más concretamente: Predicción: estimación de los atributos que tendrá una entidad que no existe aún (coste de un proyecto, esfuerzo necesario). Evaluación: comprobación del cumplimiento de ciertas características por una entidad que ya existe (calidad del diseño, fiabilidad del software, etc.). Experimentación en Ingeniería del Software. 8
9 2. Conceptos básicos FORMULACIÓN Definición de medidas y métricas COLECCIÓN Obtención de datos ANÁLISIS Cálculo de métricas INTERPRETACIÓN Evaluación de los resultados REALIMENTACIÓN Recomendaciones obtenidas Proceso de medición de Roche 9
10 3. Alcance de las métricas Las métricas del software abarcan muchas actividades y son múltiples las razones que justifican su uso : Estimación de coste y esfuerzo (o al menos reducción de estos) Modelos y medidas de productividad Recolección de datos Modelos y evaluación de la calidad (AENOR, ISO, etc.) Modelos de fiabilidad Están incluidos en la mayoría de los modelos de calidad. La especialización de los modelos de fiabilidad permite aumentar el entendimiento y control de los productos. Evaluación del rendimiento (Puede ser cualitativo) Aunque es otro aspecto de la calidad, la valoración del rendimiento incluye características observables como tiempos de respuesta y características internas como eficiencia de los algoritmos. Métricas estructurales y de complejidad Para realizar predicciones sobre atributos de calidad (fiabilidad, facilidad de mantenimiento,...) se pueden medir atributos estructurales sobre representaciones del software que están disponibles antes que el código. Gestión mediante métricas La realización de gráficos basados en diferentes medidas a lo largo del proyecto permite conocer el estado del mismo. Evaluación y comparación de métodos y herramientas Las investigaciones cuidadosas, con análisis y mediciones controladas sobre una herramienta o método permiten hacerlos más productivos para situaciones particulares. 10
11 3. Alcance de las métricas 1. En cuánto podría ser mejorada la productividad si no tuviese que gastar tiempo en mantenimiento? 2. Cuánto tiempo le costó el último año adaptar su presupuesto en trabajar con nuevas versiones de compiladores, bases de datos o sistemas operativos? 3. Cuáles de las aplicaciones que desarrolla su empresa demanda el mayor tiempo de soporte al usuario? 4. Cuánto tiempo se gasta realmente en testing? 5. Crée que sus desarrolladores dedican suficiente tiempo a actividades de diseño? 6. Su proceso de desarrollo ha madurado en los últimos años? 7. El esfuerzo dedicado a mejorar la calidad del software está reduciendo el tiempo que se dedica a corregir errores? 8. Con qué precisión es usted capaz de estimar proyectos futuros? 9. En cuántos proyectos han trabajado cada uno de sus desarrolladores en el último año? 10. Cuál es el número medio de horas por semana que sus desarrolladores dedican a un proyecto? Fuente: Karl E. Wiegers, Process Impact, 11
12 4. Clasificación de las métricas El primer paso de la medición es identificar los atributos o entidades a medir. Estos pueden ser de tres tipos: Productos: componentes, entregas o documentos resultantes de una actividad de proceso. Procesos: atributos de actividades relacionadas con el software. Recursos: entidades requeridas por una actividad de proceso Dentro de cada clase anterior se puede distinguir: Atributos internos: Son aquellos que pueden ser medidos examinando el proceso, producto o recurso mismo. Atributos externos: se miden con respecto a como el proceso, producto o recurso se relaciona con su entorno. 12
13 5. Clasificación de atributos Atributos internos del producto: Medidas de tamaño (longitud del código, funcionalidad...) Medidas de diseño Acoplamiento: grado de interdependencia entre módulos Cohesión: grado en el los componentes locales de un módulo colaboran para realizar una tarea concreta Modularidad... Medidas de complejidad (estructuras de datos, estructura lógica...)... Atributos externos, que dependen del comportamiento del producto en un entorno determinado: Portabilidad Fiabilidad Usabilidad Facilidad de mantenimiento Escalabilidad 13
14 5. Clasificación de atributos Generalmente, el interés de conocer el valor de un atributo interno es que pueda dar información sobre algún atributo externo de interés para el observador. influyen en Atributos internos del producto Atributos externos Ejemplo: el número de requisitos de una especificación de requisitos de sistema puede ayudarnos a predecir el esfuerzo asociado al proyecto. 14
15 6. Medición de atributos internos del producto Los atributos internos describen los productos de software de forma que dependen únicamente del producto mismo. El producto puede ser descrito en función de su tamaño. Se pueden definir un conjunto de atributos para medir el tamaño del software: Longitud: tamaño físico del producto. Funcionalidad: funciones que proporciona el producto al usuario. Complejidad (de tiempo o espacio): recursos necesarios (de tiempo o memoria de ordenador) para implementar una solución particular. Las propiedades estructurales del software son atributos internos relacionados con la calidad del producto. Los tipos de medidas estructurales son: Flujo de control: secuencia en que se ejecutan las instrucciones. Flujo de datos: seguimiento de cómo los datos se crean y se manejan por un programa. Estructura de los datos: organización de los datos independiente del programa. Los principales productos que resulta útil medir son la especificación, el diseño y el código. 15
16 6. Medición de atributos internos del producto: Longitud Código El numero de líneas de código (LOC) es la medida más usada para medir la longitud del código fuente. Se han realizado muchas propuestas para contarlas. La más extendida es la de HP que no contabiliza las líneas comentadas ni en blanco. La abreviatura que se usa para estas líneas es NCLOC o ELOC (effective lines of code). Es útil medir por separado las líneas comentadas (CLOC) para calcular esfuerzo, productividad, etc. La longitud total será: LOC = NCLOC + CLOC También puede se útil calcular la densidad de comentarios: CLOC/LOC Para propósitos tales como la prueba es importante conocer cuanto código ejecutable se produce, para ello se mide el número de sentencias ejecutables (ES), ignorando los comentarios, declaraciones de datos y cabeceras. Otra propuesta consiste en contabilizar únicamente el código entregado al cliente. Se cuenta el número de DSI (delivered source instruction) que incluye las declaraciones de datos, las cabeceras y las instrucciones fuente. 16
17 6. Medición de atributos internos del producto: funcionalidad Puntos de función (PF) Medida de la funcionalidad propuesta por Albrecht. Es una medida del producto y del proceso que se sigue para desarrollarlo. Está centrado en la funcionalidad o utilidad del producto. Los PF se obtienen utilizando una relación empírica basada en items del producto y valoraciones subjetivas de la complejidad del mismo. El paso previo al cálculo de los PF, es el cálculo de PFS (unadjusted function point count), puntos de función sin ajustar: Se determinan los siguientes elementos de alguna representación del software: Entradas externas: entradas de usuario que proporcionan datos a la aplicación. Salidas externas: Salidas que proporcionan información al usuario. Consultas externas: peticiones interactivas que requieren una respuesta. Ficheros externos: interfaces con otros sistemas legibles por la máquina. Ficheros internos: ficheros maestros lógicos del sistema. A cada elemento se le asigna un índice de complejidad entre tres: simple, media o complejo. A cada índice le corresponde un factor de ponderación. 17
18 6. Medición de atributos internos del producto: funcionalidad Factor de peso Item Simple Medio Complejo Entradas externas Salidas externas Consultas externas Ficheros externos Ficheros internos Items y factores de peso para calcular los PFS PFS = 15 ((número de items de la clase i) peso i ) i=1 Para completar el cálculo de los PF es necesario conocer el factor de complejidad técnica (FCT) que engloba los 14 factores. F 1 Copias de seguridad y recuperación fiables Componentes del factor de complejidad técnica F 6 Entrada interactiva de datos F 11 Reusabilidad F 2 Comunicación de datos F 7 Facilidad operativa F 12 Facilidad de instalación F 3 Funciones distribuidas F 8 Actualización interactiva F 13 Múltiples sitios F 4 Rendimiento F 9 Interfaces complejas F 14 Facilidad de cambios F 5 Configuración muy cargada F 10 Procesamiento complejo 18
19 6. Medición de atributos internos del producto: funcionalidad Cada componente de la tabla anterior se sitúa en una escala entre 0 y 5 según su influencia: Ninguna influencia 0 Incidental 1 Moderado 2 Medio 3 Significativo 4 Esencial 5 La siguiente fórmula combina los 14 factores: FCT = F i i=1 Los valores constantes de la ecuación y los factores de ponderación se obtienen empíricamente. Cálculo final de los puntos de función: PF= PFS* FCT La técnica de puntos de función presenta problemas debido a la subjetividad de la aplicación de los factores y a la inexactitud de las medidas. Puntos de función o líneas de código? Existen factores de conversión (Albrecht/Jones) que permiten relacionar el número medio de LOC requerido para construir un PF en diferentes lenguajes. 19
20 6. Medición de atributos internos del producto: funcionalidad Fuente: Pressman, 5ª edición, pág. 62 Lenguaje de Programación Ensamblador C COBOL FORTRAN Pascal C++ Ada95 Visual Basic SmallTalk SQL Java LOC/PF
21 6. Medición de atributos internos del producto: funcionalidad Ejemplo de puntos de función Una representación de un sencillo programa de revisión ortográfica. El sistema tiene una entrada (el nombre del archivo que ha de revisarse), tres salidas (el número total de palabras revisadas, el número total de errores y una lista de las palabras erróneamente escritas), una consulta (el usuario puede obtener interactivamente el número de palabras procesadas hasta el momento), un archivo externo (el documento a inspeccionar y un archivo interno (el diccionario). Para este sencillo programa, el número de elementos es =7. Entrada: 1. Nombre del documento a revisar Archivo externo: 1. Documento que se va a revisar Usuario Corrector ortográfico Consulta: 1. cuántas palabras llevamos procesadas? Archivo interno: Diccionario Salida: 1. Numero de palabras revisadas 2. Número total de faltas de ortografía 3. Lista de palabras con errores ortográficos 21
22 6. Medición de atributos internos del producto: funcionalidad Puntos objeto Utiliza una medida del tamaño que puede ser aplicada al comienzo del desarrollo. Para realizar el cálculo de los puntos objeto se realiza una medida inicial contando el número de pantallas, informes y componentes de 3GL de la aplicación. A cada objeto se le asigna un factor de peso según su grado de dificultad. Los pesos reflejan el esfuerzo relativo requerido para implementar un objeto de un determinado nivel. Tipo de objeto Simple Medio Difícil Pantalla Informe Componente 3GL Tipos de objeto y factores de peso Puntos de característica Sistemas en tiempo real, control de procesos, empotrados, sistemas 22
23 6. Medición de atributos internos del producto: Puntos de casos de uso Puntos de caso de uso Los casos de uso son la base para estimar el esfuerzo (en técnicos hora) de un proyecto software tomando de partida la especificación de requisitos del proyecto en cuestión. La métrica punto de caso de uso, que se denota UCP, es: UCP= UUCP * TCF * EF UUCP representa los puntos de casos de uso no ajustados, que es una suma ponderada del número de actores y del número de casos de uso de la especificación. Peso de los actores: Tipo de actor Peso de los casos de uso: Peso Interfaz de programa 1 Interfaz interactiva 2 Interfaz gráfica 3 Número de pasos/número de clases de análisis Peso Menos de 4 pasos ó 5 clases de análisis 5 Entre 4 y 7 pasos ó entre 6 y 10 clases de 10 análisis Otro caso 15 23
24 6. Medición de atributos internos del producto: Puntos de casos de uso Puntos de caso de uso (continuación) TCF representa algunos aspectos no funcionales del sistema y se conoce como factor de complejidad técnica. Para calcular el valor de TCF se toma de la siguiente tabla y cada factor se multiplica por un valor entre 0 y 5 según la incidencia de dicho factor en el proyecto. 13 TCF= W i * FI i i=1 : Descripción del factor técnico Peso de los casos de uso: Peso Sistema distribuido 2 Rendimiento 1 Eficiencia 1 Procesamiento interno complejo 1 Reusabilidad 1 Facilidad de instalación 0.5 Facilidad de uso 0.5 Portabilidad 2 Facilidad de cambio 1 Concurrencia 1 Seguridad (condiciones especiales) 1 Otorgue acceso directo a terceras personas 1 Facilidad de enseñarlo a los usuarios finales 1 24
25 6. Medición de atributos internos del producto: Puntos de casos de uso Puntos de caso de uso (continuación) EF representa el nivel de experiencia del personal técnico del proyecto y la estabilidad de los requisitos. Para calcular el valor de EF se aplica la siguiente ecuación: EF= (-0.03) 8 i=1 W i * FI i Descripción del factor de entorno (W i ) Peso Familiarizados con las metodologías a usar 1.5 Trabajadores a tiempo parcial -1 Capacidad de análisis 0.5 Experiencia en el dominio de la aplicación 0.5 Experiencia en OO 1 Motivación 1 Dificultades para programar -1 Requisitos estables 2 Varios estudios empíricos basados en proyectos reales han dado como resultado que el esfuerzo para desarrollar un Punto de caso de uso es aproximadamente de 18 técnico hora. Esto permite calcular el esfuerzo de desarrollo 25
26 6. Medición de atributos internos del producto: Código OO La mayoría de las métricas orientadas a objetos se basan en las características distintivas del software orientado a objetos respecto al software convencional: Localización: forma en que se concentra la información dentro de un programa Encapsulamiento: empaquetamiento de una colección de elementos. Ocultamiento de la información: supresión de los detalles operativos de un componente. Herencia: mecanismo que permite la propagación de responsabilidades de un objeto a otro. Abstracción: mecanismo que permite concentrarse en los detalles esenciales de un componente sin considerar los de nivel inferior. 26
27 6. Medición de atributos internos del producto: Código OO Código orientado a objeto: Número de métodos estáticos. Afferent Coupling: Número de clases fuera del paquete que dependen de clases dentro del paquete. Efferent Coupling: Número de clases dentro del paquete que dependen de clases fuera del paquete. Nested Block Depth: profundidad en bloques anidados. Lack of Cohesion in Methods (LCOM), Falta de cohesión en métodos: Si es cerca de 1 quiere decir que se nos aconseja que dividamos la clase en varias subclases. 27
28 6. Medición de atributos internos del producto: Modelos conceptuales OO Métricas orientadas a clases CK (Chidamber/Kemerer) Métodos ponderados por clase (MPC): recoge la noción de complejidad. Para una clase C con M 1, M 2,...,M n métodos con un peso de complejidad c 1, c 2,..., c n respectivamente, MPC = Profundidad del árbol de herencia (PAH): longitud del camino máximo entre un nodo y la raíz del árbol. Número de hijos (NH): es el número de descendientes inmediatos de una clase (nodo). Acoplamiento entre clases (AC): número de clases que se acoplan con una clase dada. Respuesta para una clase (RPC): es el número de métodos locales de una clase más el número de métodos llamados por dichos métodos locales. Métrica de falta de cohesión (MFC): número de métodos locales que no acceden a atributos comunes. c i 28
29 6. Medición de atributos internos del producto: Modelos conceptuales OO Métricas orientadas a clases CK (Chidamber/Kemerer) Ejemplo: Profundidad del árbol de herencia (PAH): longitud del camino máximo entre un nodo y la raíz del árbol. Animal Invertebrados Vertebrados PAH(dg)=3 Sin esqueleto Con esqueleto externo Sangre fría Sangre caliente 29
30 7. Medición de atributos de los recursos Los recursos incluyen cualquier entrada en la producción de software. Las medidas de recursos ayudan a controlar el proceso indicando cómo el proceso está usando y transformando las entradas en salidas. Los recursos internos que se pueden medir directamente son: Personal Materiales Herramientas Métodos... Los recursos externos pueden obtenerse a partir de los anteriores: Coste Productividad productividad = cantidad de salida / cantidad de entrada 31
31 8. Resumen de métricas ENTIDADES Productos Especificaciones, diseño, código... Procesos Realización de la especificación, del diseño, del código... Recursos Personal, equipos, hardware, software... Internos Tamaño, reusabilidad, modularidad, funcionalidad, acoplamiento, complejidad... Tiempo, esfuerzo, cambios en requisitos, fallos en la especificación Edad, precio, tamaño del equipo, velocidad, tamaño de memoria ATRIBUTOS Externos Comprensión, mantenibilidad, calidad, fiabilidad... Calidad, coste, estabilidad Productividad, experiencia, calidad, usabilidad, fiabilidad 33
32 9. GQM (Goal Question Metric) El enfoque GQM puede utilizarse para seleccionar e implementar métricas de una manera efectiva ( Se aplican varios pasos: Lista de los objetivos y agentes. Áreas de medición. Definición de términos. Para cada objetivo obtener las preguntas que deben contestarse para saber si se están cumpliendo los objetivos. Decidir qué medir para poder contestar las preguntas de forma adecuada. OBJETIVO: Evaluar la efectividad del estándar de codificación PREGUNTAS: Quien está usando el estándar? MEDIDAS INTERMEDIAS: MÉTRICAS Técnicos usando el estándar Total técnicos Cual es la productividad del codificador? Esfuerzo en codificación con y sin estándar Ejemplo de métricas derivadas con el método GQM Cual es la calidad del código? Cantidad de código Errores?...?...?... 34
33 9. GQM (Goal Question Metric) OBJETIVOS Mejorar la planificación del proyecto. Incrementar la contención de defectos. Incrementar la Fiabilidad. AREAS DE MEDICIÓN Defectos entregados y defectos entregados por tamaño.... DEFINICIÓN DE TÉRMINOS PROBLEMA SOFTWARE. ERROR, DEFECTO, FALLO, AVERÍA.. MÉTODOS GQM: Objetivo: mejorar la planificación del proyecto. Pregunta: Cuál es la precisión en la estimación del valor real del plazo del proyecto? Métrica: Precisión en la estimación del plazo (PEP) PEP=Duración real /Duración estimada 35
34 Referencias Binder, R., Testing Object-Oriented Systems, American Programmer, 7(4), 22-29, Clemons RK, Project Estimation with Use Case Points Disponible en Chidamber, S.R. y Kemerer, C.F., A metrics suite for object-oriented design,ieee Trans. Software Engineering, 20(6), , Churcher, N.I. and Shepperd, M.J., Towards Conceptual Framework for Object-Oriented Metrics, ACM Software Engineering Notes, 20 (2), 67-76, Dolado, J.J. y Fernández, L. (coordinadores). Medición para la Gestión en la Ingeniería del Software. Ra-ma, Fenton, N.E. y Pfleeger, S.L., Software metrics. A rigorous & practical approach, Fenton, N.E. Y Kitchenham B., Validating Software Meaures, Journal of Software Testing, Verification and Reliability 1(2): 27-42, 1991 Genero M., Piattini M., Calero C. (coordinadores), Metrics for Software Conceptual Models, Imperial College Press, IEEE Software Engineering Standards,. Standard , Lorenz, M. and Kidd, J., Object_oriented Software Metrics, Prentice Hall McConnell, S., Desarrollo y gestión de proyectos informáticos, Mc Graw Hill Putnam, Lawrence H and Myers W., Five Core Metrics, DH Publishing, 2003 Pressman, R.S., Ingeniería del Software. Un enfoque práctico, Mc Graw Hill, Wohlin C. Et al. Experimentation in Software Engineering: An Introduction. Kluwer Academic Publisher,
MEDICIÓN DEL SOFTWARE
MEDICIÓN DEL SOFTWARE 1 MEDICIÓN DEL SOFTWARE Las Frases: Software Engineers are not just good programers...physicists are primarily expected, and trained, to extend our knowledge, while EEs are expected
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
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
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
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ódulo II. Diseño y evaluación en la experimentación formal.
Módulo II. Diseño y evaluación en la experimentación formal. Diseño y evaluación en la experimentación formal. Escalas y medición Proceso y diseño de la experimentación formal Agradecimientos por parte
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
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,
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
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,
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
Ingeniería del Software Ingeniería del Software de Gestión. Tema 3 Metodologías de Desarrollo de Software
Ingeniería del Software Ingeniería del Software de Gestión Tema 3 Metodologías de Desarrollo de Software Félix Óscar García Rubio Crescencio Bravo Santos Índice 1. Definiciones 2. Objetivos 3. Conceptos
Lenguajes de Cuarta Generación
Lenguajes de Cuarta Generación Diana Marcela SánchezS http://www.csi.map.es/csi/metrica3/index.html www.csi.map.es/csi/metrica3/ /metrica3/index.htmlindex.html Que es un programa? La unión de una secuencia
Evolución del software y su situación actual
Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
PROGRAMA ANALÍTICO DE ASIGNATURA
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA ANALÍTICO DE ASIGNATURA 1.- DATOS GENERALES 1.1 INSTITUTO: 1.2 LICENCIATURA:
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
Tema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Ejemplo Estimación con el método de Cocomo
Ejemplo Estimación con el método de Cocomo Entre los distintos métodos de estimación de costes de desarrollo de software, el modelo COCOMO (COnstructive COst MOdel) desarrollado por Barry M. Boehm, se
SISTEMAS EN TIEMPO REAL
SISTEMAS EN TIEMPO REAL Año académico: 2006/07 Centro: Escuela Politécnica Superior Estudios: Ingeniero Técnico en Informática de Sistemas Asignatura: Sistemas en Tiempo real Ciclo: 1º Curso: 3º Cuatrimestre:
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
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
Calidad del Software
1 ITI Gestión curso 2010/2011 Medición 2 Programa 1. Medición y experimentación en Ingeniería del Software Introducción Teoría representacional de la medición. Experimentación en Ingeniería del software.
Clasificación de las Herramientas CASE
Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la
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
Evolución de la Programación Orientada a Objetos
Evolución de la Programación Orientada a Objetos Dr. Luis Gerardo de la Fraga Departamento de Computación Cinvestav Correo-e: [email protected] 7 de diciembre de 2006 Dr. Luis Gerardo de la Fraga Cinvestav
Introducción a la Programación en C
Christopher Expósito-Izquierdo [email protected] Airam Expósito-Márquez [email protected] Israel López-Plata [email protected] Belén Melián-Batista [email protected] José Marcos Moreno-Vega [email protected]
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
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
INFORMACION GENERAL DEL PROGRAMA DE FORMACION DENOMINACIÓN DEL PROGRAMA: PROGRAMACION DE SOFTWARE. Productiva 6 MESES
INFORMACION GENERAL DEL PROGRAMA DE FORMACION CÓDIGO 217303 DURACION MAXIMA ESTIMADA DEL APRENDIZAJE EN MESES NIVEL DE FORMACIÓN DENOMINACIÓN DEL PROGRAMA: PROGRAMACION DE Lectiva Total 6 MESES 12 MESES
CAPÍTULO 2: CARACTERÍSTICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. ABSTRACCIÓN. ENCAPSULAMIENTO. PRINCIPIO DE OCULTACIÓN. HERENCIA. POLIMORFISMO.
1 UNIDAD 1: ORIENTACIÓN A OBJETOS. CAPÍTULO 1: INTRODUCCIÓN. HISTORIA. ESPÍRITU DEL PARADIGMA ORIENTADO A OBJETOS. CONCEPTOS BÁSICOS: OBJETO, ATRIBUTO, MÉTODO, MIEMBRO, MENSAJE, CLASE, EVENTO. CAPÍTULO
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
Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A
Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R
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
TEMA 18: Selección de paquetes informáticos: Metodologías, criterios de valoración y ventajas sobre el desarrollo propio.
Tema 18 Selección de paquetes informáticos TEMA 18: Selección de paquetes informáticos: Metodologías, criterios de valoración y ventajas sobre el desarrollo propio. Índice 1 INTRODUCCIÓN 1 2 METODOLOGÍAS
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
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
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
SYLLABUS CÓDIGO:
SYLLABUS. DATOS INFORMATIVOS ASIGNATURA/MÓDULO: Programación Orientada a Objetos I CÓDIGO: 995 CRÉDITOS: 05 DOCENTE(S): EJE DE FORMACIÓN: CIENCIA MILITAR PERÍODO ACADÉMICO: III PERÍODO FECHA ELABORACIÓN:
Metodología de Desarrollo de Programas
Metodología de Desarrollo de Programas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material
PROGRAMACION ESTRUCTURADA
ESCUELAS: COMPUTACION - SISTEMA PROGRAMACION ESTRUCTURADA CODIGO HORAS TEORICAS HORAS PRACTICAS UNIDADES CREDITO SEMESTRE PRE REQUISITO 215254 (COMPUTACIÓN) 225254 (SISTEMAS) 03 02 04 V ESTRUTURAS DISCRETAS
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 Programación.
Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas
Universidad Centroccidental Lisandro Alvarado Decanato de Ciencias y Tecnología Departamento de Sistemas PROGRAMA INSTRUCCIONAL PROGRAMA: ANALISIS DE SISTEMAS DEPARTAMENTO: SISTEMAS ASIGNATURA: INTRODUCCIÓN
IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión
IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión 1. MÓDULO 1. MF0223_3 SISTEMAS OPERATIVOS Y APLICACIONES INFORMÁTICAS UNIDAD FORMATIVA 1. UF1465 COMPUTADORES PARA BASES DE DATOS
Programación Orientada a Objetos 2
Programación Orientada a Objetos Aplicaciones Java Ing. Julio Ernesto Carreño Vargas MsC. Aplicaciones Java Ingeniería de Sofwatre Patrones: MVC Programación Orientada a Objetos 2 1 Ingeniería de Software
Medición y estimación del software. Técnicas y métodos para mejorar la calidad y la productividad
Medición y estimación del software. Técnicas y métodos para mejorar la calidad y la productividad Autores: Mario G. Piattini Velthuis Félix Óscar García Rubio Javier Garzás Parra Marcela Fabiana Genero
Evaluación de Calidad de Objetos de Aprendizaje
Universidad Central de Venezuela Facultad de Ciencias Evaluación de Calidad de Objetos de Aprendizaje Profa. Yosly Caridad Hernández Bieliukas [email protected] Caracas, 13 de marzo de 2013
HERRAMIENTAS CASE. Contenidos
UNIVERSIDAD AUTÓNOMA DE COLOMBIA INGENIERÍA DE SISTEMAS ELECTIVA TECNOLÓGICA HERRAMIENTAS CASE Ingeniería del Software asistida por Computador (CASE) Septiembre 29 de 2009 Contenidos Introducción. Taxonomía
Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: COMPUTACIÓN Y DISEÑO GRÁFICO NOMBRE DEL CURSO: Diseño de Software con Práctica Profesional CLAVE: 1013M ACADEMIA A LA QUE PERTENECE: Diseño de Software PROFESIONAL
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
Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas
Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación
INGENIERÍA DEL SOFTWARE III MÉTODOS DE ESTIMACIÓN. Curso 2013/2014
INGENIERÍA DEL SOFTWARE III MÉTODOS DE ESTIMACIÓN Curso 2013/2014 Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Contenidos 1. Introducción 2. Precisión y exactitud de las estimaciones
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Introducción al análisis y diseño de sistemas.
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias
Cuerpo de Profesores Técnicos de Formación Profesional
Tabla de equivalencias entre los temarios de Sistemas y Aplicaciones Informáticas de Profesores Técnicos de Formación Profesional e Informática del Cuerpo de Profesores de Enseñanza Secundaria Cuerpo de
Acción que el procesador puede ejecutar sin necesidad de información suplementaria
TEMA 5: Algoritmos y programas Fundamentos de Informática (Ingeniería Técnica Industrial) Escuela Universitaria Politécnica Índice de contenidos 1. 2. 3. 4. Introducción. Conceptos básicos Representación
INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.)
INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.) PRESENTACION: Lic. Jaquelina Jallés Comisión 1: Lunes 8-10 OBJETIVOS: Martes 10-12 Jueves 8-12 A) Desarrollar el pensamiento lógico y estructurado
Programación en Lenguajes Estructurados de Aplicaciones de Gestión. Certificados de profesionalidad
Programación en Lenguajes Estructurados de Aplicaciones de Gestión Certificados de profesionalidad Ficha Técnica Categoría Informática y Programación Referencia 33002-1404 Precio 170.36 Euros Sinopsis
INDICE CARTAS DESCRIPTIVAS S3
INDICE CARTAS DESCRIPTIVAS S3 CARRERA DE COMPUTACIÓN E INFORMÁTICA CICLO IV ANÁLISIS Y DISEÑO DE SISTEMAS ORIENTADO A OBJETOS 2009 I. Identificadores del programa Carrera: Informática y Sistemas Módulo:
Tecnología de software para sistemas de tiempo real
1 dit UPM Tecnología de software para sistemas de tiempo real Juan Antonio de la Puente DIT/UPM Motivación Las herramientas y la tecnología de software que se usan para construir otros tipos de sistemas
INGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más
Interfaz de usuario Donantonio
Especificación de requisitos software Tabla de contenidos Juan José Amor David Escorial Ismael Olea 1. Introducción...3 1.1. Propósito...3 1.2. Ámbito del sistema...3 1.3. Definiciones, acrónimos y abreviaturas...3
Sílabo de Calidad de Software
Sílabo de Calidad de Software I. Datos Generales Código Carácter A0043 Electivo Créditos 3 Periodo Académico 2017 Prerrequisito Ninguno Horas Teóricas: 2 Prácticas: 2 II. Sumilla de la Asignatura La asignatura
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.
Examen de Ingeniería del Software / 3º de Informática de Gestión EXAMEN 2º CUATRIMESTRE 16 de junio de 2005
Apellidos: Examen de Ingeniería del Software / 3º de Informática de Gestión NO SE RESPONDERÁN PREGUNTAS DURANTE LA REALIZACIÓN DEL TEST. TEST [3 puntos] Cada pregunta tiene una única respuesta correcta.
Tipos Abstractos de Datos (TAD) Lección 1
Tipos Abstractos de Datos (TAD) Lección 1 Esquema Paradigmas de programación Definición de TAD Programación con TAD Ventajas de la programación con TAD Lectura recomendada: secciones 1.1 y 1.2 del libro
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
INGENIERÍA INDUSTRIAL EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ESTUDIO DE MERCADO
INGENIERÍA INDUSTRIAL EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ESTUDIO DE MERCADO UNIDADES DE APRENDIZAJE 1. Competencias Desarrollar e innovar sistemas de manufactura a través de la dirección de proyectos,
PROGRAMA INSTRUCCIONAL
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA PROGRAMA INSTRUCCIONAL DATOS BÁSICOS DE LA ASIGNATURA Nombre de la asignatura: Código Semestre U.C. Pre- Requisito COMPUTACIÓN PARA
Intuitivamente es el proceso que se trata de formular y evaluar una solución para un problema dado
Unidad I Conceptos y principios del diseño (fcc) 1.1 El diseño del software e Ingeniería del software Concepto de diseño.- Proceso de aplicar distintas técnicas y principios con el propósito de definir
Programación Inicial. Requisitos previos. Objetivos. Próximos Inicios. Modalidad a Distancia. Costo y formas de pago. Resumen de Contenidos
Programación Inicial con Java y Oracle Requisitos previos Para realizar esta capacitación el único requisito previo es contar con un amplio dominio del manejo del entorno Windows, además de utilizar programas
Desarrollo de Productos Editoriales Multimedia
Desarrollo de Productos Editoriales Multimedia REF: E101240 OBJETIVO Este conjunto de materiales didácticos se ajusta a lo expuesto en el itinerario de aprendizaje perteneciente al Certificado de Profesionalidad
METRICAS DE GESTIÓN METRICAS PARA UN PROYECTO DE IMPLANTACIÓN DE UN CORE BANCARIO
Trabajo Final de Carrera (ITIG) METRICAS DE GESTIÓN METRICAS PARA UN PROYECTO DE IMPLANTACIÓN DE UN CORE BANCARIO (Curso 2014-2015 1er Semestre) Alumno: Jose Manuel Sánchez-Seco Nuño Consultora: Ana Cristina
Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.
Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución
Ingeniería de Software
Universidad Tecnológica Nacional Facultad Regional San Francisco Ingeniería en Sistemas de información Ingeniería de Software PLANIFICACIÓN CICLO LECTIVO 2016 ÍNDICE PROFESIONAL DOCENTE A CARGO... 3 UBICACIÓN...
INICIACIÓN A LA PROGRAMACIÓN 1ª parte
TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,
Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño
Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño El diseño se define como la búsqueda de una solución en cualquier campo, sin embargo las soluciones no llegan de una manera simple, muchas veces realizamos
Ingeniería del Software GUÍA DOCENTE Curso
Ingeniería del Software GUÍA DOCENTE Curso 2010-2011 Titulación: Grado en ingeniería informática 801G Asignatura: Ingeniería del Software 801208000 Materia: Módulo: Ingeniería del software y sistemas de
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje
Metodologías de Desarrollo de Software
Metodologías de Desarrollo de Software 1. Introducción. 2. Características principales. 3. Clasificación de las metodologías. 4. Principales metodologías de desarrollo. 4.010 CONCEPTOS GENERALES Metodología:
