170 likes | 262 Views
Ingeniería de Software Laboratorio II. Puntos de función Eduardo Saavedra A. 02/09/2009. Tópicos. Conceptos de medición. Medida, métrica e indicador. Métricas basadas en la función. Valores de Puntos de función. 1. Conceptos de medición.
E N D
Ingeniería de SoftwareLaboratorio II Puntos de función Eduardo Saavedra A. 02/09/2009
Tópicos • Conceptos de medición. • Medida, métrica e indicador. • Métricas basadas en la función. • Valores de Puntos de función.
1. Conceptos de medición • La medición es un elemento clave en cualquier proceso de ingeniería. • La ingeniería es una disciplina cuantitativa. • Se utilizan cifras contundentes como apoyo para el diseño y evaluación del producto a construir • El fin es construir software de mayor calidad estimando de mejor manera: • Esfuerzo. • Recursos: dinero, tiempo. • Productividad. • Y por supuesto, todo de manera objetiva y precisa.
2. Medida, métrica e indicador • Medida: • Proporciona una indicación cuantitativa de la cantidad, dimensión, capacidad, extensión o tamaño de algún atributo de un producto o proceso. • Ej: Errores descubiertos en un modulo de software. • Métrica: • Relación entre medidas individuales. • Promedio de errores de una revisión en el modulo X. • Indicador: • Métrica o combinación de ellas. Proporciona conocimientos acerca del proyecto, proceso o producto. • Toma de decisiones.
3. Métricas basadas en la función. • Propuesto por Albretch (1979). • Se utiliza para medir la funcionalidad que entrega un sistema. • Estima costos o esfuerzo requerido • Predecir el número de errores. • Pronosticar el número de componentes y/o LCP. • Los puntos de función se obtienen empleando una relación empírica basada en medidas contables del dominio de la información del software y las evaluaciones de complejidad de este.
3. Métricas basadas en la función. • Un enfoque es dividir las interfaces de usuario en distintos tipos y estas, a su vez, en secciones de “Data ElementType” (DET) y “FileTypereferenced” (FTR). • Los DET y FTR entregaran “puntos” los cuales serán asignados a una tabla de evaluación de complejidad. • ILF se define como “InternalLogicalFile”, usualmente se relaciona con una tabla en una base de datos relacional.
3.1. Valores de Dominio • Entradas externas (EE): • Se generan cuando un usuario u otra aplicación proporciona datos orientados al software. • Las entradas suelen utilizarse para actualizar archivos lógicos. • DET: Uno por cada etiquetas de campo, campo y botón. • FTR: Un ILF de soporte al EE
3.1. Valores de Dominio • Consultas externas (CE): • Se define como la entrada en línea que lleva a la generación de una respuesta inmediata por parte del software. • Pantalla se divide en dos secciones: • Campos de filtros: • DET: Uno por etiqueta de campo, campos y botones. • FTR: Uno por cada ILF de soporte al CE. • Resultados: • DET: Uno Por cada campo mostrado. • FTR: Uno por cada ILF de soporte al CE. • La complejidad se determina según la sección con más puntos.
3.1. Valores de Dominio • Salidas externas (SE): • Derivan en el interior de la aplicación y proporciona información al usuario. • Informes • Pantallas • Mensajes de error • DET: Uno por cada campo entregado • FTR: Uno por cada ILF de soporte a la SE.
3.1. Valores de Dominio • Archivos lógicos internos (ALI): • Agrupamiento lógico de datos que reside dentro de los límites de las aplicaciones, puede ser una parte de una base de datos. • Se mantiene mediante entradas externas. • DET: Uno por cada campo • FTR = 1
3.1. Extras: Valores de Dominio • Número de archivos de interfaz externos (AIE): • Agrupamiento lógico de datos externo a la aplicación. • Proporciona datos a la aplicación.
3.2 Complejidad en valores. • EE: • SE: • ALI:
3.2 Complejidad en valores. • CE Salida : • CE Entrada :
3.2. Extras: Factores de ajuste • La siguientes preguntas deben responderse en una escala de 0 a 5, 0 para sin importancia o no aplicable y 5 para algo absolutamente esencial. • ¿El sistema requiere respaldo y recuperación confiables? • ¿Se requieren comunicaciones de datos especializadas para transferir información a la aplicación? • ¿Hay funciones distribuidas de procesamiento? • ¿El desempeño es crítico? • ¿El sistema se ejecutará en un entorno existente que tiene un uso pesado de operaciones? • ¿El sistema requiere entrada de datos en línea? • ¿La entrada de datos en línea requiere que la transacción de entrada se construya en varias pantallas u operaciones?
3.2. Extras: Factores de ajuste • ¿Los archivos lógicos internos (ALI) se actualizan en línea? • ¿Las entradas, las salidas, los archivos o consultas son complejos? • ¿Es complejo el procesamiento interno? • ¿El código diseñado será reutilizable? • ¿Se incluyen la conversión e instalación en el diseño? • ¿Está diseñado el sistema para instalaciones múltiples en diferentes organizaciones? • ¿La aplicación está diseñada para facilitar el cambio y para que el usuario lo use fácilmente?
4. Extras: Valor del punto de F. • PF = conteo_total x [0.65+0.01xΣ(Fi)] • conteo_total: puntos de la tabla de valores de dominio • Fi: conteo de las respuestas de las preguntas a factores de ajuste i-ésima.