Please enable JavaScript.
Coggle requires JavaScript to display documents.
Técnicas de estimación. - Coggle Diagram
Técnicas de estimación.
Concepto de estimación en el desarrollo de software
Estimación de software
es el proceso mediante el cual se predice el esfuerzo, tiempo, costo y recursos necesarios para desarrollar un sistema de software, basándose en información disponible como requisitos, alcance, tamaño del sistema y experiencia previa.
Características principales
Se realiza antes y durante el desarrollo.
Ayuda a la planificación y toma de decisiones.
Reduce riesgos de retrasos y sobrecostos.
No es exacta, es una aproximación razonable.
responde a preguntas como
¿Cuánto tiempo tomará el proyecto?
¿Cuántas personas se necesitan?
¿Cuánto costará?
Técnicas de estimación de software
Definición
Es una técnica de estimación que mide el tamaño funcional del software desde la perspectiva del usuario, independientemente del lenguaje de programación o tecnología.
Características:
Se basa en funcionalidades visibles para el usuario.
No depende del código.
Usa conteo de funciones lógicas.
Es objetiva y estandarizada (IFPUG).
Elementos que evalúa
Entradas externas (EI)
Salidas externas (EO)
Consultas externas (EQ)
Archivos lógicos internos (ILF)
Archivos de interfaz externa (EIF)
Puntos de historia de usuario
Definición
Es una técnica de estimación ágil que asigna un valor numérico a cada historia de usuario según su complejidad, esfuerzo y riesgo.
Características:
No mide tiempo directamente.
Es relativa, no absoluta.
Se basa en consenso del equipo.
Factores considerados
Complejidad técnica.
Volumen de trabajo.
Incertidumbre.
Riesgos.
Estimación por casos de uso
Definición
Es una técnica que estima el tamaño del software a partir de los casos de uso, considerando la complejidad de los actores y de las interacciones del sistema.
Características
Orientada a sistemas basados en UML.
Considera aspectos técnicos y ambientales.
Relaciona requisitos con esfuerzo.
Elementos evaluados
Actores (simples, promedio, complejos).
Casos de uso (simples, promedio, complejos).
Factores técnicos (rendimiento, seguridad, reutilización).
Factores ambientales (experiencia del equipo, herramientas).