Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

TÉCNICAS DE ESTIMACIÓN - MAPA CONCEPTUAL

No description
by

Agustin Hernan Barona

on 23 May 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of TÉCNICAS DE ESTIMACIÓN - MAPA CONCEPTUAL

índice
Introducción
Revisión de los modelos de estimación de software.
Estimación por analogía.
Estudios de algoritmos de clasificación para estimación.
Diseño de pruebas y resultados obtenidos
Conclusión
revisión de modelos estimación
¿Preguntas?
conclusión
técnicas DE estimación DE software
Proceso de estimación
Técnicas
Estimación de tamaño
Estimación de costo y esfuerzo
bibliografía
[1] Material de clase
Modelos de estimación de software
Medidas de estimación
Medidas y métricas de software
Clasificación de los modelos de estimación
Problemas presentados por la estimación del esfuerzo de proyectos de software

Revisión del Modelo de estimación
medidas y métricas de software
indican cuantitativamente un atributo de proceso o de producto (dimensión capacidad tamaño)

medidas de software
Directas
Lineas de código
Velocidad de ejecución
Tamaño de la memoria
BASILI
Modelos con varias variables dinámicas, que miden el tiempo
del frente a su costo, usando una distribución obtenida de manera empírica.
Kitchenham
modelos de estimación
Otras clasificaciones
Juicio de expertos (método Delphi) se basa en opiniones
Modelos algorítmicos (cocomo) se basa en formulas y parámetros
Analogía (tiene componentes de juicio de experto, pero este caracteriza claramente el proyecto.
COMPARACIÓN ENTRE MODELOS
Qué modelo de estimación se debe usar.

Qué medida de tamaño de producto debe tomarse: líneas de código o puntos de función.
PRINCIPALES
Modelos
Aproximaciones paramétricas
Aproximaciones Heurísticas
HERRAMIENTAS
PRICE-S
Destacadas
BIS-estimator
Estimate proffesional
otros modelos
Modelos algorítmicos
Que modelo estimación escoger
Estimación por analogía
Justificación
Estimación por analogía
Ajustes
Mediante algoritmos genéticos
Por regresión hacia la medida
La “regresión hacia la media” es un fenómeno estadístico ligado a
aquellas variables cuyo coeficiente de correlación es inferior al 100 %
Centrándonos en la estimación de proyectos software por analogía,
el fenómeno de la regresión hacia la media aporta un ajuste del esfuerzo asociado a aquellos proyectos que se han seleccionado como los más parecidos al que se pretende estimar.

estimación por analogía
Herramientas
Comparativa de diferentes modelos de estimación
Buscan una predicción fiable
Estimación de programaron temporal
Inspección y aprobación
Medición y perfeccionamiento de proceso
Todas las estimaciones se basan en probabilidades
debido a los factores externos que pueden afectar el proyecto , cabe anotar la importancia de la información histórica.

Respecto a la estimación del presupuesto y el tiempo existen dos maneras:

Cuatro puntos fundamentales sobre los que se apoya la estimación:
Consideración y opinión de profesionales que es basada en experiencia y madurez
Participación de expertos de forma discreta.
Factores estándar de tiempo (datos cuantitativos).
Formulas y funciones
Métrica :
Es definida como una medida cuantitativa de grado en que un sistema componente o proceso posee un atributo determinado
Medida :
Los ingenieros de software a partir de las medidas elaboran métricas que le proporcionan información para poder controlar el proceso
o el proyecto de software
Indirectas
Funcionabilidad
Calidad
Complejidad
eficiencia
clasificación DE LOS MODELOS DE estimación
Modelos con una o varias variables estáticas, que se basan en aplicar funciones y constantes a algunas propdel proyecto, líneas de código.
Modelos teóricos con algoritmos prediseñados, que se basan en una hipótesis para realizar una predicción a través de una función obtenida teniendo en cuenta información histórica.

Introducción
Cada vez existen nuevas técnicas que facilitan el diseño y desarrollo de los sistemas, sin embargo el usuario final es cada día más exigente, es por eso que se debe colocar mucha atención a los procesos de planificación, medición y estimación de diversos parámetros, antes de iniciar un desarrollo.

Ahora bien existen muchos modelos y herramientas que pueden ser directamente aplicados a la estimación de parámetros como esfuerzo y costo de proyectos de tipo Software, una de esas técnicas es la estimación por analogía, que se basa en la selección de proyectos análogos a aquel que quiere ser estimado, mediante ajustes y operaciones se puede determinar parecidos del proyecto.

Su clasificación es basada en distinguir entre aquellos que especifican la relación entre varios parámetros de costo, llamados modelos de restricción (Putnan, Cocomo,Jensen; Parr) y los que predicen el valor de un parámetro de costo llamado modelo de factor empírico (esfuerzo de cocomo, Price;softcost,Estimacs).


COSAS IMPORTANTES SOBRE LA estimación
Inconvenientes detectados
Predicciones deficientes
Basada en apreciaciones subjetivas
Estimación de tiempo y costo no en todas las etapas del proyecto
Usan KLOC (Thousand of Lines of code) o KDSI (Thousand of
Delivered Source Instruction) como factores, para estimar el
tiempo o costo inicial de la fase de codificación.
El factor KDSI no tiene en cuenta los recursos disponibles para el
equipo de desarrollo (como herramientas software), ni las características propias del equipo

problemas??
MODELOS DE ESTIMACIÓN DE SOFTWARE
Estimaciones orientada a objetos
Desarrollo ágil
Desarrollo Web
Modelo Putnam
Before You Leap (BYL)
Tener en cuenta:
Además:
En general, se puede afirmar que no existe un método que sea mejor que cualquier otro. Todos presentan una serie de ventajas e inconvenientes que hacen que la elección sea difícil.

Los modelos puramente algorítmicos, que precisan de unas entradas concretas y utilizan ciertos factores y variables para producir las estimaciones, son métodos muy objetivos, sujetos a operaciones matemáticas y que producen resultados similares con proyectos igualmente parecidos.
Globalmente podemos concluir que los métodos algorítmicos son idóneos en proyectos con escasas alteraciones accidentales y del entorno.

Juicio experto, tendrá gran cantidad de opiniones subjetivas, y se tendrán en cuenta las circunstancias especiales en las que se crea el producto software.

En general se puede afirmar que no existe un método que sea mejor que otro, todos presentan una serie de ventajas e inconvenientes que hacen que la elección sea difícil
Líneas de código o fusión
Modelos algorítmicos
Que medida de tamaño de producto uso :
Lineas de código
Puntos de fusión
Este tipo de modelo son idóneos en proyectos con escasas alteraciones accidentales y del entorno.


La estimación basada en analogía es el proceso por el cual se localizan o más proyectos previos similares al que está siendo desarrollado y se derivan estimaciones a partir de ellos.

El uso de la analogía para la estimación está apoyado y confirmado por diversos estudios empíricos que demuestran que se obtienen resultado mas exactos que los métodos de Cocomo y puntos de fusión.
En primer lugar determinar cuál o cuáles
de los proyectos ya completados y almacenados en la base de datos son más parecidos al que queremos estimar.
Este enfoque pretende escoger el mejor conjunto de características de los proyectos más cercanos al que se quiere examinar, y realizar las estimaciones con ellas
Lo primero que se debe realizar es calcular errores producidos al estimar con sus componentes y buscar aquel conjunto que minimice el error en la estimación.
Un algoritmo genético apropiado para esta selección estaría formado por individuos que representan conjuntos de características de proyectos ya completados

La relevancia de este tipo de ajuste está en parte debida a la
aleatoriedad ligada de manera intrínseca a cualquier proyecto de desarrollo software.

El método de razonamiento empleado
es similar al realizado por la mente humana.

Es un modelo muy apropiado para aquellas situaciones en las que
el dominio es difícil de modelar

Puede ser usado teniendo un conocimiento parcial del proyecto
que se quiere estimar.

ventajas
Inconvenientes
El proyecto seleccionado como análogo puede no ser apropiado
para la estimación, ya que algunos de sus factores que afectan
al esfuerzo hayan cambiado radicalmente con el tiempo.


Un estimador puede usar su juicio experto para excluir aquellos
proyectos inapropiados, pero también puede utilizarlo para
escoger uno similar a ciegas, sin justificación alguna, existiendo la
posibilidad de que también sea inapropiado.

Es una herramienta de razonamiento basada en casos, utilizada para la estimación de esfuerzo en proyectos software.
Es una herramienta que también
realiza estimaciones basándose en la analogía
de proyectos software aunque, en comparación con otras herramientas, dota de una mayor libertad al usuario para configurar a su medida el proceso de estimación.

¿Preguntas?
¿Preguntas?
¿Preguntas?
¿Preguntas?
¿Preguntas?
Modelo de costos
Razonamiento basado en similitud
En general:
La cantidad de esfuerzo y tiempo dedicada a la estimación del proyecto depende de:
Tamaño
Tiempo
Objetivo a cumplir
ANGEL:
ESTOR
elaborado por:
daniela streinesberger
agustín barona
luis parra
Full transcript